Scrum in an hour

59
Scrum in an hour
  • date post

    23-Sep-2014
  • Category

    Technology

  • view

    28
  • download

    3

description

A brief introduction to Scrum and to benefits of agile metodologies

Transcript of Scrum in an hour

Page 1: Scrum in an hour

Scrum in an hour Giordano Scalzo, 12/03/2009

Page 2: Scrum in an hour

Agenda– Introduction to Scrum (30 m)

– Scrum in Registratori (10 m)

– Q&A? (15 m)

Page 3: Scrum in an hour

TraditionalPhased developmentAnticipated resultsUp-front design

Page 4: Scrum in an hour

Results

Requirements Not ClearFear to go to the next phase

Analysis Paralysis

Requirements ChangeChange gets more and more expensive

Customers don’t get what they want

Page 5: Scrum in an hour

Results

Project Takes Too Long34% of projects delivered successfully

Long duration defers revenue(Source: Standish Report 2003)

No Time for TestingQuality assurance gets crunched

Late integration means late failures

Page 6: Scrum in an hour

Results

Time Wasted on Junk52% of requirements implemented

64% of functionality rarely used(Source: Standish Report 1994)

Poor Progress Visibility% Task complete not sufficient

Average overrun 43%(Source: Standish Report 1994)

Page 7: Scrum in an hour

Agileproject

management

Page 8: Scrum in an hour

Agile Principles

1. Satisfy the Customer2. Welcome Change3. Deliver Frequently4. Work as a Team5. Motivate People6. Communicate Face-to-

Face7. Measure Working

Software8. Maintain Constant Pace9. Excel at Quality10.Keep it Simple11.Evolve Designs12.Reflect Regularly

Page 9: Scrum in an hour

Scrum

Page 10: Scrum in an hour

“The New New Product Development Game”

Hirotaka Takeuchi and Ikujiro Nonaka - 1986

“The Knowledge Creating Company” Hirotaka Takeuchi and Ikujiro Nonaka - 1988

“Agile Manifesto” Ken Schwaber and Jeff Sutherland - 1994

Origin of Scrum

Page 11: Scrum in an hour

The Goal of Scrum

Manage Complexity, Unpredictability and Changethrough Visibility, Inspection and Adaptation

Page 12: Scrum in an hour

Scrum isA methodology framework

An iterative process

A wrapper for existing practices

A way to improve communications

A way to maximize productivity

A buzzword

Page 13: Scrum in an hour

Scrum is notA silver bullet

A magic wand

Just for software

About engineering pratices

A shortcut

A step-by-step cookbook approach

Easy: it needs time and discipline

Page 14: Scrum in an hour

Scrum Roles

Page 15: Scrum in an hour

Product OwnerProduct Owner

Owner of project visionRepresents the customer

Page 16: Scrum in an hour

Product Owner

Define features (according to vision)

Prioritize features(according to ROI)

Pick release dates

Give feedback

Manage stakeholders

Accept or reject results

Page 17: Scrum in an hour

The TeamThe Team

Small (5–9 people)

Colocated - Cross-functional

Self-organized - Full-time

Page 18: Scrum in an hour

The Team

Define tasks

Estimate effort

Develop product

Ensure quality

Evolve processes

Page 19: Scrum in an hour

Scrum MasterScrum Master

Servant leader

Team protector

Scrum guide

Page 20: Scrum in an hour

Scrum Master

Remove impedimentsPrevent interruptionsFacilitate the team

Support the process

Manage management

Page 21: Scrum in an hour

Scrum ProcessScrum Process

Page 22: Scrum in an hour

Scrum ProcessScrum Process

Page 23: Scrum in an hour

Product BacklogProduct Backlog

Page 24: Scrum in an hour

Product BacklogOwned by Product Owner

High-level requirements

Expressed as business valueNot complete, nor perfect

Expected to change & evolveLimited view into the future

Page 25: Scrum in an hour

Product BacklogProduct Backlog

Includes roughestimates

