InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Reasons for Delay in an Agile Project

Posted by Vikas Hazrati on Dec 22, 2009

Sections
Process & Practices,
Architecture & Design
Topics
Agile ,
Agile in the Enterprise ,
Removing Waste
Tags
Best Practices

A delay, in general, is getting something done later than it was scheduled for thereby causing distress and inconvenience. Likewise, delay is considered to be a waste in the Agile terminology. In an Agile project, a delay causes discontinuity and thereby causes other wastes like relearning, task switching etc.

Jack Milunsky, attributed some of the common delays to

  • Project approvals - waiting for projects to get approved with developers sitting around thus leading to waste of time and money.
  • Waiting for a proper prioritized list of requirements - so that work can get started.
  • Waiting for resources to become available – this is usually a sign to introspect if the organization is taking too much work.
  • Change approval processes – this is a wasteful process itself. If this happens too often then it might be easier to reduce the sprint length.
  • Increases in work-in-progress - the more work-in-process, the more developers have to wait before they can deploy their code to production.
  • Delays getting client to sign-off on acceptance tests – this is true not only for sign-off but also getting client time for resolving requirement issues, give feedback on demos etc.

Jack mentioned that there are many delays in between the sprints too. The team should identify and eradicate the delays by putting in some hard work. He suggested,

You have to ensure that the backlog is properly groomed. So you need an effective PO who understands the market, the client etc. You need well written stories. You need estimates from developers early so the PO can make decisions ahead of the planning meeting. It's all about designing delays out of the system so that there are smooth hand-offs at all the transition points. And it's worth mapping this end-to-end process and identifying delays at each of these points.

Likewise Wouter Baars, mentioned top causes of delays in IT projects. Some of them include,

  • Gold Plating – when a team spends too much time on enhancing a functionality which has not been requested by the client.
  • Neglecting quality control - time pressure can sometimes cause programmers or project teams to be tempted to skip testing. This frequently causes more delays than it prevents.
  • Working on too many projects at the same time – Task switching leads to more problems than solutions
  • The ‘one-solution-fits-all’ syndrome – trying to fit an existing solution to any new problem.
  • Mediocre personnel – technical or process insufficiency causes delays at multiple levels.
  • Customers fail to fulfill agreements - when customers do not react in a timely manner to areas in which they must be involved, projects can come to a standstill.
  • Tension between customers and developers - If the project is not proceeding well enough, the tension can cause additional delays. It disturbs the feeling of trust and the working atmosphere.

Another interesting reason for delays was suggested by Robert Neri when he pointed out that the difference of Agile adoption within an enterprise might also cause delays. He mentioned,

One of the things we often encounter is that Support organizations cannot move as fast as the project sprints and tend to delay Agile projects. Similarly, non-Agile projects have a difficult time addressing the integrations with Agile projects.

Thus, if your Agile project is getting delayed try to map the reasons to one of the common causes of delays. Once you identify the cause, it would be wise to start working on it to resolve it immediately. This would reduce one of the biggest waste in the project.

  • This article is part of a featured topic series on Agile

Related Sponsor

In today’s hyper-competitive world, later may be too late to adopt Agile development and this Roadmap for Success will help you get started. Download "Agile Development: A Manager's Roadmap for Success" now!

Gold Plating by Paritosh Ranjan Posted
  1. Back to top

    Gold Plating

    by Paritosh Ranjan

    Hilarious term.
    We do it a lot :).

    Generally people exploit the flexibility of Agile for the sake of their learning. I think that only results in Gold Plating.

    Or someone's emotional bond with some functionality ;).

Educational Content

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.

Beauty Is in the Eye of the Beholder

Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.

Architecting Visa for Massive Scale and Continuous Innovation

John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.

Max Protect: Scalability and Caching at ESPN.com

Sean Comerford unveils ESPN.com’s architecture, what components are used and why, and the current changes the website goes through.

The Seven Deadly Sins of Enterprise Agile Adoption

Are there repeated patterns of failure on Enterprise Agile Enablement efforts? Sanjiv and Arlen discuss Seven Deadly Sins to avoid when adopting Agile in an enterprise.