Sprint Planning. SWEN-261 Introduction to Software Engineering. Department of Software Engineering Rochester Institute of Technology

Similar documents
Agile Development with Scrum V 2.1ITC

Course Title: Agile Scrum Team Simulation Workshop

Are you Agile or Traditional? What Scrum can do for your organisation

Module: Scrum Basics. Pete Deemer CPO, Yahoo! India R&D

The Spin Bowler and the Agile Tester

PSM I PROFESSIONAL SCRUM MASTER

Actionable Tips to Improve Sprint Planning in Scrum

Actualtests ASF 45q. Number: ASF Passing Score: 800 Time Limit: 120 min File Version: 15.5 ASF. Agile Scrum Foundation

Agile Methodology (Scrum Approach)

Scrum Basics. Prof. Casper Lassenius Aalto University

EX0-008 exin. Number: EX0-008 Passing Score: 800 Time Limit: 120 min.

Scrum in a Nutshell Part 2. Nick Shyamani, Norbert Kołakowski, Krzysztof Kosacki, Tomasz Kaczmarek v3.0, last update: September,

ScrumBut. Michael Hall Three Beacons

Has no formal authority but Coaches the Development Team in self-organization and crossfunctionality

User Help. Fabasoft Scrum

Software Engineering. M Umair.

Become a Certified. ScrumMaster. (CSM ) from our 2 full day s intensive. conducted by authorized faculties from Scrum Alliance.

Agile Manager widget descriptions

Agile Software Development. Stefan Balbo

Steven Spearman. ScrumMaster: Servant or Leader A Guide for New ScrumMasters

Scrum Dos and Don ts

What is Scrum? Scrum is a framework that allows you to create your own lightweight process for developing new products.

More on Scrum roles. Source: Mike Cohn - Succeeding with Agile Software Development Using Scrum (Addison Wesley, 2010)

CSM Pre-Test. 3) Who is responsible for achieving a Sprint Goal? A) ScrumMaster B) Product Owner C) Project Manager D) Scrum Development Team

CSM Certified Scrum Master (CSM)

Breakout Session Scrum

Scrum Cheat Sheet. 1. Definition. 2. Pillars of Scrum. 3. Scum Values. Scrum is a framework within which people can address complex adaptive problems.

WHITE PAPER. Agile / Scrum

SLIDES LINK -> PROJEKTOWANIE OPROGRAMOWANIA SYSTEMÓW

1. Lean, Agile, and Scrum Values and Principles 1.1. describe Scrum s relationship to the Agile Manifesto.

International Scrum Master Certified (SMC TM )

Global Certifying Authority for Scrum and Agile Professionals

EXIN Agile Scrum Foundation

Global Certifying Authority for Scrum and Agile Professionals. Authorized Training Partner

Fishery Improvement Projects

Agile project management with scrum

Fishery Improvement Projects

Things that can be done to optimize team performance

Scrum Methodology COSMOS LECTURE SERIES ( ) (ODD) Presentation by: Dr. Amisha Shingala Asst. Professor, Department of MCA SVIT, VASAD.

ASM.exin

Transition from Scrum to Flow

References: Hi, License: Feel free to share these questions with anyone, but please do not modify them or remove this message. Enjoy the questions!

Wednesday, April 29, Scrum

GUIDE TO RUNNING A BIKE SHARE. h o w t o p l a n a n d o p e r a t e a s u c c e s s f u l b i k e s h a r e p r o g r a m

Scrum #CPBR5. Feb 11, 2012 Sao Paulo, Brasil.

International Scrum Master Certified (SMC TM )

Total Cost of Ownership. and Return on Investment

Nicolas Tricot & François Esch June 14th 2017

Your Essential Guide to Scrum Project Management

SCRUM TRAINING WITH CLINTON KEITH

Clinton Keith. Scrum Essentials for Game Teams. Clinton Keith Scott Crabtree. Thursday, March 1, 12. Presented by. Scrum is a simple framework

Wexford Tennis. Policies and Procedures

Standard Operating Procedure Measuring & Testing Equipment

isqi Scrum Master Pro SCRUM MASTER PRO Syllabus isqi GmbH 2018 Syllabus Page 1 SMP V1.5 Syllabus

HOCKEY INDIA / HOCKEY INDIA LEAGUE TICKET MANAGEMENT AND DISTRIBUTION GUIDELINES

