Agile Monitoring and Control & Agile Metrics

28
Heitor Roriz Filho, MSc, CSM, CSP Agile Coach and Trainer

description

Agile MC and Metrics in Agile environments? This presentation gives an overview of how it could work.

Transcript of Agile Monitoring and Control & Agile Metrics

Page 1: Agile Monitoring and Control & Agile Metrics

Heitor Roriz Filho, MSc, CSM, CSPAgile Coach and Trainer

Page 2: Agile Monitoring and Control & Agile Metrics

Distribution and use license

Page 3: Agile Monitoring and Control & Agile Metrics

17+ years experience in market

Software developer◦ Natural, Cobol, Clipper, Delphi, Java

Systems Analyst

ScrumMaster, Product Owner

Training and coaching since 2007

Agile Coach and Trainer, Massimus◦ English, Portuguese, Spanish and German

Coach and Trainer Partner, Rally Software◦ Latin America and Brazil

www.massimus.com

Page 4: Agile Monitoring and Control & Agile Metrics

Trainings◦ Scrum for PMPs (Agile PM)

◦ Mastering User Stories

◦ Scrum Introduction (CSD track)

◦ Agile Estimation and Planning (CSD track)

Agile Coaching◦ A Scrum Coach not only has stories to tell and

answers to give, above all he has the rightquestions for each occasion. He is very good in recognizing potential.

www.massimus.com

Page 5: Agile Monitoring and Control & Agile Metrics

Regularly measures and monitors progress in order to identify variances from the plan

Also allows corrective action to be taken when necessary to meet project objectives

Page 6: Agile Monitoring and Control & Agile Metrics

Some words from the traditional world do notsound nice in Agile

In huge projects the good practices found in a compendium like the PMBOK are a helpfulextension

Development

Page 7: Agile Monitoring and Control & Agile Metrics

Focus on people

Agile Manifesto

Train and be a companion to the team◦ Make sure they understand the process

◦ Warranty continuos improvement

◦ Decrease measurement impacts

Align expectations

Page 8: Agile Monitoring and Control & Agile Metrics

Stakeholder satisfaction

Deliver on time

Deliver on budget

Deliver all planned scope

Meet quality requirements

Team satisfaction

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

Page 9: Agile Monitoring and Control & Agile Metrics

Observation

Comparison

Take a step back: define metrics◦ What will be measured

◦ How will be measured

◦ Who will measure

◦ Effects of measurement

Hawthorne Effect: we impact what wemeasure

Page 10: Agile Monitoring and Control & Agile Metrics

Size: something that can be counted and measured.

Effort: the actual hours needed to develop a software or piece of product.

Duration: the time in the calendar to get something done.

Cost: strongly correlated with effort.

Page 11: Agile Monitoring and Control & Agile Metrics

To plan - When we have to do something? To Program - In what order we do things? To contract - Do we need more people to do

the job? To quote - What will it cost? To guide investment - Are we doing

something worthwhile?

We estimate to approximate the real, right?

Page 12: Agile Monitoring and Control & Agile Metrics

It feels good

Answer “boss” requests

I am used to do that way

Fool ourselves and others: when will theproject be finished?

Page 13: Agile Monitoring and Control & Agile Metrics

Einstein’s Wisdom

Page 14: Agile Monitoring and Control & Agile Metrics

Measuring outcome, notactivity.

Measuring everything necessary and nothing

more.

Page 15: Agile Monitoring and Control & Agile Metrics

“Our highest priority is to satisfy the customer through early and continuous delivery of

valuable software.”

and

“Working software is the primary measure of progress.”

By Dave Nicollette

Page 16: Agile Monitoring and Control & Agile Metrics

Running Tested Features

Graphic from Dave Nicolette

0

2

4

6

8

10

12

Running Tested Features

RTF

Iteration

Fe

atu

res

Page 17: Agile Monitoring and Control & Agile Metrics

PrincipleWorking software is the primary measure of progress.

InformationalDirect measure of delivered results.

DiagnosticIf flat or declining over time, a problem is indicated.

MotivationalTeam members naturally want to see RTF increase.

Page 18: Agile Monitoring and Control & Agile Metrics

