Features or Date

Jonathan Rasmussen replied recently to a question on the Scrum list, saying that you can pick your feature set and let the date move, or pick the date and let the features move. Roy Morien asked “Why isn’t this obvious”, noting that it sure seems that people don’t get it.

Historically, software projects have had no API. You gave a software team an unchangeable list of requirements and an immutable date. The project was done in phases such that nothing was useful until all phases were finished for everything: analyze, design, code, test. Along the way, the project produced no measurable output and could not be controlled in any useful way.
As the manager became more and more concerned that things weren’t going well, their only available approaches were to add people, which is usually not possible and doesn’t work anyway, or to add pressure, which doesn’t work either.
Incremental projects using approaches such as Scrum offers of course do have an API. They produce completed features which can be counted, and you can control very nicely what gets done by the date just by selecting the features to do next. (You still can’t improve things by using pressure, however.)
However, well-crafted incremental projects don’t let the manager control scope: they put that in the hands of business-side people, product planners and the like, who used to be passive –and unhappy– recipients of whatever the software project actually did.
So software managers now have a very odd job to do, if they have a job at all, since they are not really able to manage anything. The date and scope are set by the business side, the team’s practice is guided by a coach or ScrumMaster, the team makes all the technical decisions, adding people still won’t work, and pressure still doesn’t work.
No wonder they are confused.

Historically, software projects have had no API. You gave a software team an unchangeable list of requirements and an immutable date. The project was done in phases such that nothing was useful until all phases were finished for everything: analyze, design, code, test. Along the way, the project produced no measurable output and could not be controlled in any useful way.

As the manager became more and more concerned that things weren’t going well, their only available approaches were to add people, which is usually not possible and doesn’t work anyway, or to add pressure, which doesn’t work either.

Incremental projects using approaches such as Scrum offers of course do have an API. They produce completed features which can be counted, and you can control very nicely what gets done by the date just by selecting the features to do next. (You still can’t improve things by using pressure, mind you.)

However, well-crafted incremental projects don’t let the manager control scope: they put that in the hands of business-side people, product planners and the like, who used to be passive –and unhappy– recipients of whatever the software project actually did.

So software managers now have a very odd job to do, if they have a job at all. They are not really able to manage much of anything about the project. The date and scope are set by the business side, the team’s practice is guided by a coach or ScrumMaster, the team makes all the technical decisions, adding people still won’t work, and pressure still doesn’t work.

No wonder they are confused.

One Response to “Features or Date”

kenh

December 23, 2009

4:48 pm

permalink

Yep, that was me.

I “managed” five scrum teams by hiring ScrumMasters/Managers who could handle things for their respective groups quite nicely. They worked well with their product owners who reported up through their own org. I did things like buy monitors, authorize training, and stop by the team rooms and say howdy.

Recent Articles

Scrum Information Base — Agile Skills

Chet Hendrickson and I have offered to help the Scrum Alliance build a broad and growing base of information relating to Scrum / Agile, and to the many skills and practices that can help teams be successful. Our offer has…

The Gift … a Report and a Request

The Story in Brief

At Agile2011, I brought along a “gift”, a nicely formatted and illustrated Kate Oneal story. I gave a copy to everyone who asked for one, and to a few people who didn’t but who I wanted…

Why Did You Do That, Ron?

Piers Thompson sent me a good question about my recent database articles. I suspect others would like to hear the question and answers.

Events & Classes

  • No events.