CSE 403 Lecture 24. Scrum and Agile Software Development. Reading: Scrum Primer, by Deemer/Benefield/Larman/Vodde



Similar documents
An Introduction to Scrum

Getting Agile with Scrum. Mike Cohn - background

Getting Agile with Scrum. We re losing the relay race

An Introduction to Scrum. The Agile Manifesto a statement of values

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Introduction to Agile Scrum

Mike Cohn - background

Selecting a Development Process. Agenda

Agile Scrum Workshop

Getting Agile with Scrum

1. CMMI and Scrum TWO BRANCHES OF SOFTWARE DEVELOPMENT

D25-2. Agile and Scrum Introduction

Capstone Agile Model (CAM)

ScrumMaster Certification Workshop: Preparatory Reading

Issues in Internet Design and Development

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

"Bezpieczny Projekt"

No one has to change. Survival is optional. - W. Edwards Deming - Continue your Beyond Budgeting Journey with help from Agile, Lean and Scrum

Scrum. Introducción a la Metodología. Pablo Tortorella pablo.tortorella@agiles.org

Scrum for Managers, Zurich March 2010

Certified ScrumMaster Workshop

Product Development with Scrum

Traditional SDLC Vs Scrum Methodology A Comparative Study

Certified Scrum Master Workshop

Agile Project Management

Agile Project Management: Adapting project behaviors to the software development environment

Agile Methodologies XP and Scrum

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Agile Development Overview

The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. July Developed and sustained by Ken Schwaber and Jeff Sutherland

February Scrum: Developed and sustained by Ken Schwaber and Jeff Sutherland

Agile Project Management with Scrum

Vision created by the team. Initial Business Case created. Cross functional resource meeting held. Agile alignment meeting

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław,

Waterfall to Agile. DFI Case Study By Nick Van, PMP

CSSE 372 Software Project Management: More Agile Project Management

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

Agile Software Development

Agile Project Management

Introduction to Agile and Scrum

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Scrum Guidelines. v W W W. S C R U M D E S K. C O M

History of Agile Methods

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Sometimes: 16 % Often: 13 % Always: 7 %

Scrum Guide. By Ken Schwaber, May, 2009

AGILE - QUICK GUIDE AGILE - PRIMER

Scrum methodology report

Understanding agile project management methods using Scrum H. Frank Cervone Purdue University Calumet, Hammond, Indiana, USA

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Agile to the Bone. Introduction to Agile by Pietari Kettunen

Agile Development with Rational Team Concert

Agile Project Management A Primer. Brian Stewart AVU ACEP Nairobi 17 th 2013

SCRUM An Agile Model for Software Project Management

PMP vs. Scrum Master

Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012

A Glossary of Scrum / Agile Terms

Scrum. The Essence. Tobias Mayer, Sonntag, 19. Februar 12

Mastering the Iteration: An Agile White Paper

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Scrum. Speaker: Dan Mezick URL: NewTechUSA.com. Copyright 2002: All rights reserved

Digital Transformation of the Enterprise for SMAC: Can Scrum help?

AGILE & SCRUM. Revised 9/29/2015

Introduction to Agile Software Development Process. Software Development Life Cycles

The traditional project management uses conventional methods in software project management process.

RISK MANAGMENT ON AN AGILE PROJECT

Software Development Methodologies

Agile Information Management Development

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

LEAN AGILE POCKET GUIDE

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

Scrum In 10 Slides. Inspect & Adapt

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

Introduction to Agile and Scrum

1. Sprint Planning. Agile Ceremonies Demystified. A four part series written by Angela Boardman, CSM, CSP ATG (4284)

FREE ONLINE EDITION. (non-printable free online version) Brought to you courtesy of Sprint-IT &

Agile in Financial Services A Framework in Focus

When is Agile the Best Project Management Method? Lana Tylka

Agile software development

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Agile Projects 7. Agile Project Management 21

Agile Scrum and PMBOK Compatible or Contrary?

