Managing Iterations

24
Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission.. Managing Iterations

description

Talks about how Extreme Programming projects can be managed.

Transcript of Managing Iterations

Page 1: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Managing Iterations

Page 2: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Agenda

• Release & Iteration Plan Meeting – IPM

• Standup meeting

• What do we measure on Agile teams

• Automated build

• Story wall and Release wall

• Retrospectives

Page 3: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Typical XP Project

Project 1 year

Iterations 2 weeks

Days 1 day

Tasks 2 hrs

Test-Code Cycles 15 min

Releases 3 months

Page 4: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Stories are the fundamental unit of activity

As a ____, I want to be able to ____ so that

____

As a ____, I want to be able to ____ so that

____

I will know this is done when _______

As a ____, I want to be able to ____ so that

____

I will know this is done when _______

To do this I must:

1) _____2) _____

Master Story List Release Story List Iteration Story List

Might have an initial estimate (perhaps for both analysis and

development), and an expression of

technical and business confidence that this is real and achievable

More detailed estimate, and a

specific acceptance test – low confidence

stories might be “spiked” or prototyped

Possible automation of the acceptance

test

Development team breaks out the detail

of work needed to pass

test

Release planning Iteration planning

Page 5: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Planning is very important to Agile teams

• Release Planning Meetings – RPM

• Iteration Planning Meetings – IPM

• Daily Standup meetings

• Sign up sessions

• Iteration retrospective

• Release retrospective

Page 6: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Story based planning is hands on and interactive

Iteration contents can be laid out so they

are easily seen. This promotes active thinking about

iteration scope (and makes scope creep a

physical phenomenon…)

Varying colours can represent functional

components or capabilities,

encouraging planners to complete discrete elements so they can

be released

Business sponsors,

users, analysts and developers are all involved

Page 7: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

The discipline is ensuring that stories are of roughly equivalent effort

Release Story List

ActualIteration 1

If stories are roughly equivalent in effort,

the number completed in an iteration can be

extrapolated forward as a productivity measure usually called velocity.

ExpectedIteration 2

Straight substitution is

possible, making scope changes

easy.

Page 8: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Story Cards

Page 9: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Stand-ups

Page 10: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

During the Iteration…

Onsite customer and developers interactions

Pair programming

White boards to radiate

information to the team

Page 11: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

During the iterations

Page 12: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

So what do we measure on an Agile project?

Page 13: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

BA Signoff status goes down with time

Page 14: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Pairing Matrix

Page 15: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Unit Test Watch

Page 16: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Big Visible Charts

Page 17: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Build Tower

Page 18: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Story Board

Story cards in different stages

Different stages a story card goes through

Additional info about the stories

Page 19: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Release Wall

Page 20: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Release Wall

Page 21: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Retrospectives in progress…

Page 22: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Retrospectives- (Process check)

Page 23: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Retrospectives Results/Action/Goals watch

Page 24: Managing Iterations

Confidential. Copyright 2005 ThoughtWorks, Inc. All rights reserved. Do not copy or distribute without permission..

Questions

Thank you!

Naresh [email protected]

http://jroller.com/page/njain