Agile delivery and project management

Running a software project well: acceptance criteria, methodologies, stakeholders, metrics and the minimum viable product.

This topic is for the person who commissions software and keeps hearing words like agile, sprint, Scrum and backlog from suppliers without a clear idea of what they are being asked to agree to. It covers how a software project is run: what gets decided up front, what gets decided as you go, how you tell whether the work is on track and who on your side needs to be involved.

Where to start

What people get wrong

The first mistake is to hear agile as a reason not to agree scope. Agile is a way of ordering work into short cycles, showing working software at the end of each one and adjusting the plan on what you learn. It does not mean the scope is open-ended, and it does not mean a fixed price is impossible. Our view is that a fixed price works when the scope and the acceptance checks are agreed first. The short cycles are then used to deliver that scope in an order you choose and to handle change by swapping items in and out. A supplier who says they cannot quote because they are agile has confused the method with the contract.

The second is judging progress by activity. Sprint counts, velocity charts and daily stand-ups are measures the team uses to manage itself. From where you sit, the only measure that counts is working software that has passed the checks you wrote down. Ask to see it at the end of every cycle, on a test system you can use yourself.

The third is underestimating what the method asks of you. Short cycles only work if someone on your side can answer questions and make decisions every week or two. If that person does not exist, or has no time, the project will stall whatever the supplier calls its process. Naming that person is part of agreeing the scope, not something to sort out later.

How this connects to our work

CodeFirst runs its projects at a fixed price with the scope, price and acceptance checks agreed before work starts, and shows you working software during the build so there are no surprises at the end. Changes are quoted and either added, swapped for something of similar size or left for a later phase. How we work describes what happens from the first call to the first piece of work, and the fixed price page sets out the steps and compares the two ways of paying.

Articles on agile delivery and project management

Tell us about your system

Say what it does, what it is built on and what is worrying you. We will reply with what we would look at first and whether we are the right people to help.

Tell us about your system 0800 433 7990 Monday to Friday, 9am to 5pm. A first 20-minute call is free, and we reply to every enquiry within one working day. What happens after you get in touch