Agile SCRUM Techtalk

33

Transcript of Agile SCRUM Techtalk

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 1/33

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 2/33

Agile - SCRUM

16th April 2009

Mohan Ramanujan

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 3/33

Contents

• Issues With Traditional Approach for SW Development

• Where Will Agile Fit

• What is Agile• History Of Agile

• Agile Methodologies

• Agile Manifesto

• Key Concepts Of Agile

• Agile – SCRUM

• SCRUM Development Model / Process

• Characteristics of SCRUM

• SCRUM Hierarchy

• SCRUM Roles

• SCRUM Artifacts

• SCRUM Usage In Industry• Further Reading

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 4/33

Traditional Approach

• Some of the disadvantages of traditional software development approach

• Huge effort during the planning phase

• Poor requirements conversion in a rapid changing environment• Too many things are done that are not directly related to software product being

produced

• Higher cost of defect fix

• Shunt effect

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 5/33

Traditional Approach

Months

1 2 3 4 5 6 7 8 9 10 11 12

Analysis Design Code Test

Deploy

 Software Development 

Waterfall - We will always be at our most vulnerable just when we

least want to be and that defects will be found when they are the

most expensive to fix.

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 6/33

6

Traditional Approach

analysis

analysis

design

design

code

code

test

test

4 weeks

4 weeks

 As each phase of the project is delayed, the remaining phases get moved back 

but the deadline remains the same, causing compression in the last stages.

Delays are often caused by individuals who are reticent to sign-off the preceding 

stage.

5 weeks

4 weeks 40 weeks

42 weeks

4 weeks

1week 

Construction

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 7/33

Where Will Agile Fit

simple difficult

difficult

chaotic

C  

O  M  P  L E  X   

known unknown

unknown

    r    e     q      u 

     i    r    e     m    e     n     t     s 

technology

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 8/33

What is Agile

Agile Methodology

• An iterative and incremental (evolutionary) approach to software development which is performed in a

highly collaborative manner by self-organizing teams within an effective governance framework with

" just enough" ceremony that produces high quality software in a cost effective and timely manner which

meets the changing needs of its stakeholders

Principles / Characteristics of Agile

• Continuous attention to technical excellence and good design

• Self-organizing teams

• Customer satisfaction by rapid, continuous delivery of useful software

• Working software is the principal measure of progress

• Delivered frequently• Late changes in requirements

• Close, daily cooperation between business people and developers

• Face-to-face conversation is the best form of communication

• Time boxed approach

• Lightweight processes

• People focused

• Multiple agile methods

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 9/33

History Of Agile

• February 2001 at Snowbird Snow Resort, Utah, USA

• 17 people including Kent Beck, Ken Schwaber (Agile Alliance)

• Coined the term Agile

• Manifesto for Agile Software Development

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 10/33

Agile Methodologies

10

• eXtreme Programming (XP)

• Feature-Driven Development (FDD)

• Crystal• SCRUM

• Adaptive Software Development (ASM)

• Dynamic Systems Development Model (DSDM)

• Lean Development (LD)

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 11/33

Agile Manifesto

Individuals & Interactions over Process & ToolsWorking Software over Comprehensive DocumentsCustomer Collaboration over Contract NegotiationResponding to Change over Following a Plan

Things on the right are important .

Things on the left are more important!! 

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 12/33

Key Concepts

Onsite customer 

User Stories

Retrospectives

Release plan

Small releases

Sprints

One Team

Acceptance

tests

Collective Ownership

Open Workspace

Coding standard

Sustainable pace

Metaphor 

Pair 

Programming

Test First Design

Simple design

Refactoring

Continuous

Integration

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 13/33

Continuous Integration

• Latest sources are checked out

• Every file is compiled from scratch

• Suite of tests is run (Automated tests)

• Daily builds (Automated builds)

Errors

Weekly Build

Daily Build

Time

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 14/33

Most Important Features

 A l w 

7 %O f t 

1 3

 S o m e

1 6 %

 R a r 

1 9

 N e v

4 5

• Why pay for features that areeither never used or don’tprovide a sufficient return-on-investment?

• Even if you produce the samenumber of features, an Agileprocess ensures that they arethe most valuable features

• Make sure that productmanagers are activeparticipants. Their ability toprioritize may be the mostvaluable Agile practice

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 15/33

Pair Programming

• NOT – One person writing and other watching or a tutoring

session

• One partner thinks about making it work other thinks how can

it be made simple or will any test fail

• Pairing is dynamic

• Start with an hour 

• Skill to be acquired over a period of time

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 16/33

Spirit Instead of Just Ritual

 Adhoc 

Processes

 

Non Value added 

Processes

Value added 

Processes

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 17/33

Cost Of Change

Requirements CodeAnalyse IntegrateTest

Costof

change

Project stage

New cost of change

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 18/33

Agile - SCRUM

• SCRUM is an iterative incremental process of software development

commonly used with agile software development. Though SCRUM is not an

acronym, it is general practice to capitalize it

• Wrapping existing engineering practices, SCRUM generates the benefits of 

agile development with the advantages of a simple implementation

• The name SCRUM comes from a strategy used in rugby for getting an out-of-

play ball back into play

• Adaptive, quick & self-organizing

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 19/33

Key Originators

• Jeff Sutherland – One of the originators of Scrum and was one of the first

people to apply Scrum to a real project

• Ken Schwaber – One of the originators of Scrum• Mike Beedle – Successfully used Scrum in numerous large-scale projects and