PrincipleOur highest priority is to satisfy the customer through early and continuous delivery of valuable software.

InformationalDirect measure of customer-defined value delivered.

DiagnosticTrend should be an S curve; otherwise, problems in prioritization or valuation are indicated.

MotivationalTeam members like to deliver value because it makes them feel they are contributing to the success of the organization. Stakeholders are motivated to pay attention to the business value of incremental releases.

Page 19: Agile Monitoring and Control & Agile Metrics

Revenue

Cost savings

Market share

Customer relations

Reputation

Page 20: Agile Monitoring and Control & Agile Metrics

As a Team Member, I want to

work in a great team

As a Product Owner, I want to

the best ROI.

As a Team Member, I want to

work in a great team

As a Product Owner, I want to

the best ROI.

As a CSM, I want to have a senior

Team.

As a Team Member, I want to

work in a great team

As a CSM, I want to have a senior

Team.

As a Team Member, I want to

work in a great team

As a Product Owner, I want to

the best ROI.

As a Product Backlog, I want to

change all the time that is need,

to be able to become a great

product.

As a Product Backlog, I want to

change all the time that is need,

to be able to become a great

product.

As a CSM, I want to have a senior

Team.

As a Team Member, I want to

work in a great team

As a Product Owner, I want to

the best ROI.

As a Product Backlog, I want to

change all the time that is need,

to be able to become a great

product.

As a CSM, I want to have a senior

Team.

As a Product Owner, I want to

the best ROI.

As a Product Backlog, I want to

change all the time that is need,

to be able to become a great

product.

As a Team Member, I want to

work in a great team

As a CSM, I want to have a senior

Team.

As a CSM, I want to have a senior

Team.

As a Product Owner, I want to

the best ROI.

As a CSM, I want to have a senior

Team.

As a Product Owner, I want to

the best ROI.

As a Product Backlog, I want to

change all the time that is need,

to be able to become a great

product.

As a Team Member, I want to

work in a great team

As a CSM, I want to have a senior

Team.

As a Team Member, I want to

work in a great team

As a CSM, I want to have a senior

Team.

As a Product Owner, I want to

the best ROI.

As a CSM, I want to have a senior

Team.

As a Product Owner, I want to

the best ROI.

As a Team Member, I want to

work in a great team

As a CSM, I want to have a senior

Team.

Page 21: Agile Monitoring and Control & Agile Metrics

Quick registrationprocess

0.4

User accountregistration

0.7

Accountprocessing

0.3

As a user I can entermy data to get

registered

0.4

As a user I can enterpayment data to have a

valid account

0.6

As a financial analyst I need to check on user

data to release payment

0.1

The objective represents 40% of a client’s requirement.

Registrationrepresents 70% of theobjective.

The story implements60% of registration

value

% Delivered Value: 0.4x0.7x0.6 = 16.8%

Page 22: Agile Monitoring and Control & Agile Metrics

Mesuring velocity

Page 23: Agile Monitoring and Control & Agile Metrics
Page 24: Agile Monitoring and Control & Agile Metrics

PrincipleOur highest priority is to satisfy the customer through early and continuous delivery of valuable software.

InformationalEmpirical observation of the team’s capacity for work; useful for projecting the likely completion date of a given amount of scope; useful for estimating the amount of scope that can be delivered by a given date.

DiagnosticPatterns in trends in velocity indicate various problems; provides a baseline for continuous improvement efforts

MotivationalTeam members take pride in achieving a high velocity and keeping it stable.

Page 25: Agile Monitoring and Control & Agile Metrics
Page 26: Agile Monitoring and Control & Agile Metrics

Burn-down Chart

0

200

400

600

800

1000

1200

1400

1600

1800

2000

Initial 2 3 4 5 6 7 8 9

10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

Scrum Team Alpha

Scrum Team Beta

Scrum Team Gamma

TOTAL

Page 27: Agile Monitoring and Control & Agile Metrics

Gantt chart

Percent complete

Time per team member per task

Actual time vs. estimated time

Page 28: Agile Monitoring and Control & Agile Metrics

Heitor Roriz Filho, MSc, CSM, CSPAgile Coach and Trainer

[email protected]://www.massimus.com

http://br.linkedin.com/in/hroriz@hroriz