Prioritized byvalue & risk

Publiclyvisible

Better to describeas user stories

Page 26: Scrum in an hour

Timeboxed – Frozen featuresVariable scope – Shippable result

SprintsSprints

Page 27: Scrum in an hour

=

++

Sprint PlanningSprint Planning

Page 28: Scrum in an hour

Sprint PlanningFace to face communication

Small reversible steps

User’s perspective

Page 29: Scrum in an hour

Sprint Planning (Part 1)

Strategical level planning

Prioritize/select featuresDiscuss acceptance criteriaVerify understanding

½ - 1 hour per sprint/week

Page 30: Scrum in an hour

Sprint Planning (Part 2)

Tactical level planning

Define sprint backlog itemsEstimate sprint backlog items

Use velocity (Yesterday’s Weather)Share commitment

½ - 1 hour per sprint/week

Page 31: Scrum in an hour

Breakdown of business value into assignable tasks

Sprint BacklogSprint Backlog

Page 32: Scrum in an hour

Sprint BacklogSprint Backlog

Page 33: Scrum in an hour

Sprint Backlog

Owned by the team

Team allocates work

No additions by others

Page 34: Scrum in an hour

The heartbeat of Scrum

Daily ScrumDaily Scrum

Page 35: Scrum in an hour

Daily Scrum

What I did since last meeting

What I will do until next meeting

What things are in my way

Only the team talks

Not to Scrum Master

No problem solving

Max 15 minutes

Page 36: Scrum in an hour

Information irradiator

Task BoardTask Board

Page 37: Scrum in an hour

Definition of DoneDefinition of Done

...Coded, commented, checked in, integrated, reviewed, unit tested, deployed to test environment, passed user acceptance test& documented...

Page 38: Scrum in an hour

Burndown ChartBurndown Chart

Page 39: Scrum in an hour

Satisfy Product OwnerGet feedback on product

Sprint ReviewSprint Review

Page 40: Scrum in an hour

Sprint Review

Informal, no slides

Whole team participates

The world is invited

Show complete features

Accept or reject results

½ - 1 hour per sprint/week

Page 41: Scrum in an hour

Evolve the process

Sprint RetrospectiveSprint Retrospective

Page 42: Scrum in an hour

Sprint Retrospective

Reflect on process and product

Whole team participates

What to start doing

What to stop doing

What to continue doing

Page 43: Scrum in an hour

Steady pull of business valueInspect and Adapt

SprintsSprints

Page 44: Scrum in an hour

Sprints

Driven by Product Owner

Welcome change

Include design and testing

Share commitment

“Fail fast”

Page 45: Scrum in an hour

Abnormal Sprint Termination

Only in extreme cases

Team terminates: cannot meet sprint goalProduct Owner terminates: priority changeRaises visibility of problems

Page 46: Scrum in an hour

Resultseffects of

applying Scrum

Page 47: Scrum in an hour

Managed UncertaintyRolling wave planning

Simpler mini-projects lowers risk

Flexible ScopeAllow changes at fixed intervalsReleases enable learning

Page 48: Scrum in an hour

Faster DeliveryShorter time to marketValue delivered in increments

Higher QualityTesting happens continuouslyProcess improvement built-in

Page 49: Scrum in an hour

Eliminated WasteNothing is designed that is not builtNothing is built that is not used

Increased VisibilityAll problems are made visibleProgress is running tested software

Page 50: Scrum in an hour

Scrum appliedScrum applied

Page 51: Scrum in an hour

Scrum TaskboardScrum Taskboard

Page 52: Scrum in an hour

Planning poker cardsPlanning poker cards

Page 53: Scrum in an hour

Pomodoro timerPomodoro timer

Page 54: Scrum in an hour

RulesRules

Page 55: Scrum in an hour

Sprint BacklogSprint

Backlog

Page 56: Scrum in an hour
Page 57: Scrum in an hour
Page 58: Scrum in an hour

Q&A?

Page 59: Scrum in an hour