Timeboxing

November 21, 2008

One of the characteristics of all agile methods of project management is timeboxing — the practice of limiting activities to a particular amount of time. As I’ve mentioned, my team uses Scrum and its processes employ timeboxing to great effect. Of course, the basic idea is that timeboxing prevents teams from getting too hung up on requirements gathering (“analysis paralysis”) and forces them to get to work. If you’ve never worked in an agile environment, then this might sound a little chaotic. I can imagine a traditional project manager wondering how a team is supposed to proceed without first creating a detailed plan. Scrum — or any other agile method, for that matter — doesn’t endorse moving forward without a plan. Frankly, that would be impossible. But it does tell developers not to worry about identifying every possible requirement for a project before getting started. In Scrum, you develop incrementally, so the requirements scope can be defined as development progresses. Again, the value of timeboxing is to simply force a development team to commit to a starting point — usually, just some basic functionality. As they continue to develop, the rest of the requirements will begin to surface.

How does Scrum use timeboxing? On a macro level, the Scrum work cycle is made up of sprints, which are repeatable increments of time. For my team, sprints last two weeks. When each work cadence is capped at a particular time (such as two weeks), the team (in conjunction with the Product Owner) is forced to make decisions about what it can accomplish in that time. Of course, that means that some functionality will have to be developed in future sprints; not everything can be done at once. But again, the idea is to get the team moving toward sprint goals as quickly as possible.

Probably the best example of timeboxing in Scrum is the daily standup meeting, in which team members come together for a quick check-in. Each team member has one minute to report on what they accomplished since the last meeting, what they’ll be focusing on until the next one, and what impediments stand in their way. Even if a team member hasn’t delivered a full report, at the one-minute mark, he or she must stop speaking to allow the next team member to deliver an update. To enforce the timebox, many teams use a timer or a talking stick. But, again, the goal is to help the team maximize its time by curtailing superfluous speculation and spurring action.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Google
  • StumbleUpon
  • description
  • Technorati
  • Sphinn
  • Mixx
  • blinkbits
  • blogmarks
  • Blue Dot
  • Fark
  • Gwar
  • LinkedIn
  • Linkter
  • Ma.gnolia
  • MisterWong
  • Netvouz
  • Propeller
  • Spurl
  • YahooMyWeb

Comments

Got something to say?





Danube Technologies, Inc. is a project success company specializing in the improvement of management and engineering practices for software development organizations.
Continue reading »

Agile Tools

The next generation of agile project management.
Continue reading »

Agile Training

Offering several training options on software process improvement. Our agile project management courses are designed to provide your organization with a foundation in the principles and skills necessary to benefit from Agile methods. Classes are offered both as public and private in-house sessions.
Continue reading »