Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices...

29
Scrum Scrum Santhosh Srinivasan Santhosh Srinivasan

Transcript of Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices...

Page 1: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

ScrumScrum

Santhosh SrinivasanSanthosh Srinivasan

Page 2: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

OutlineOutline

What is ScrumWhat is Scrum Why ScrumWhy Scrum Scrum PracticesScrum Practices Why Scrum worksWhy Scrum works Pros and ConsPros and Cons Case StudyCase Study SummarySummary

Page 3: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

What is ScrumWhat is Scrum

Scrum is an agile, lightweight Scrum is an agile, lightweight process that can be used to manage process that can be used to manage and control software and product and control software and product development using iterative, development using iterative, incremental practices incremental practices [3][3]

Page 4: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

HistoryHistory

Origin in RugbyOrigin in Rugby Getting an out of play ball into playGetting an out of play ball into play

Used to describe hyper-productive Used to describe hyper-productive development in 1987 by Ikujiro development in 1987 by Ikujiro Nonaka and Hirotaka TakeuchiNonaka and Hirotaka Takeuchi

Page 5: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Why ScrumWhy Scrum

Software Development LifecycleSoftware Development Lifecycle Requirements Gathering and AnalysisRequirements Gathering and Analysis DesignDesign ImplementationImplementation TestingTesting DeliveryDelivery

Output of one stage serves as input Output of one stage serves as input for the succeeding stagefor the succeeding stage

Page 6: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Why Scrum 2Why Scrum 2

AssumptionAssumption Each stage produces a predictable and defined Each stage produces a predictable and defined

outputoutput Application of the process results in repeatable Application of the process results in repeatable

outputsoutputs ResultsResults

Loss of controlLoss of control SurprisesSurprises Incomplete or wrong productsIncomplete or wrong products

Page 7: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Why Scrum 3Why Scrum 3

Major approaches to controlling Major approaches to controlling processesprocesses Defined process controlDefined process control Empirical process controlEmpirical process control

Defined process controlDefined process control Well defined set of inputsWell defined set of inputs Repeatable outputs upon completionRepeatable outputs upon completion

Page 8: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Why Scrum 4Why Scrum 4

Empirical process controlEmpirical process control Expects the unexpectedExpects the unexpected Provides and exercises control through Provides and exercises control through

frequent inspection and adaptationfrequent inspection and adaptation Imperfectly defined processes that Imperfectly defined processes that

generate unpredictable and generate unpredictable and unrepeatable resultsunrepeatable results

Page 9: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Scrum PracticesScrum Practices

Scrum MasterScrum Master Interface between the management and Interface between the management and

the scrum teamthe scrum team Typically an experienced engineerTypically an experienced engineer Responsible for removing impediments Responsible for removing impediments

that stall the progress of Scrum Team that stall the progress of Scrum Team MembersMembers

Should be able to make quick decisions Should be able to make quick decisions based on incomplete databased on incomplete data

Page 10: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Scrum Practices 2Scrum Practices 2

Product BacklogProduct Backlog List of features under considerationList of features under consideration Business features and technology featuresBusiness features and technology features Sorted by prioritySorted by priority

Product OwnerProduct Owner Sole owner of the product backlogSole owner of the product backlog Changes to the product backlog have to be Changes to the product backlog have to be

approved by the product ownerapproved by the product owner Technical lead or Project ManagerTechnical lead or Project Manager

Page 11: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Scrum Practices 3Scrum Practices 3

Scrum TeamScrum Team Cross FunctionalCross Functional Designers, Testers, Technical Writers?Designers, Testers, Technical Writers? Recommended Team Size 5 - 10Recommended Team Size 5 - 10

Page 12: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Scrum Practice 4Scrum Practice 4

SprintSprint Lasts for about 30 daysLasts for about 30 days Implement the top priorities in the Implement the top priorities in the

Project Backlog called as the Sprint Project Backlog called as the Sprint BacklogBacklog

Sprint estimates updated as tasks are Sprint estimates updated as tasks are completed or new tasks crop upcompleted or new tasks crop up

Potentially shippable product incrementPotentially shippable product increment

Page 13: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Scrum Practices 5Scrum Practices 5

Daily Scrum MeetingDaily Scrum Meeting Lasts about 15 minutesLasts about 15 minutes What was achieved since the last What was achieved since the last

meeting?meeting? What are the impediments to your What are the impediments to your

tasks?tasks? What will you achieve before the next What will you achieve before the next

meeting?meeting?

Page 14: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Scrum Practices 6Scrum Practices 6

Sprint ReviewSprint Review Lasts for about 4 hoursLasts for about 4 hours Provides feedback to the managementProvides feedback to the management Provides feedback to the next SprintProvides feedback to the next Sprint

Page 15: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Scrum Practices - SummaryScrum Practices - Summary

30 days

24 hours

Product BacklogAs prioritized by Product Owner