Software Product Development an Approach Using Scrum

TULSA CITY COUNCIL CAPITAL IMPROVEMENT PROGRAM TASK FORCE MEETING JANUARY

Agile Drupal Development with Scrum. 3. September 2009 Philipp Schroeder, Liip AG Mori Sugimoto, Diasporan

2011 Annual Symposium " Leading Entrepreneurial and Innovative Projects Eugene Maltsev

3/9/08. An Introduction to Agile Estimating and Planning. Mike Cohn. 12 March Mountain Goat Software. Mike Cohn - background

BLEED DOWN OF THE HIGH GMA PRESSURE

Scrum Agile Software Development

New Thinking in Control Reliability

Rev 0 / 09/11/17 / JN. Agile Project Management using Scrum

Scrum Master Guide READ ONLINE

Scrum Master Lessons from My 4 Year Old Son

SCRUM artifacts, metrics and their application

A Guide to SCRUMstudy Certifications and Courses SDC SMC SPOC AEC ESM.

Scrum Master Certification

GOVERNMENT OF SASKATCHEWAN SUBMISSION TO THE RAILWAY SAFETY ACT REVIEW PANEL

A Guide to SCRUMstudy Certifications and Courses SDC SMC SPOC AEC ESM.

Sontek RiverSurveyor Test Plan Prepared by David S. Mueller, OSW February 20, 2004

The 2015 State of Scrum Report. How the world is successfully applying the most popular Agile approach to projects

Evaluating Scrum in complex organizations (questions per Index)

Position Description

Agile Roles and Responsibilities

Job Description. Pool Supervisor (Seasonal) 4/3/2019 Page 1

Play Golf America University Professional Golfers Association of America. Program Manual

From to Scrum. Jurica

EXIN Agile Scrum Master

ADA Transition Plan. City of Gainesville FY19-FY28. Date: November 5, Prepared by: City Of Gainesville Department of Mobility

Agile Scrum: Your Quick Start Guide With Step-by-Step Instructions By Scott M. Graffius

Challenges in the Transition from Waterfall to Scrum a Casestudy at Portbase

Ron Gibson, Senior Engineer Gary McCargar, Senior Engineer ONEOK Partners

Player Development Coordinator

Agile I m a Scrum Master, How Do I Facilitate Team Engagement for Success? AGILE WEBINAR

TorMinal. Operating instructions V OCE-Rev.L_EN

THE CANDU 9 DISTRffiUTED CONTROL SYSTEM DESIGN PROCESS

Technical Procedure for Instrument Calibration and Maintenance

Introduction to Scrum

SCRUM Agile Project Management

Pedestrian-Bicycle Task Force, and 2017 Lawrence Budget Recommendations by Sustainability Action

Sustainable Fishery Certification: MAFAC Recommendations on a role for NOAA? Keith Rizzardi Marine Fisheries Advisory Committee

Fuel for the Fire. Name Student Activity. Open the TI-Nspire document Fuel for the Fire.tns.

Redcliffe Branch Little Athletics Centre Inc. Resolutions and By-Laws

Projectile Motion. Using Pasco Mini-Launcher

TExT Thorough Examination & Test of LEV Local Exhaust Ventilation Systems

RIDGE MEADOWS MINOR HOCKEY ASSOCIATION RISK MANAGEMENT COACH/MANAGER RESOURCE

STD-3-V1M4_1.7.1_AND_ /15/2015 page 1 of 6. TNI Standard. EL-V1M4 Sections and September 2015

ICC RELATIONSHIPS, ROLES AND RESPONSIBILITIES

Transcription:

Sprint Planning SWEN-261 Introduction to Software Engineering Department of Software Engineering Rochester Institute of Technology By Lakeworks - Own work, GFDL, https://commons.wikimedia.org/w/index.php?curid=3526338 1

A sprint plan is a plan to build a small, working increment of the product. Each sprint is time-boxed; your sprints will be about three weeks long Each sprint has a backlog of work to be done during the sprint This is the team's commitment to the Product Owner It is the sole focus on the team's effort during this sprint The sprint planning meeting establishes the next sprint's backlog and launches the sprint Let's first consider how a sprint flows... 2