Answered: PMs Most Common Agile Questions

EXIN Agile Scrum Foundation. Sample Exam

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

Course Title: Planning and Managing Agile Projects

CSPO Learning Objectives Preamble. Scrum Basics

Agile and the Seven Deadly Sins of Project Management

Agile Project Management By Mark C. Layton

The Scrum software development for small project teams. Siim Nahkur,

Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015

SECC Agile Foundation Certificate Examination Handbook

Product Backlog & Intro to User Stories

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

Would you like to have a process that unlocks ability to learn and produce faster?

Transcription:

CSE 403 Lecture 24 Scrum and Agile Software Development Reading: Scrum Primer, by Deemer/Benefield/Larman/Vodde slides created by Marty Stepp http://www.cs.washington.edu/403/

What is Scrum? Scrum: It s about common sense Is an agile, lightweight process Can manage and control software and product development Uses iterative, incremental practices Has a simple implementation Increases productivity Reduces time to benefits Embraces adaptive, empirical systems development Is not restricted to software development projects Embraces the opposite of the waterfall approach 2

Scrum Origins Jeff Sutherland Initial scrums at Easel Corp in 1993 IDX and 500+ people doing Scrum Ken Schwaber ADM Scrum presented at OOPSLA 96 with Sutherland Author of three books on Scrum Mike Beedle Scrum patterns in PLOPD4 Ken Schwaber and Mike Cohn Co-founded Scrum Alliance in 2002, initially within Agile Alliance 3

Agile Manifesto Individuals and interactions Working software Customer collaboration Responding to change over over over over Process and tools Comprehensive documentation Contract negotiation Following a plan Source: www.agilemanifesto.org 4

Project Noise Level Far from Agreement Requirements Close to Agreement Simple Close to Certainty Complex Complicated Technology Anarchy Source: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle. Far from Certainty 5

Scrum at a Glance Daily Scrum Meeting 24 hours Sprint Backlog Backlog tasks expanded by team 30 days Product Backlog As prioritized by Product Owner Potentially Shippable Product Increment Source: Adapted from Agile Software Development with Scrum by Ken Schwaber and Mike Beedle. 6

Sequential vs. Overlap Requirements Design Code Test Rather than doing all of one thing at a time......scrum teams do a little of everything all the time 7

Scrum Framework Roles Product owner Scrum Master Team Ceremonies Sprint planning Sprint review Sprint retrospective Daily scrum meeting Artifacts Product backlog Sprint backlog Burndown charts 8

Scrum Roles Product Owner Possibly a Product Manager or Project Sponsor Decides features, release date, prioritization, $$$ Scrum Master Typically a Project Manager or Team Leader Responsible for enacting Scrum values and practices Remove impediments / politics, keeps everyone productive Project Team 5-10 members; Teams are self-organizing Cross-functional: QA, Programmers, UI Designers, etc. Membership should change only between sprints 9

"Pigs" and "Chickens" Pig: Team member committed to success of project Chicken: Not a pig; interested but not committed A pig and a chicken are walking down a road. The chicken looks at the pig and says, "Hey, why don't we open a restaurant?" The pig looks back at the chicken and says, "Good idea, what do you want to call it?" The chicken thinks about it and says, "Why don't we call it 'Ham and Eggs'?" "I don't think so," says the pig, "I'd be committed but you'd only be involved." 10

Sprint Planning Mtg. Team capacity Product backlog Business conditions Current product Technology Sprint planning meeting Sprint prioritization Analyze/evaluate product backlog Select sprint goal Sprint planning Decide how to achieve sprint goal (design) Create sprint backlog (tasks) from product backlog items (user stories / features) Estimate sprint backlog in hours Sprint goal Sprint backlog 11

Daily Scrum Meeting Parameters Daily, ~15 minutes, Stand-up Anyone late pays a $1 fee Not for problem solving Whole world is invited Only team members, Scrum Master, product owner, can talk Helps avoid other unnecessary meetings Three questions answered by each team member: 1. What did you do yesterday? 2. What will you do today? 3. What obstacles are in your way? 12

