It’s interesting to look at the US Republican Party presidential primaries as an incremental process and to contrast it with the incremental process at the heart of Agile software development.
It seems to me the main advantage of the series of primaries is that it reduces financial commitment and risk, allowing candidates to evaluate their progress through the process without committing to the full investment that a nation-wide “big bang” approach would need.
Last month a blog post by Tessa Munt, Liberal Democrat MP for Wells, reported on problems at the Rural Payments Agency (RPA).
The RPA is owned by The Department for Food and Rural Affairs (DEFRA) and has been in the news fairly regularly following reviews that found it was poorly managed and criticism from MPs that it had been slow making payment to England's farmers under the EU Single Payment Subsidy scheme. The latest round of problems has apparently left one farmer unable to get the RPA computer to recognise a claim because he milks sheep, and not cows.
Agile project management has developed in response to the widely experienced difficulties with the traditional "waterfall" project management approach where requirements are supposed to be completely defined before design, followed by implementation and finally testing. Agile instead manages via: