Agile Development Comes With Hidden Costs, Warns Report

Agile software development methods are being adopted widely, but they  could cause confusion and result in higher costs, suggests recent research by US analyst firm Voke.

The Agile development movement proposes iterative and incremental methodologies that can get working systems to users quickly, but the rreport entitled “Market Snapshot: Agile Realities” warns of a downside. Comparing the experiences of over 200 companies, with the majority finding the transition to Agile “confusing, hard, or slow”. The cost of rework for Agile projects is also considerably higher that non-Agile counterparts.

Voke outlines something it calls the “Agile Dilemma” – a realisation that the practice brings both benefits and drawbacks, and might not be appropriate for all organizations or projects.

Need for speed

Out of over 200 participants, 64 percent said that switching to Agile Development was harder than it initially seemed. Forty percent of respondents did not identify an obvious benefit to the practice. Out of those who did, 14 percent thought it resulted in faster releases, and 13 percent – that it created more feedback. Seven percent of participants noted that Agile developers were happier due to reduced future planning and documentation.

However, documentation is essential for future maintenance, and that’s why faster development practices could be damaging to some projects. “The Agile movement shifts the broad, inter-departmental process of software engineering to one that is focused on software development to the exclusion of QA and operations,” says the report.

According to Voke, since the global financial crisis of 2008, the average cost of software projects has seen a sharp rise, even though developer teams have become smaller and the deadlines tighter. Meanwhile, the risk of software failures associated with Agile Development has remained high.

The number of high-profile software glitches in the news is as high as ever, doing serious damage to the reputation of companies like RIM and RBS Group. The quality of the code is an important issue, which is often overlooked during rushed development. Research calls the associated price of reworking the code the “hidden cost” of Agile practices.

“While many people assume that Agile is faster, better, and cheaper, actual results vary greatly. Many organizations are diving into the Agile movement without a clear understanding of what it is, and what the consequences of adoption may be. They may not realize that today’s solutions are tomorrow’s problems,” said Theresa Lanowitz, lead analyst at Voke.

The report provides details on the types of software projects that are more likely to succeed with Agile. These include smaller projects, custom-development projects and Web applications, along with projects that used Agile “only when appropriate and by experienced teams”.

Voke also suggests that Agile might be a passing fad, a developer rebellion against unwanted paperwork, or just an opportunity to sell additional services including certification and training.

Is Microsoft Office your friend? Take our quiz!

Max Smolaks

Max 'Beast from the East' Smolaks covers open source, public sector, startups and technology of the future at TechWeekEurope. If you find him looking lost on the streets of London, feed him coffee and sugar.

View Comments

  • Of course Agile fails - people that think "less is more" and "faster is better" are always surprised at the mess they leave behind. Agile is a contractors dream - fast and furious development, no ability to maintain the product required. If it fails - well, there is no paper tail leading to your door and that are plenty of 'other' unnamed people to blame for it all.

  • According to Voke
    Twenty-eight percent (28%) report success with Agile.
    "The Agile movement is designed to sell services"

  • "The quality of the code is an important issue, which is often overlooked during rushed development."

    That just says that they don't understand agile development practises. Agile != rushed, you can have rushed code that is rubbish using any development methodology. The fact that there was rushed development going on implies immovable deadlines arbitarily imposed on developers (Doesn't sound very agile to me).

    It doesn't matter what development methodology you use, if you have an immovable deadline that doesn't give you enough time to do the work you have you get rushed and bad code.

Recent Posts

Australia Rejects Elon Musk Claim About Social Media Ban For Under-16s

Government minister flatly rejects Elon Musk's “unsurprising” allegation that Australian government seeks control of Internet…

25 mins ago

Northvolt Files For Bankruptcy Protection In US

Northvolt files for Chapter 11 bankruptcy protection in the United States, and CEO and co-founder…

2 hours ago

UK’s CMA Readies Cloud Sector “Behavioural” Remedies – Report

Targetting AWS, Microsoft? British competition regulator soon to announce “behavioural” remedies for cloud sector

17 hours ago

Former Policy Boss At X Nick Pickles, Joins Sam Altman Venture

Move to Elon Musk rival. Former senior executive at X joins Sam Altman's venture formerly…

20 hours ago

Bitcoin Rises Above $96,000 Amid Trump Optimism

Bitcoin price rises towards $100,000, amid investor optimism of friendlier US regulatory landscape under Donald…

21 hours ago

FTX Co-Founder Gary Wang Spared Prison

Judge Kaplan praises former FTX CTO Gary Wang for his co-operation against Sam Bankman-Fried during…

22 hours ago