this post was submitted on 05 Jun 2024
424 points (94.5% liked)

Programming

18333 readers
103 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities [email protected]



founded 2 years ago
MODERATORS
(page 3) 39 comments
sorted by: hot top controversial new old
[–] [email protected] 16 points 8 months ago (11 children)

Not to mention that this Agile methodology is burning out people pretty fast. It puts a lot of pressure on developers.

load more comments (11 replies)
[–] [email protected] 20 points 8 months ago

Fail fast baybee

[–] [email protected] 20 points 8 months ago (3 children)

I just hate how companies cling to agile like it's some kind of cult. Like a company I know gave all the employees very nice swag embroidered with a big "agile development" slogan on it like your development methodology is supposed to be a source of pride or something. Of course like most companies they don't really follow agile practice very much except where they can use it as an excuse to skimp on requirements and such.

load more comments (3 replies)
[–] [email protected] 0 points 8 months ago (1 children)

Should I remove my Agile experience from my resume?

load more comments (1 replies)
[–] [email protected] 7 points 8 months ago

I highly (10/10) recommend that comment section - it is hilarious!:-P

[–] [email protected] 24 points 8 months ago (1 children)

I’m curious what they mean by “failure.” I read the article but didn’t get a clear definition. Isn’t one of the expected outcomes of agile the ability to experiment rapidly and move on when the experiment fails?

So what if you fail 300% more? If you’re able to get 300% more ideas to the stage where you can test their viability, then it’s a success.

load more comments (1 replies)
[–] [email protected] 114 points 8 months ago* (last edited 8 months ago) (4 children)

Note that this is failure to deliver on time, not failure to deliver full stop.

I also think a lot of places claim to be agile, but don't follow or understand the principles at all. Another commenter here is the perfect example of that where they say the opposite of what's in the agile manifesto and claim that it's a representation of what it says.

Maybe that's a fundamental problem with agile. It's just a set of loose principles rather than a concrete methodology being pushed for by a company and it has therefore been bastardised by consulting companies and scrum masters claiming to teach the checklist of practices that will make your company agile. Such a checklist does not exist, it's just a set of ideas to keep in mind while you work out the detailed processes or lack thereof that work for you.

For anyone that wants to refresh their memory on the agile manifesto:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.

[–] [email protected] 23 points 8 months ago (6 children)

Agile was designed for contractors to deliver contract work. It’s a terrible design for any sort of sustainable business plan, hence “working software over comprehensive documentation”. That line right there causes the majority of outages you as a consumer encounter.

[–] [email protected] 37 points 8 months ago (2 children)

The very first mistake most people make when reading the agile manifesto is that "a over b" means "don't do b".

load more comments (2 replies)
[–] [email protected] 19 points 8 months ago (9 children)

Would you rather have working software or a bunch of documentation? If your software is having outages then by definition it is not working. If documentation is the root cause of that then you should fix that by creating enough documentation to allow your software to continue to work per "working software over comprehensive documentation". Maybe I'm missing something but I don't see the contradiction here.

load more comments (8 replies)
load more comments (4 replies)
[–] [email protected] 10 points 8 months ago (3 children)

The primary problem is using agile all the time instead of when it is actually intended to be used: short term work that needs to be done quickly by a small team that are all on the same page already.

It sucks for any large group that requires a lot of coordination. Some parts of it are still helpful as part of a blended process, like more collaboration with the customer and responding to change, but those can easily derail a project if not everyone is on the same page through scope creep or losing sight of long term goals.

[–] [email protected] 4 points 8 months ago (1 children)

I don't understand what you mean, why would coordinating across a large group be against the agile principles? It sounds like the main issue here is lack of communication and planning which are both important parts of any process including one based on agile.

Planning becomes more important for a larger project but if you hyper focus on sticking to the plan even if things change you can end up delivering something that is not useful for your customers, so I think the principles still make sense there.

load more comments (1 replies)
[–] [email protected] 4 points 8 months ago (2 children)

I wonder why anyone would downvote you. to break down what you said:

The primary problem is using agile all the time instead of when it is actually intended to be used

this applies to everything in life. zero reason to downvote this unless you're a zealot who doesn't understand nuance

short term work that needs to be done quickly by a small team that are all on the same page already.

the whole point of agile is to be short term, maybe your downvoter thinks that the team doesn't need to be on the same page???? don't know how that is in any way a good idea. it means you haven't done a good job communicating...

Some parts of it are still helpful as part of a blended process, like more collaboration with the customer and responding to change, but those can easily derail a project if not everyone is on the same page through scope creep or losing sight of long term goals.