Sprint Backlog

Backlog tasksexpandedby team

Potentially ShippableProduct Increment

Daily ScrumMeeting

Source: Adapted from a presentation on Scrum [2] that has Adapted from Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.

Sprint

Page 16: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Why Scrum WorksWhy Scrum Works

Most of the defined model Most of the defined model assumptions are removedassumptions are removed

Constant feedbackConstant feedback Focused on “What can be done” Focused on “What can be done”

instead of “Why it can’t be done”instead of “Why it can’t be done”

Page 17: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

ProsPros

Great emphasis on team workGreat emphasis on team work Team learns and contributes Team learns and contributes

throughout the process throughout the process Team becomes autonomous and Team becomes autonomous and

strives for excellencestrives for excellence Rotation of leadership depending on Rotation of leadership depending on

the phase gives a distributed nature the phase gives a distributed nature of project executionof project execution

Page 18: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Pros 2Pros 2

The management team has a pulse on the The management team has a pulse on the progress of the team, stepping in progress of the team, stepping in whenever requiredwhenever required

Organizations sometimes learn about Organizations sometimes learn about obstacles created by established practicesobstacles created by established practices

Creates an open environment and Creates an open environment and encourages feedbackencourages feedback

Evaluation of effort and subsequent Evaluation of effort and subsequent rewards are based on the team rewards are based on the team performanceperformance

Page 19: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Pros 3Pros 3

Reduced need for meetings, Reduced need for meetings, authorization and reportingauthorization and reporting

Iterative model leading to a delivery Iterative model leading to a delivery every 30 daysevery 30 days

Can act as a wrapper for practices Can act as a wrapper for practices already in placealready in place

Page 20: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

ConsCons

The basic premise that the team is The basic premise that the team is committed to the project. If the team committed to the project. If the team is not committed then process is not committed then process collapsescollapses

The management's comfort level in The management's comfort level in delegation of tasksdelegation of tasks

Emotional impact of failure on team Emotional impact of failure on team members if the project failsmembers if the project fails

Page 21: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Cons 2Cons 2

The size of the team is restricted due The size of the team is restricted due to the involvement of all team to the involvement of all team membersmembers

Suited for development of new Suited for development of new products and not for enhancement of products and not for enhancement of an existing productan existing product

Reliance on experienceReliance on experience

Page 22: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Case StudyCase Study

YearYear 19961996

CompanyCompany Individual IncIndividual Inc

TeamTeam Personal News Page (PNP)Personal News Page (PNP) 8 engineers8 engineers

Page 23: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Case Study 2Case Study 2

ProblemProblem No features delivered in 8 monthsNo features delivered in 8 months Bad reputation within the companyBad reputation within the company

CausesCauses Features under implementation shelved Features under implementation shelved

for “Hot Ideas”for “Hot Ideas”

Page 24: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Case Study 3Case Study 3

Approach to the problemApproach to the problem Head of product management made Head of product management made

product ownerproduct owner Product Backlog createdProduct Backlog created Product Owner controlled the Product Product Owner controlled the Product

BacklogBacklog Sprint Backlog followedSprint Backlog followed First Sprint with Daily Scrum meetingsFirst Sprint with Daily Scrum meetings

Page 25: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Case Study 4Case Study 4

DifficultiesDifficulties People still approached engineers for People still approached engineers for

adding new features including Product adding new features including Product OwnerOwner

Daily Scrum meetings lasted lot longer Daily Scrum meetings lasted lot longer than 15 minutes initiallythan 15 minutes initially

Existing policy created interferenceExisting policy created interference Non-team members attend Daily Scrum Non-team members attend Daily Scrum

meetingsmeetings

Page 26: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

Case Study 5Case Study 5

ResultsResults A release within the monthA release within the month First release in 9 monthsFirst release in 9 months Demo for managementDemo for management More attention to engineers’ problemsMore attention to engineers’ problems Team spirit and confidence upTeam spirit and confidence up Customers happy to see functioning Customers happy to see functioning

system and the potentialsystem and the potential

Page 27: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

SummarySummary

Scrum is an agile processScrum is an agile process Scrum questions the basic Scrum questions the basic

assumptions of defined process assumptions of defined process control modelcontrol model

Scrum practicesScrum practices Case StudyCase Study Pros and ConsPros and Cons

Page 28: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

ReferencesReferences

1.1. Agile Software Development with Agile Software Development with ScrumScrum

Ken Schwaber, Mike BeedleKen Schwaber, Mike Beedle Prentice Hall 2001Prentice Hall 2001

2.2. http://www.mountaingoatsoftware.chttp://www.mountaingoatsoftware.com/pres/RedistributableIntroToScruom/pres/RedistributableIntroToScrum.pptm.ppt

3.3. http://www.controlchaos.com/http://www.controlchaos.com/

Page 29: Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.

QuestionsQuestions