6 ms·
(disclaimer: Agile consultants ruined the software group I work in.) Making good software is hard, and anyone claiming to have a magical process that guarantee
by aminuit 16y ago
(disclaimer: Agile consultants ruined the software group I work in.)
Making good software is hard, and anyone claiming to have a magical process that guarantees good software is selling snake oil. I can appreciate your wanting to make a buck, but would also seriously appreciate it if you could find some other industry besides software development to go screw up.
- SkyMarshal 16y agoConvicting one for the sins of others?
- aminuit 16y agoEver notice that virtually all Agile success stories are written by Agile consultants and not by developers? Ever notice that nobody actually claims to have built anything from scratch with Agile? The stories all read the same. Product has already been built. Developers stuck bike shedding over some piddly detail, when lo and behold the Agile consultant arrives to cut through the Gordian knot by placing the developers on a strict regimen of myopic thinking and inattention to detail. Agile is bullshit.
- jessor 16y agoI actually know a startup with a team of about 9 people who are doing just fine with agile (since the beginning). Could you elaborate with some more substantial criticism?
- aminuit 16y agoI worked at a cool little company where we built a useful product. We just built it. We didn't use waterfall, agile, or any real process. We just made sure to communicate and only hired people with good judgement and critical thinking skills. A big (very big) company decided they liked our product and bought the company. After acquisition, our new overlords decided that our process, i.e. using our brains, wasn't compliant with whatever standards they had for development. In came the agile consultants, scrum masters, TDD, CI, etc. All the things you hear these blog posts evangelize about. It brought development to a total halt as all these assholes put in their $0.02 about how we needed scrums, sprints, user stories, and story points. Developers couldn't work on the features they knew were important without cutting through miles of red tape (finding a "customer" to make a story, breaking that story down into the actual work that needed to be done, moving the story through the backlog, estimating points for the stories, etc). Like I said above. It ruined my software department. I wouldn't wish agile on my worst enemy.
- Rabidgremlin 16y agoAhhh it actually sounds like your team was originally being Agile: http://agilemanifesto.org/ http://agilemanifesto.org/ As opposed to how a lot of people land up doing Agile: http://www.halfarsedagilemanifesto.org/ http://www.halfarsedagilemanifesto.org/
- abalashov 16y agoAhhh it actually sounds like your team was originally being Agile This statement is unfalsifiable; this kind of retroactive defense makes Agile out to be an ever-moving goalpost. If any effective, basically "good," organic team behaviour was "Agile" to begin with, there is no identifiable differentiating criterion of Agile methodology from any other mode of small-scale collaboration.
- Rabidgremlin 16y agoInteresting point. The thing is, any Agile method is supposed to evolve with the team. Long running Agile teams are often not following any one methodology but rather using the best bits of a bunch of them, in a way that works for the team. This stuff is mostly common sense so you will find that many small teams are often Agile even if they don't know it. Modern software dev is really more about effective communication and collaboration then technology and tools. My take on it is: If what you are doing aligns with the Agile Manifesto and its Principles, then you are Agile even if you are not doing TDD, peer-programming, daily stand ups etc. No matter what the zealots are telling you to the contrary.
- DanielBMarkham 16y agoAgreed. Another way of putting this: Agile is best practices for iterative, incremental development. Applied agile means borrowing/stealing practices from others, and more importantly creating and adapting your own processes to your particular team.
- DanielBMarkham 16y ago
- Rabidgremlin 16y agoI was a team lead/architect for a project, we built an online booking engine and fare quoting system for an Airline. They pull in ~$1.5bn a year through this channel. We delivered under budget, with almost zero known issues, 1 day late (due to some internal infrastructure). ALL DONE USING AN AGILE METHOD! Today that original team of 6 is now a department of 70. They still use Agile/Lean methods (FDD & KanBan), continuously deliver successful projects and win numerous awards etc... Agile works.