4 ms·
This rant has some seriously flawed assumptions. Agile is a generic set of values for building software. There's nothing that says you should have no manager, o
by wakamoleguy 9y ago
This rant has some seriously flawed assumptions. Agile is a generic set of values for building software. There's nothing that says you should have no manager, or no code review, tests, and maintenance.
No framework prevents people from using it to make bad decisions. It's a shame that Agile has picked up that reputation.
If you're in a company with these problems, and you're in a position to deal with them...please do some research before condemning it all.
- humanrebar 9y agoI've experienced what the author describes a few times. Agile is mostly orthogonal to the problems the author describes. The problem is that people get used to that mindset and try to apply "agile principles" to all problems, including ones that are better solved other ways (better architecture, better management, better business plan, better strategic technical vision, empowering technical leaders to say "no", etc.).
- doseofreality 9y agoExactly, SCRUM/agile can't fix any of the things you mentioned.
- humanrebar 9y agoRight. But nobody told the project managers. And nobody has a book for them describing the process for making sure those things happen the right way. "Know the software business" and "hire good people and empower them" is pretty vague and, frankly, not actionable for managers who couldn't jump into code or design reviews and contribute meaningfully.
- mannykannot 9y agoThere is a touch of the No True Scotsman here. Many of the 'seriously flawed assumptions' are being stated by zealots claiming that this is precisely what being Agile truly means, and if Agile is not working for you, you must be doing it wrong. One might argue that Agile merely means 'don't waste time trying to look further ahead than you can', but it almost never means just that in practice.
- TheCoelacanth 9y agoI think it is reasonable to define a Scotsman as someone who is a citizen of Scotland and Agile as following the rules that are explicitly documented in Agile literature. Many of the complaints in this article indicate that they are acting in direct opposition to what is published in Agile literature. > Marketing and/or Product Management and/or Sales and/or the CEO constantly throw new requirements and new feature/functionality or constantly change existing architecture or design or functionality at the whim of the customer, at the "agile" development team who are expected (they are 'agile ' after all) to be able to react on a moment's notice If you are following SCRUM to the letter, only a team's Product Owner is allowed to give them things to work on. Any other stakeholder who wants something done has to convince the Product Owner to include it; they are never allowed to give something directly to the team. XP doesn't require that new work always goes through a single person, but it does require that everyone coming up with requirements comes together in the Exploration, Commitment and Steering phases to help the developers properly prioritize work from the different sources. > There is certainly no proper requirements review, certainly no design or functionality review SCRUM includes an explicit place for this in sprint planning and backlog refinement. XP includes an explicit place for this in the "planning game". > certainly no code review or proper software test engineering. XP explicitly requires code review and testing. SCRUM doesn't require it, but it does empower developers to make that requirement. Work on something is not done until it meets the team's Definition of Done which is created by the team itself. The people on the team have the authority to require that proper code review and testing is done before work on an item is complete and the team can move on to new work. If they are not doing so, they have no one but themselves to blame. > The other popular alternative is to just outsource to a bunch of 'agile developers' you have absolutely no control over in some third world country where the developers can't even speak or write English - which of course isn’t their fault because they were never taught or expected to speak or write proper English anyway. Essentially the exact opposite of Agile. The Agile manifesto explicitly says "Business people and developers must work together daily throughout the project" and "The most efficient and effective method of conveying information to and within a development team is face-to-face conversation". Both of those are in direct opposition to using off-shore outsourced developers.