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.

An Agile Team's Weekly Schedule

Posted by chris sims on Jun 01, 2009

Sections
Process & Practices
Topics
Agile ,
Adopting Agile
Tags
Introducing Agile ,
Checklists and Guides ,
Daily Stand-ups

It's 9:35 AM; do you know where your agile team is? If they are using William Pietri's example schedule, they are in the middle of their stand-up meeting, unless it's Monday, in which case they are doing iteration planning & kickoff. William's sample schedule is understandable and practical, and sparked discussion that explored subtitles in scheduling for agile teams.

Here's the example schedule:

When What Who
Monday, 9-10a Iteration planning & kickoff All team members
Tuesday-Friday, 9:30-9:40a Stand-up meeting All team members
Tuesday, 2-4p Product stakeholder meeting Product managers, external stakeholders
Wednesday, 10a-12p Product planning Product managers
Wednesday 4-5:30p Estimation All team members
Friday, 4-4:30p Product demo All team members, external stakeholders
Friday 4:30p-5:30p Process retrospective All team members

Steve Bockman and William went on to discuss the value in holding an estimating session about midway through the current iteration. The estimation that will take place is for future iterations, not the current one. One of the advantages to this approach is that most estimation work is done before the iteration planning meeting, helping to move that one along. Additionally, it gives the product managers time to incorporate the estimates into their planning and prioritization work, before meeting with the team to plan the upcoming iteration.

George Dinwiddie suggested sliding the schedule such that the iteration starts sometime other than Monday morning. William shared that he is currently working with a team that ends the iteration on Wednesday at 10:00 AM, and kicks off the new iteration after lunch.

What does your iteration schedule look like? Are there additional meetings? Fewer? Where do the boundaries between iterations fall? Leave a comment and share.

  • 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!

Start of day by Michael Krumlauf Posted
Adjust as necessary by William Pietri Posted
Re: Adjust as necessary by Jochen Witte Posted
Get a Real Job by Andrew Hamilton Posted
Re: Get a Real Job by William Pietri Posted
too short by Andrej Ruckij Posted
  1. Back to top

    Start of day

    by Michael Krumlauf

    By looking at the example schedule I am assuming we are talking about the day starting at 9:00am. Most of my team begins their day by 8:00am or before, so by 5:30pm many are on their way home.

  2. Back to top

    Adjust as necessary

    by William Pietri

    Yep! As I mentioned in the original article, this is just a sample. If you use it without adjusting it to local conditions, you have already failed. :-)

  3. Back to top

    Get a Real Job

    by Andrew Hamilton

    Another example of the pathetic busywork that managers (project and otherwise) occupy themselves with. Agile and its related schemes represent needless complication of the simple and common sense - through the usual misdirection of jargon, acronyms, and appropriation of some of the terms used in spheres of actual productive work ('feature injection' indeed!) Perhaps it represents an effort to fool yourselves and others that you are doing something that a semi-trained intern could not. My advice: Try producing something tangible, for once. You'll see not only how tough real work is, but how satisfying, when it works out right.

  4. Back to top

    Re: Adjust as necessary

    by Jochen Witte

    Look at us, we're starting 9:30 and at 10:00 we start open up our eyes. 10:30h is stand-up meeting. I like my "local conditions" ;)

  5. Back to top

    Re: Get a Real Job

    by William Pietri

    Hi, Andrew. I take it you've had some bad experience that leads you to say that?

    There's no denying that bad managers use Agile terms to sound impressive and make trouble for others. I'm pretty sure, though, they were doing that long before the Agile movement arose, and long after something else becomes the hot topic. I try to fight it where I can, but it's a big world.

    As to making things, the teams I coach ship software to real people regularly, on average once a week. That seems like real work to us, and it seems like real value to the people who use the software. That's pretty satisfying for all concerned.

  6. Back to top

    too short

    by Andrej Ruckij

    i vote for longer sprints. in most cases there will be too much communication overhead, give people more room for uninterrupted work.

Educational Content

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

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.