So we start with a backlog for the new sprint. During the Sprint Planning meeting, stories from the Product are put on the Sprint. Product S1 (5) S2 (13) S3 (21) S4 (3) S5 (3) Sprint Let's assume that the team can do at most 25 points worth of work in a sprint. Stories are in the product backlog in priority order and you select stories in priority order until you are near the sprint work limit. 3 S6 (2) S7 (13) S9 would fit into the sprint but may have been left out because NOTE: In of this a dependency illustration story points for each Story are provided. on an unimplemented A future lesson will show you how to play planning higher priority poker so user these story. numbers will come from the team.

How does a story get from to Done? When do you know that you're done with a story? Product Sprint Done S3 (21) S6 (2) S7 (13) S8 (5) S1 (5) S2 (13) S4 (3) S5 (3) S1 (5) S9 (1) S10 (3) S11 (5) 4

The team must establish a Definition of Done. Core activities: Acceptance criteria are defined Solution is designed Solution is developed; aka "code complete" Feature has been tested (manually) Other activities we'll add throughout the course: Feature branches (configuration management) Unit testing Code coverage analysis (goals) Code reviews Demo increment to stakeholders 5

A story goes through five "gates" to get to Done. A story goes through this gate when acceptance criteria and solution tasks are defined, it is estimated, and then selected to be worked on in the next sprint. A story goes through this gate when it has been fully developed. A story goes through this gate when it has been verified to pass all of the acceptance criteria and it is considered done. Product Sprint In Dev Ready for Test In Test Done S3 (21) S1 (5) S6 (2) S2 (13) S7 (13) S4 (3) S8 (5) S5 (3) S9 (1) S10 (3) S11 (5) A story goes through this gate when a free developer starts implementing it. A story goes through this gate when a team member starts testing it. 6

A sprint holds a mini-waterfall of activities Requirements Design Verification Product Sprint In Dev Ready for Test In Test Done S3 (21) S1 (5) S6 (2) S7 (13) S8 (5) S9 (1) S10 (3) S2 (13) S4 (3) S5 (3) Maintenance Implementation S11 (5) 7

When members work on a Story they should be assigned to the card. 8

As solution tasks are completed, the person doing the work checks off the task as done. 9

Check-off Definition of Done items as the work gets completed. 10

The tester checks off Acceptance Criteria as they validate the behavior of the system. 11

On any given day, the sprint board tells us the status of all sprint work. Product Sprint In Dev Ready for Test In Test Done S3 (21) S4 (3) S6 (2) S7 (13) S2 (13) S5 (3) S1 (5) S8 (5) S9 (1) S10 (3) S11 (5) 12

At the end of a sprint, unfinished work gets put back onto the Product. Product Sprint In Dev Ready for Test In Test Done S3 (21) S4 (3) S6 (2) S7 (13) S1 (5) S2 (13) S5 (3) S8 (5) S9 (1) S10 (3) S11 (5) 13

And the process starts all over again at the start of the next sprint. Product Sprint In Dev Ready for Test In Test Done S4 (3) S3 (21) S6 (2) The team has some flexibility in what they are willing to commit to the product owner for a sprint. S7 (13) S8 (5) S9 (1) S10 (3) S11 (5) 14

But how do you really know how many story points the team can accomplish in a sprint? Velocity is measured from the average of the last three sprints. Only use the completed stories. This rolling average will change over time. The average velocity is then used to cap the number of story points for the next sprint. Example: Sprint 7: 45 story points committed; 42 completed. Sprint 8: 40 committed; 50 completed Sprint 9: 48 committed; 47 completed Velocity = (42 + 50 + 47) / 3 ~= 46.3333 Sprint 10 will be capped at 46 story points. 15

Velocity is specific to one team working on one project. This assumes that sprint length and team membership remain consistent. If either of these two change, then velocity measurement must start over with a new running average. Velocity is only measured for a single project, single team. Story points are level of effort estimates Story points are determined by the team, for the team Thus you cannot compare velocity's between teams Management cannot set a team's velocity. 16

Velocity is not the same as the team's overall capacity. 17 Velocity is only a measure of effort for working on user stories. It does not include company meetings, email communication, small "outside" tasks For class, it does not include most before- and afterclass activities What about these issues? Holidays or vacations Members given large, outside tasks Normally these issues can be ignored being smoothed out by the averaging process. In extreme cases, the team can make adjustments to the calculated velocity usually by lowering it.