5 ms·
Isn't that the entire problem though? Agile fails to take into account the realities of corporate politics and human (i.e. manager) psychology?
by harimau777 3y ago
Isn't that the entire problem though? Agile fails to take into account the realities of corporate politics and human (i.e. manager) psychology?
- psunavy03 3y agoAgile, or the "Agile Cult" the author mentions? Agile merely recommends biasing in four directions: - Individuals and interactions over processes and tools - Working software over comprehensive documentation - Customer collaboration over contract negotiation - Responding to change over following a plan And also to comply with 12 principles listed here in all their 2001 internet glory: https://agilemanifesto.org/principles.html https://agilemanifesto.org/principles.html There's nothing wrong with any of that, and a lot that's quite good. Failing to take into account the realities of corporate politics and human psychology when you implement it doesn't make the idea bad. There's no cause so noble that it won't have a few incompetents following it. What's more, there's a difference between expecting someone to change at a healthy pace as opposed to RIGHT NOW, and saying that they don't need to change at all. Implementing whatever flavor of Agile requires growing pains in the same way that getting physically fit or learning a new skill does. That's healthy. A lot healthier than just sitting on the metaphorical couch with a bowl of Cheetos. Just because a bad personal trainer pushes someone to the point of injury is not evidence that exercise itself is bad.
- OldGuyInTheClub 3y agoYour bullet points may (or may not) be fine for commercial software. If you're working on anything governed by the US Federal Acquisition Regulations (FAR), they are a minefield. - Process compliance is usually baked into the contract. If the contractor stipulates to complying with a process, especially a government process, then it had better be followed and documented - Documentation is not optional. People move on, get fired, and/or die. Because the s/w works today, it may not tomorrow when MS, Redhat, or whomever push patches - "Customer collaboration over contract negotiation": Once the contract is in place, it is in place. Customers will _always_ try to add scope and eventually try to direct the individual performers. If you're Firm Fixed Price, you are dead in the water. If you are Cost Plus Fixed Fee (CPFF), you will dilute your profit when you inevitably overrun. -- Aside: CPFF means the fee is fixed at contract start. If you overrun you may get your costs but the fee stays the same. And so on. An even bigger problem is when Lean/Agile gets glommed on to hardware efforts where you can't simply issue a patch every 30 minutes and where you can't have the customer in your day-to-day shorts.
- psunavy03 3y agoAnd yet the government is starting to realize that the FARs need a major overhaul if the DOD is to have a prayer of staying competitive in the 21st Century. You're not describing a critique of Agile so much as you're describing why the government sucks out loud at software.
- OldGuyInTheClub 3y agoI'll let you fly the plane whose software is written without requirements, updated on the fly, and released without regression testing.
- cqqxo4zV46cp 3y agoThis characterisation of Agile methodologies is exactly what I’d expect if someone has spent their career in the US govt contracting machine for long enough to have been convinced that it is a remotely good idea.
- psunavy03 3y agoNice strawman. Now read this paper on how Saab Aerospace used Scrum@Scale. https://www.scruminc.com/wp-content/uploads/2015/09/Release-version_Owning-the-Sky-with-Agile.pdf https://www.scruminc.com/wp-content/uploads/2015/09/Release-...
- OldGuyInTheClub 3y agoSo, they don't talk to the direct customer (the Product Owner is a proxy), they do the parts of Scrum that they want to do, and there is no proof whatsoever offered. No graphs, no data, no circles and arrows. It sounds like an article written for a Scrum consulting blog which, whaddya whaddaya, it is. Thanks for the chuckle. Got some new terms to add to our Bullshit Bingo cards.
- deleted 3y ago[deleted]
- thenanyu 3y ago> There's nothing wrong with any of that, and a lot that's quite good. There's a lot wrong with it. The problem with even these four foundational principles is: there are a significant % of situations where they are the exact wrong thing to do. Sometimes they are good! Sometimes they are very very bad. There's no replacement for good management and judgement. Individuals and interactions over processes and tools — there's a lot of value in having things done in a standard manner. Most of the time, you shouldn't try to be a special flower. Working software over comprehensive documentation — have you ever seen a team develop themselves into a corner? Or run head first into a pit of real-life complexity? Try implementing USB without comprehensive documentation. Customer collaboration over contract negotiation — customers will often take advantage of you. Both internal and external customers. The contract helps a lot when the customer is antagonistic. Responding to change over following a plan — sometimes you should just stick to the plan.
- psunavy03 3y agoOnce again, someone mistakenly assumes that the Agile Manifesto favoring the items on the left magically means ignoring the items on the right. This is a strawman. "That is, while there is value in the items on the right, we value the items on the left more." It doesn't say we junk the items on the right.
- kelseyfrog 3y agoThe complexities of human interaction implies that every system will fail to take into account realities. It's a sociological version of Gödel's incompleteness theorems - either the system is comprehensive and inconsistent, or it's consistent but not comprehensive. Even so, if every model will fail, which one minimizes the quantity and quality of failure? The solution still seems to be, "let's be aware of our system, whether formal, informal, or somewhere in between, and be conscious designers of our interactions with others in the social organization of software development." It requires system-level thinking, which at face value, appears to be something that engineering folks would love to sink their teeth into. At the very least, Agile recognizes that time, features, and effort exist in relation to each other, and that if one[effort] is held constant, social interactions are constrained in a number of important ways.
- psunavy03 3y agoWhich is why Scrum in particular is express about being "purposely incomplete." It's intended to leave wiggle room for people to adapt it to their context. Unfortunately mediocre people and mediocre organizations take this as a license to fill the gaps with inane bullshit and call it "Scrum" or "Agile," instead of mindfully determining what makes sense in their context.
- cqqxo4zV46cp 3y agoNo no no! Scrum doesn’t get to escape that easily! This is blatant retconning by the Scrum folks. Look at how the scrum guide has changed over the years and you’ll see clear evidence of “fine, we’ll stop being so prescriptive”. And there’s such an essentially-first-party certificate culture associated with Scrum, a completely self-imposed one, that it’s the NORM for Scrum practitioners to be prescriptivist rule-followers lacking any sense of nuance.
- psunavy03 3y agoThe plural of "anecdote" is not "data," and just because you feel strongly about something does not make you an authority on the topic or make it universally true.
- randomdata 3y ago> Agile fails to take into account the realities of corporate politics and human (i.e. manager) psychology? No, it does. Each of the 12 principles calls attention to what developers need to be thinking about when there are no managers. Agile is, in effect, a framework to help you operate without managers. If you already have managers, and they aren't willing to let go, agile was never on the table.