Download pptx - Agile deveopment-with-scrum

Transcript
Page 1: Agile deveopment-with-scrum

AGILE DEVELOPMENT WITH SCRUM

Gloria StoilovaScrum Product Owner

BA, GfK Sofia

Page 2: Agile deveopment-with-scrum

OUTLINEWhat is Scrum?The Scrum TeamScrum EventsScrum ArtifactsUX & TestingOrganizational Impacts

Page 3: Agile deveopment-with-scrum

WHAT IS SCRUM?

Scrum is an iterative and incremental agile software development methodology for managing product development. It defines "a flexible, holistic product development strategy where a development team works as a unit to reach a common goal", challenges assumptions of the "traditional, sequential approach" to product development, and enables teams to self-organize by encouraging physical co-location or close online collaboration of all team members, as well as daily face-to-face communication among all team members and disciplines in the project.

Page 4: Agile deveopment-with-scrum

- Please don’t go there. There are obstacles waiting.

- But, why? I won’t let them waiting.

Page 5: Agile deveopment-with-scrum

SCRUM FRAMEWORK

Founded on empirical process control theoryIntentionally incompleteIterative & incrementalOutwardly facing & transparentRequires a definition of “done”Adapts to changing requirements

Page 6: Agile deveopment-with-scrum

THE SCRUM TEAM

Product

Owner

Scrum Maste

r

Business owner

Stakeholders

Scrum Team

BADSO

Page 7: Agile deveopment-with-scrum

PRODUCT OWNERManages the Product Backlog and ensures business value of the Team’s work

Represents stakeholder interests to the team

Plans product releases and maintains product roadmap

ONE person, not a committee

Ultimately responsible for product’s success

Page 8: Agile deveopment-with-scrum

SCRUM MASTERServes as coach, fixer, and gatekeeperA leadership role rather than managerialPlans individual Sprints with Team membersFacilitates all of the Scrum eventsManages relationship between Product Owner and rest of team

Page 9: Agile deveopment-with-scrum

THE DEVELOPMENT (SCRUM) TEAM

Cross-functional group of 4 to 7 peopleSelf-organizing & continuously improvingTeam determines how to transform Product Backlog into shippable functionalityAccountability belongs to Team as a wholeNo domain-specific sub-teams

Page 10: Agile deveopment-with-scrum

SCRUM EVENTS

Page 11: Agile deveopment-with-scrum

SPRINTS

Consistent duration throughout projectTeam composition and quality goals remain constantNo changes made that affect Sprint GoalScope can be clarified or re-negotiated as more is learnedRisk is limited to cost of one sprint

Page 12: Agile deveopment-with-scrum

SPRINTS

24 Hours

Expanded tasks

Daily Scrum meeting

Sprint Backlog

Product Backlog

Potentially shippable

product increment

14 Days

Page 13: Agile deveopment-with-scrum

SPRINT PLANNING MEETING

Time-boxed meeting to determine work to be done in a Sprint First event of every SprintAnswers “What will be delivered in this Sprint?”Answers “How will the work be achieved?”

Page 14: Agile deveopment-with-scrum

DAILY SCRUM (STAND UP)

Daily 15 minute (max) meeting

Each team member answers three questions: - What has been accomplished since last

meeting? - What will be done before the next meeting? - What obstacles are in the way?

NOT a status meeting

Only Development Team can participate

Page 15: Agile deveopment-with-scrum

SPRINT REVIEW (DEMO)

Development Team demonstrates work done in the SprintProduct Owner determines what has been “Done” or not “Done”Results in a revised Product BacklogInforms planning for the next Sprint

Page 16: Agile deveopment-with-scrum

SPRINT RETROSPECTIVE

Final activity of every SprintTeam reflects on the Sprint in terms of people, relationships, process, and toolsIdentify what went well and where improvements are needed. Team plans how to implement improvements

Page 17: Agile deveopment-with-scrum

SCRUM ARTIFACTS

Page 18: Agile deveopment-with-scrum

Product Owner

SCRUM Master

1st. Level

Support

Page 19: Agile deveopment-with-scrum

PRODUCT BACKLOG

Single source of requirements and changes to the product

Ordered by unique priority

Never complete

Dynamic and changes as needed responding to changing business needs

Anyone involved can contribute to it

Page 20: Agile deveopment-with-scrum

PRODUCT BACKLOG

Highest priority items have the most detail

Detail on lower priority items deferred until it’s needed

Page 21: Agile deveopment-with-scrum

SPRINT BACKLOG

Set of Backlog items that the Team commits to delivering in the SprintServes as a real-time picture of how work is progressingBelongs solely to the Development Team

Page 22: Agile deveopment-with-scrum

DEFINITION OF “DONE”

A shared understanding of what it means when work is considered done

Defined at the beginning of the project

Applies globally to the project

Might include things such as: - Unit & functional tests - Documentation

Page 23: Agile deveopment-with-scrum

USER EXPERIENCE & TESTING

All explained in details Agile_Testing presentation

Page 24: Agile deveopment-with-scrum

USER EXPERIENCE TASKS

UX tasks happen slightly ahead of programming tasks

UX expertise stays involved

No big handoffs

Page 25: Agile deveopment-with-scrum

TESTING

No distinct testing phase

Features are tested as they are completed during the Sprint they are developed in.

Either developers or dedicated Testers create Unitest

Page 26: Agile deveopment-with-scrum

ORGANIZATIONAL IMPACTS

Page 27: Agile deveopment-with-scrum

ORGANIZATIONAL IMPACTS

Transitioning to Scrum isn’t always easy.Traditional roles change.Cultural changes.Commitment to continuous improvement.

Page 28: Agile deveopment-with-scrum

WHO USES SCRUM?

Page 29: Agile deveopment-with-scrum

QUESTIONS?

Page 30: Agile deveopment-with-scrum

THANK YOU!

Page 31: Agile deveopment-with-scrum

RESOURCES

Scrum.org - http://www.scrum.org/

Scrum Alliance - http://www.scrumalliance.org/

All Things Product Owner - http://www.romanpichler.com/blog/

Agile Project Management with Scrum by Ken Schwaber

Succeeding with Agile: Software Development Using Scrum by Mike Cohn

A Practical Guide to Distributed Scrum by Elizabeth Woodward