Scrum's Artifacts Scrum has remarkably few artifacts Product Backlog Sprint Backlog Burndown Charts Can be managed using just an Excel spreadsheet More advanced / complicated tools exist: Expensive Web-based no good for Scrum Master/project manager who travels Still under development 13

Product Backlog The requirements A list of all desired work on project Ideally expressed as a list of user stories along with "story points", such that each item has value to users or customers of the product This is the product backlog Prioritized by the product owner Reprioritized at start of each sprint 14

User Stories Instead of Use Cases, Agile project owners do "user stories" Who (user role) Is this a customer, employee, admin, etc.? What (goal) What functionality must be achieved/developed? Why (reason) Why does user want to accomplish this goal? As a [user role], I want to [goal], so I can [reason]. Example: "As a user, I want to log in, so I can access subscriber content." story points: Rating of effort needed to implement this story common scales: 1-10, shirt sizes (XS, S, M, L, XL), etc. 15

Sample Product Backlog Backlog item Allow a guest to make a reservation Estimate 3 (story points) As a guest, I want to cancel a reservation. 5 As a guest, I want to change the dates of a reservation. 3 As a hotel employee, I can run RevPAR reports (revenueper-available-room) 8 Improve exception handling 8... 30... 50 16

Sample Product Backlog 2 17

Sprint Backlog Individuals sign up for work of their own choosing Work is never assigned Estimated work remaining is updated daily Any team member can add, delete change sprint backlog Work for the sprint emerges If work is unclear, define a sprint backlog item with a larger amount of time and break it down later Update work remaining as more becomes known 18

Sample Sprint backlog Tasks Mon Tue Wed Thu Fri Code the user interface 8 4 8 Code the middle tier 16 12 10 4 Test the middle tier 8 16 16 11 8 Write online help 12 Write the Foo class 8 8 8 8 8 Add error logging 8 4 19

Sample Sprint Backlog 20

Sprint Burndown Chart A display of what work has been completed and what is left to complete one for each developer or work item updated every day (make best guess about hours/points completed each day) variation: Release burndown chart shows overall progress updated at end of each sprint 21

Sample Burndown Chart Hours 22

Tasks Code the user interface Code the middle tier Test the middle tier Write online help Mon 8 16 8 12 Tue Wed Thu 4 12 16 8 10 7 Fri 16 11 8 50 40 Hours 30 20 10 0 Mon Tue Wed Thu Fri 23

Burndown Example 1 No work being performed Sprint 1 Burndown 60 50 40 Hours remaining 30 20 10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Days in Sprint 24

Burndown Example 2 Work being performed, but not fast enough Sprint 1 Burndown 49 48 47 46 Hours remaining 45 44 43 42 41 40 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Days in Sprint 25

Burndown Example 3 Work being performed, but too fast! Sprint 1 Burndown 60 50 40 Hours remaining 30 20 10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Days in Sprint 26

The Sprint Review Team presents what it accomplished during the sprint Typically takes the form of a demo of new features or underlying architecture Informal 2-hour prep time rule No slides Whole team participates Invite the world 27

Scalability Typical individual team is 7 ± 2 people Scalability comes from teams of teams Factors in scaling Type of application Team size Team dispersion Project duration Scrum has been used on multiple 500+ person projects 28

Scaling: Scrum of Scrums 29

Scrum vs. Other Models 30

Credits, References Mike Cohn, Mountain Goat Software www.mountaingoatsoftware.com Scrum and The Enterprise by Ken Schwaber Succeeding with Agile by Mike Cohn Agile Software Development Ecosystems by Jim Highsmith Agile Software Development with Scrum by K. Schwaber and M. Beedle User Stories Applied for Agile Software Development by Mike Cohn www.agilescrum.com/ www.objectmentor.com jeffsutherland.com/ www.controlchaos.com/scrumwp.htm agilealliance.com/articles/articles/inventingscrum.pdf 31