anyone that disagrees with this hasn't actually gone through with Agile according to all the tenets. It sucks for anything more than the tiniest projects that don't need long term maintainability. I'm guessing this is where someone disagrees, but I can't fathom why. Maybe they've only worked at one place, they think it actually is working, yet haven't been there long enough to see the downsides or something.

[–] [email protected] 13 points 8 months ago (3 children)

There is nothing in the agile tenets about only using it for short term projects. I've had very successful multi-year agile projects.

Frankly "agile" just goes over most people's heads. They think it means sprints and stand-ups with no documentation.

load more comments (3 replies)
load more comments (1 replies)
load more comments (1 replies)
load more comments (2 replies)
[–] [email protected] 55 points 8 months ago* (last edited 8 months ago) (5 children)

One standout statistic was that projects with clear requirements documented before development started were 97 percent more likely to succeed. In comparison, one of the four pillars of the Agile Manifesto is "Working Software over Comprehensive Documentation."

Requirements ≠ Documentation. Any project with CLEAR requirements will be most likely to succeed. The hard part is the clear requirements, and not deviating.

One Agile developer criticized the daily stand-up element, describing it to The Register as "a feast of regurgitation."

The inability of management to conduct productive meetings is even more well-known than their inability to conduct a decent hiring process, and we all know how broken that is.

The study's sample and methodology are not linked so I suspect a huge bias, in that the projects succeeding sans-Agile have been successful without it long term, while the Agile projects chose Agile because they were unsuccessful pre-adoption — you don't adopt agile if you were already successfully delivering projects.

[–] [email protected] -1 points 8 months ago (1 children)

Requirements ≠ Documentation.

They are part of documentation, but not all documentation.

[–] [email protected] 1 points 8 months ago (1 children)

The difference is in exact wording Agile: the software shall properly authticate a user within our active directory.

Documention : user authentication will be provided by functions ”valisate username” as described in section 14,7 subsection 4, ”validate password” as described in section 16.2 and validate the correct pasword as described in section 23.4.Proper authication to the correct use group shall comply with the requirements in document 654689 section 64.7 subsection 17

Yes there is a difference and one is better....

[–] [email protected] 6 points 8 months ago (4 children)

So you started with the need to authenticate, which should be documented in the requirements. You know, the things that are required to happen.

The details on HOW to authenticate are ALSO documentation. Not all documentation describes functionality.

[–] [email protected] 4 points 8 months ago

If you need documentation then do documentation. Nothing in the agile methodology tells you not to.

load more comments (3 replies)
[–] [email protected] 6 points 8 months ago

I was going to say most of this, too. I’m a big adherent of BDD, which works well with agile. It clarifies what everyone is working on without getting weighed down in unnecessary minutiae or “documentation for paperworks sake”… it lives and evolves with the project, and at the end becomes both testing criteria and the measurement of success.

[–] [email protected] 25 points 8 months ago (1 children)

Yes, and daily standups are not a requirement of agile in any way. The whole point is people over process and adapting to change rather than following a plan so if standups aren't working you should stop doing them rather than following a rigid process!

[–] [email protected] 12 points 8 months ago (1 children)

💯

Agile is not an excuse to be stupid. If you need documentation then fucking do documentation. If your stand-ups suck then either change them or stop. You don't just do things "because agile".

load more comments (1 replies)
load more comments (2 replies)
[–] [email protected] 7 points 8 months ago (1 children)

Has anyone asked Jared for his input?

load more comments (1 replies)
[–] [email protected] 16 points 8 months ago (2 children)

Hum... That implies that at least 30% of some subclass of projects are successful.

load more comments (2 replies)
[–] [email protected] 2 points 8 months ago (1 children)

This is the best summary I could come up with:


Even though the research commissioned by consultancy Engprax could be seen as a thinly veiled plug for Impact Engineering methodology, it feeds into the suspicion that the Agile Manifesto might not be all it's cracked up to be.

One standout statistic was that projects with clear requirements documented before development started were 97 percent more likely to succeed.

"Our research has shown that what matters when it comes to delivering high-quality software on time and within budget is a robust requirements engineering process and having the psychological safety to discuss and solve problems when they emerge, whilst taking steps to prevent developer burnout."

A neverending stream of patches indicates that quality might not be what it once was, and code turning up in an unfinished or ill-considered state have all been attributed to Agile practices.

One Agile developer criticized the daily stand-up element, describing it to The Register as "a feast of regurgitation."

In highlighting the need to understand the requirements before development begins, the research charts a path between Agile purists and Waterfall advocates.


The original article contains 501 words, the summary contains 175 words. Saved 65%. I'm a bot and I'm open source!

load more comments
view more: ‹ prev next ›