Speed up development. Improve the quality of software. Reduce the chances of a project failing. All of these are mighty big promises. From the upper echelons of management team resound the mantra "agile... agile... agile". Seems to me that someone has been sipping the agile kool-aid.
Silver bullets in this day and age are a dime-a-dozen. Get rich quick... Lose weight fast... Quick muscle gain... All supposedly simple solutions, that pay out large dividends. Too good to be true? The magic eight-ball would suggest "all signs point to yes". What gets to me, is the disconnect between the idea and the reality. Personally, I believe there are great benefits to be had from agile development. In particular, self-evaluation and continued improvement. Learn from past mistakes and attempt to correct them in the future. I digress.
Human and change are always difficult subjects. Humans often resist change. People like to keep doing, just what it is that they are already doing. Another part of human nature is to improve the way things are done. To use knowledge from the past to make things easier. Agile kool-aid sippers need to realise that mandating change does not bring it into effect. Follow through is required. You cannot merely sip; you must drink the kool-aid and let it quench your thirst.
Having standups, retrospectives, and iterations, does not mean you are instantly agile. Whilst certainly there are some marginal benefits from a management perspective, the real benefits should arise from the developers, and their continued evolution. To get to this point though, requires a mindset and operational change. Cowboys are a thing of the past. Put them out to pasture. Bring the team closer, and up-skill where possible. Focus the team, and balance size. The overheads of running larger teams can impact heavily on a team. Always be wary of the number of developers. I mean no disparagement to non-developer team members, however, for a development project, the majority need to be developers. Do not distribute a team lightly. Team distribution points are always contentious, however they are critical. A team needs traction, and will easily become demoralised whilst doing burnouts, praying for some traction.
Drink the kool-aid and enjoy it for it is and what it can do for you. Do not rest on your laurels and sip, whilst watching teams and projects disintegrate.