authored the book “Agile Software Development with Scrum” along with Ken

Schwaber 

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 20/33

Waterfall vs. SCRUM

Analysis

DesignCode

TestWaterfall

T

Agile

Scrum

D C

A

T

D C

A

T

D C

A

T

D C

A

Analysis

DesignCode

TestWaterfall

T

Agile

Scrum

D C

A

T

D C

A

T

D C

A

T

D C

A

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 21/33

SCRUM Dev Model

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 22/33

QMS With SCRUM

• CMMI-

descriptive

and not

prescriptive

• QMS can

include agile

methods

and achieve

CMMI

Ch i i Of SCRUM

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 23/33

Characteristics Of SCRUM

• Self-organizing teams

• Product progresses in a series of month-long “sprints”

• Requirements are captured in a list of “product backlog”• No specific engineering practices prescribed

• Impediments to releasing finished software become visible sooner 

• Time-boxed

• Values delivering software over documentation

• No software can be demonstrated to the Product Owner that is not “done

I l t V C it t

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 24/33

Involvement Vs Commitment

Chicken and a Pig are together when the chicken says “ Lets start a restaurant!” 

The pig thinks it over and says’ “ What would we call this restaurant?” 

The chicken says, “Ham n’ Eggs!” The pig says,” No thanks, I’d be committed, but you’d be only involved!” 

• Scrum Members – Pigs

• Other Stakeholders - Chicken

SCRUM Hi h

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 25/33

SCRUM Hierarchy

S1 (Scrum Teams)

S2 (Cross- Module /

Component Scrum of 

Scrums)

S3 (Release Scrum

of Scrums)

R l

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 26/33

Roles

• Product Owner (Product Manager)

• Create and prioritize the product backlog

• Define Sprint Goal(s)• Participate in Sprint Planning, Sprint Review, S1, S2 and S3 meetings

• Own the product and are responsible for profitability (ROI)

• SCRUM Master 

• Manage the scrum process

• Host Sprint Planning, Daily Scrum & Sprint Review meetings

• Create the Sprint Backlog & update it everyday

• Resolve Scrum Team issues / risks

• Escalate unresolved issues / risks to S2

• SCRUM Team

• Self-organizing cross functional groups (7+-2)

• Participate in Sprint Planning, Daily Scrum & Sprint Review meetings• Execute Sprint Activities & Demonstrate Sprint Output

• Communicate issues / risks to Scrum Master 

M ti

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 27/33

Meetings

• Sprint Planning Meetings

• Hosted by respective Scrum Masters At Start Of Sprint

• Scrum Teams Select High Priority Items From Product/Release Backlog• Scrum Team accept Sprint Goal(s) Defined By Product Owner 

• Sprint Backlog Along With Sprint Goals Will Result From Meeting

• Daily SCRUM Meetings (S1)

• Hosted by Scrum Masters & Attended By SCRUM Team & Other Stakeholders

• Scrum Team answers three questions

• What did you do yesterday?

• What will you do today?

• What issues block your way?

• Scrum Master Updates Sprint Backlog

• SCRUM Of SCRUM Meetings (S2)

•Hosted by Development Manager Once / Twice A Week

• Attended By Scrum Masters & Other Stakeholders

• Issues Not Solved At S1 Level Are Resolved

• Steel Thread Management Issues Resolved

M ti

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 28/33

Meetings

• SCRUM Of SCRUM Of SCRUM (S3)

• Hosted Weekly By Release Manager 

• Occurs Separately & Jointly For Each Development Site• Attended By Project Managers, Development Managers, Product Managers &

Release Manager 

• Issues Not Solved At S2 Level Are Resolved

• Sprint Review Meeting

• Hosted By Scrum Master At Sprint Closure

• Scrum Team Demonstrates Sprint Output

• Product Owner / Product Manager Accepts / Rejects Output

• Scrum Master Creates Sprint Review Record

• Scrum Master Documents Lessons Learnt

• Sprint Retrospective Meeting

• Honest and systematic look back at a recently completed sprint• Identify lessons in a sprint and identify actions that can be taken to make the next

project more successful

A tif t

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 29/33

Artifacts

• Product Backlog

• Requirement List Pertaining To The Product

• The Product Owner / Product Manager Owns This Artifact• Priority on requirements can be set only by the Product owner / Product Manager 

• Product Owner / Product Manager Can Add Requirement To This List

• Release Backlog

• Requirements Selected For A Specific Release

• Product Owner / Product Manager Owns This Artifact

• Sprint Backlog

• Sprint Goals, Selected Features, Tasks, Work Effort, Team Details, Issues & Risks

• Scrum Owns This Artifact

• Product Increment

• The Most Weighted Artifact & This Is The Output Of The Sprints

• This Is A Version Of The Product

• It Contains Shippable Functionality Adequately Tested & Documented

SCRUM Usage In Industry

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 30/33

SCRUM Usage In Industry

• FDA-approved, life-critical software for x-rays and MRIs

• Healthcare - Hospital Information Systems

• Enterprise workflow systems• Financial payment applications

• Application development environments

• Multi-terabyte database applications

• Media-neutral magazine products

• Web news products

Further Reading On SCRUM

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 31/33

Further Reading On SCRUM

• Ken Schwaber 

• Mike Beedle

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 32/33

Thank youThank you

8/8/2019 Agile SCRUM Techtalk

http://slidepdf.com/reader/full/agile-scrum-techtalk 33/33