21
Introduction to Introduction to Scrum Scrum Presented at Agile NCR Presented at Agile NCR Workshop Workshop By, By, Mayank Gupta, GlobalLogic Mayank Gupta, GlobalLogic Deepak Mittal, IntelliGrape Deepak Mittal, IntelliGrape

Introduction To Scrum

  • Upload
    vineet

  • View
    3.182

  • Download
    0

Embed Size (px)

DESCRIPTION

Mayank's and Deepak's presentation on "Introduction to Scrum" at the at the Intro to Agile workshop on 28th June 2008

Citation preview

Page 1: Introduction To Scrum

Introduction to ScrumIntroduction to ScrumPresented at Agile NCR WorkshopPresented at Agile NCR Workshop

By, By, Mayank Gupta, GlobalLogicMayank Gupta, GlobalLogicDeepak Mittal, IntelliGrapeDeepak Mittal, IntelliGrape

Page 2: Introduction To Scrum

AgendaAgenda

►Agile ManifestoAgile Manifesto►Scrum Alliance SurveyScrum Alliance Survey►What is ScrumWhat is Scrum►Scrum FrameworkScrum Framework►Scrum Roles and CeremoniesScrum Roles and Ceremonies►Why we might fail using ScrumWhy we might fail using Scrum►SummarySummary

Page 3: Introduction To Scrum

Dilbert goes agileDilbert goes agile

Page 4: Introduction To Scrum

Agile ManifestoAgile Manifesto

► Individuals and Interactions Individuals and Interactions over processes and toolsover processes and tools

► Working software Working software over comprehensive documentationover comprehensive documentation

► Customer collaboration Customer collaboration over contract negotiationover contract negotiation

► Responding to change Responding to change over following a plan.over following a plan.

That is, while there is value in the items on the right, we That is, while there is value in the items on the right, we

value the items on the left more. value the items on the left more.

Page 5: Introduction To Scrum

Scrum Alliance Survey - 2007Scrum Alliance Survey - 2007

► Seventy-five percentSeventy-five percent of those who of those who responded report that Scrum is meeting or responded report that Scrum is meeting or exceeding their organizations’ needs.exceeding their organizations’ needs.

► Forty-five percentForty-five percent of respondents report of respondents report their organizations are either very pleased their organizations are either very pleased with Scrum or believe it exceeds their with Scrum or believe it exceeds their organizations’ expectations. organizations’ expectations.

►Nearly 90 percent (87%)Nearly 90 percent (87%) of respondents of respondents report personal satisfaction with Scrum.report personal satisfaction with Scrum.

Page 6: Introduction To Scrum

What is Scrum?What is Scrum?

► Scrum is agile software development Scrum is agile software development framework. framework.

► A wrapper for engineering practicesA wrapper for engineering practices► A simple approach to effectively manage A simple approach to effectively manage

complex problemscomplex problems► A process to maximize and maintain A process to maximize and maintain

productivityproductivity► A process to improve collaboration, A process to improve collaboration,

meaningful communication and maximize meaningful communication and maximize cooperationcooperation

Page 7: Introduction To Scrum

Scrum FrameworkScrum Framework

►RolesRoles: Product Owner, Scrum Master, Team: Product Owner, Scrum Master, Team

► CeremoniesCeremonies: Spring planning, Spring review, : Spring planning, Spring review,

Sprint retrospective, Daily Scrum MeetingSprint retrospective, Daily Scrum Meeting

►ArtifactsArtifacts: Product backlog, Spring backlog, : Product backlog, Spring backlog,

Burndown ChartBurndown Chart

Page 8: Introduction To Scrum

Scrum FrameworkScrum Framework

Potentially Shippable Product

Product Owner

Review

Scrum Master

The Team

789101112

1234

56

13

No Changes(during sprint)

Commitment

Daily Stand-UpMeeting

Retrospective

789101112

123456

13

x-Week Sprint

Page 9: Introduction To Scrum

Product OwnerProduct Owner

►Voice of actual customerVoice of actual customer►Owns the prioritized list of Owns the prioritized list of

requirements (Product Backlog)requirements (Product Backlog)►Available to the team at all timesAvailable to the team at all times►Participates in sprint planning Participates in sprint planning

and review meetingsand review meetings►Responsible for product vision, Responsible for product vision,

ROI and release managementROI and release management

Page 10: Introduction To Scrum

Scrum TeamScrum Team

► Teams of 7 +/- 2 participants (max Teams of 7 +/- 2 participants (max -15)-15)

► Cross functionalCross functional► Best experts in the domain areaBest experts in the domain area► Self-organizingSelf-organizing

Team decides who shall do whatTeam decides who shall do what They They inspect and adapt inspect and adapt as the as the

sprint goes alongsprint goes along► Have most of the powers during a Have most of the powers during a

sprintsprint

Page 11: Introduction To Scrum

