Top Banner
SCOLT 2012- Atlanta, Georgia Michelle Olah Seminole Co. Public Schools, Florida World Languages Technology Consultants www.wltechconsultants.com World Languages and 21 st Century Skills
47

Scrum. software engineering seminar

Nov 29, 2014

Download

Education

Introduction to Scrum development process. Main concepts. The process. Examples. Issues

Slides for course Software engineering seminar @ Afeka College Of Engineering
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Scrum. software engineering seminar

Scrum

Gavrishev Alexander

Page 2: Scrum. software engineering seminar

What is Scrum?

“Scrum is a framework for developing

complex products and systems. It is grounded

in empirical process control theory. Scrum

employs an iterative, incremental approach to

optimize predictability and control risk.”

-Ken Schwaber

Page 3: Scrum. software engineering seminar

History

• “The New New Product Development Game,”

by Hirotaka Takeuchi, Ikujiro Nonaka, Harvard

Business Review, 1986

• Influenced by best practices in Japanese

industry (Toyota and Honda)

• “Scrum Development Process,” Ken Schwaber

and Jeff Sutherland, OOPSLA 1995

Page 4: Scrum. software engineering seminar

Scrum has been used by

• Microsoft

• Yahoo

• Google

• Electronic Arts

• IBM

• Philips

• Nokia

• Apple

• BBC

• Intuit

• Nielsen Media

• Qualcomm

• Texas Instruments

• ...

Page 5: Scrum. software engineering seminar

Scrum has been used for

• Commercial software

• In-house development

• Financial applications

• Embedded systems

• 24x7 systems with

99.999% uptime

requirements

• Video game

development

• Life-critical systems

• Websites

• Mobile phones

• ...

Page 6: Scrum. software engineering seminar

What is Scrum?

Page 7: Scrum. software engineering seminar

What is Scrum?

Scrum is characterised by 3 roles:

• Product Owner, Scrum Master and Team

And, 4 meetings:

• Planning Meeting, Daily Scrum, Review

Meeting and Retrospective

Page 8: Scrum. software engineering seminar

Product owner

• Responsible for maximizing the value of the

product

• Manages for the Product Backlog (items and

prioritization)

• Responsible for the product’s profitability

• Accepts or rejects work results

• Collaborates with both the team and

stakeholders

Page 9: Scrum. software engineering seminar

Team

• Self-organized and cross-functional

• Select and commit to delivery highest-priority

items from the Product Backlog

• Members decide how the work is arranged and

how assignments are distributed.

• Optimal size is small enough to remain nimble

and large enough to complete significant work

within a Sprint

Page 10: Scrum. software engineering seminar

Scrum Master

• Team's coach, helps Scrum practitioners

achieve their highest level of performance

• Shield the team from external interferences

• Works to ensure that the team has the best

possible circumstances for realizing the goals

fixed for the Sprint

Page 11: Scrum. software engineering seminar

What is Scrum?

Page 12: Scrum. software engineering seminar

Product Backlog

• To-do list of the changes of the product

• Constantly reprioritized

• Highest prioritized goals are transferred to a

Sprint Backlog

• Managed solely by Product Owners

Page 13: Scrum. software engineering seminar

Sprint Backlog

• To-do list for a Sprint

• Consists of the with highest priority

• Created during Sprint planning meeting

• Estimated work remaining is updated daily

• Real-time picture of the work that the

Development Team plans to accomplish during

the Sprint

Page 14: Scrum. software engineering seminar

Sprint

Page 15: Scrum. software engineering seminar

Sprint

• Scrum projects make progress in a series of

“sprints”

• Time-box of 2–4 weeks at most

• Product is designed, coded, and tested during

the sprint

• A new Sprint starts immediately after the

conclusion of the previous Sprint

Page 16: Scrum. software engineering seminar

Daily

• 15-minute time-boxed meeting

• Only team members can talk

• Everyone answers 3 questions

o What did they do yesterday?

o What will they do today?

o Is anything on the way?

• Helps avoid other unnecessary meetings

Page 17: Scrum. software engineering seminar

Review & Retrospective

Page 18: Scrum. software engineering seminar

Sprint Review

• Team presents what it accomplished during the

sprint

• Team and stakeholders collaborate about what

was done in the Sprint

• The form of a demo of new features or

underlying architecture

• No slides

Page 19: Scrum. software engineering seminar

Retrospective

• Inspect how the last Sprint went with regards to

people, relationships, process, and tools

• Identify and order the major items that went well

and potential improvements

• Create a plan for implementing improvements

to the way the Scrum Team does its work

Page 20: Scrum. software engineering seminar

Product Backlog Example

Page 21: Scrum. software engineering seminar

Sprint Backlog Example

Page 22: Scrum. software engineering seminar

Burndown Chart

Page 23: Scrum. software engineering seminar

Retrospective Example

• What went well? o Team collaboration

o Splitting stories to the tasks

• What could be improved? o Meetings approvals

o Improve code documentation

• Adaptation o Follow meetings invitations

o Meeting about PHPDoc

Page 24: Scrum. software engineering seminar

Issues

• Micromanagement of team members and the

process

• No guidance

• Ignore, customize the agile practices

• Continually fail to deliver product

• Large teams or not cross-functional teams

• Work is declared "done" whether it is done or

not.

Page 25: Scrum. software engineering seminar

Questions?

Page 26: Scrum. software engineering seminar

References

“The Scrum Guide”, Ken Schwaber and Jeff

Sutherland

“How To Fail With Agile”, Mike Cohn and Clinton

Keith

“Getting Agile with Scrum”, Mike Cohn

“What is Scrum?”, Kane Mar