Scrum MasterScrum Master► FacilitatorFacilitator

► Protects the teamProtects the team

► Removes impediments to the ability of the teamRemoves impediments to the ability of the team

► Not the leader of team (Team is self organizing)Not the leader of team (Team is self organizing)

► Ensures the Scrum process is used as intendedEnsures the Scrum process is used as intended

► Responsible for Daily ScrumResponsible for Daily Scrum

► Coaches the teamCoaches the team

Does everything to help the team achieve the Does everything to help the team achieve the

sprint deliverablessprint deliverables

Page 12: Introduction To Scrum

Product BacklogProduct Backlog

► An ordered list of prioritized itemsAn ordered list of prioritized items

► Ittems: Stories, features, defects, Ittems: Stories, features, defects,

taskstasks

► Used for release planning and Used for release planning and

Iteration planningIteration planning

►Highest priority Items are picked Highest priority Items are picked

firstfirst

Page 13: Introduction To Scrum

Sprint Planning MeetingSprint Planning Meeting

1. Product Owner, Team, and other 1. Product Owner, Team, and other Stakeholders talk through Product Stakeholders talk through Product Backlog Items and prioritization.Backlog Items and prioritization.

2. Team determines how much time it 2. Team determines how much time it has available to commit during the has available to commit during the SprintSprint

33. . Team selects as much of the Product Team selects as much of the Product Backlog as it can commit to deliver by Backlog as it can commit to deliver by the end of the Sprint, and turns it into the end of the Sprint, and turns it into a plana plan- Validates commitment by breaking down - Validates commitment by breaking down

into tasks with time estimatesinto tasks with time estimates- Team decides who will do what, when; - Team decides who will do what, when;

thinks through sequencing, dependencies, thinks through sequencing, dependencies, possible task trades, and so forth.possible task trades, and so forth.

Page 14: Introduction To Scrum

Daily Scrum MeetingDaily Scrum Meeting

►Must not last more than 15 Must not last more than 15 minutesminutes

►Held same place, same time, Held same place, same time, every working dayevery working day

► Anybody can come, but only the Anybody can come, but only the team can speakteam can speak

► 3 questions3 questions►What did I do yesterday?What did I do yesterday?►What am I going to do What am I going to do

today?today?►What are my impediments?What are my impediments?

Page 15: Introduction To Scrum

Review/Sprint DemoReview/Sprint Demo

► Team presents the working demo. Team presents the working demo.

What have we achieved?What have we achieved?

Should show finished Should show finished

functionality.functionality.

What is missing.What is missing.

Maximum of 2 hours for Maximum of 2 hours for

presentation. presentation.

Page 16: Introduction To Scrum

RetrospectiveRetrospective

► Facilitated by Scrum MasterFacilitated by Scrum Master► To increase productivity and To increase productivity and

► Team reflects on sprint experience Team reflects on sprint experience

and comes up with suggestions.and comes up with suggestions.

What went well?What went well?

What did not go so well?What did not go so well?

How can we improve?How can we improve?

Page 17: Introduction To Scrum

Burndown chartBurndown chart

► A graphical representation of work A graphical representation of work left to do vs. time left to do vs. time

► Work remaining is the Y axis and Work remaining is the Y axis and

time is the X axis.time is the X axis. ► Useful to predict when all of the work Useful to predict when all of the work

would completewould complete Release burndown chartRelease burndown chart Sprint burndown chartSprint burndown chart

Page 18: Introduction To Scrum

Why we might fail using Why we might fail using scrum?scrum?

►Hard!Hard!►Scrum does not fix everything Scrum does not fix everything ►Scrum makes problems visible - earlyScrum makes problems visible - early►Ready for a change?Ready for a change?► It makes Products to be delivered It makes Products to be delivered

fasterfaster►Customized/partial ScrumCustomized/partial Scrum

Page 19: Introduction To Scrum

SummarySummary

• Everything is time-boxed.Everything is time-boxed.• Inspect & Adapt.Inspect & Adapt.• You can-not plan everything. You can-not plan everything. • Fail early. Fail early. • Shippable product at the end of every Shippable product at the end of every

iteration/sprint.iteration/sprint.• Iterative incremental development. Iterative incremental development. • Cross-functional teams. Cross-functional teams. • Self-organizing teams.Self-organizing teams.• Team owns the sprint backlog. Team owns the sprint backlog.

Page 20: Introduction To Scrum

Where Scrum is used?Where Scrum is used?

• Yahoo• Sun• Siemens• Nokia• Philips• BBC• IBM• Xebia

► US Federal Reserve US Federal Reserve ► SAPSAP► H PH P► MotorolaMotorola► TransUnionTransUnion► GoogleGoogle► MicrosoftMicrosoft► GlobalLogicGlobalLogic

Page 21: Introduction To Scrum

Thank YouThank You

Questions?Questions?