Getting Agile with Scrum

Similar documents
Getting Agile with Scrum. We re losing the relay race

Getting Agile with Scrum. Mike Cohn - background

An Introduction to Scrum

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

Getting Agile with Scrum

Mike Cohn - background

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Selecting a Development Process. Agenda

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

Introduction to Agile Scrum

1. CMMI and Scrum TWO BRANCHES OF SOFTWARE DEVELOPMENT

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

Agile Project Management

Capstone Agile Model (CAM)

Using Scrum to Streamline Web Applications Development and Improve Transparency. Michelle Frisque

Agile Scrum Workshop

Product Development with Scrum

ScrumMaster Certification Workshop: Preparatory Reading

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

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

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

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

Scrum methodology report

Scrum for Managers, Zurich March 2010

Introduction to Scrum for Managers and Executives

Issues in Internet Design and Development

Agile Information Management Development

Agile and the Seven Deadly Sins of Project Management

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

Project Success. The Prince of Scrum. Using Scrum in a Prince 2 Environment Project Success Ltd

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

CSPO Learning Objectives Preamble. Scrum Basics

SCRUM An Agile Model for Software Project Management

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Boosting Agile Methodology with webmethods BPMS

Bridging the Gap Between Acceptance Criteria and Definition of Done

D25-2. Agile and Scrum Introduction

Traditional SDLC Vs Scrum Methodology A Comparative Study

Certified Scrum Master Workshop

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

Agile Software Construction. Beatrice Åkerblom Course Council?

Agile Systems Engineering: What is it and What Have We Learned?

Agile Engineering Introduction of a new Management Concept

Scrum In 10 Slides. Inspect & Adapt

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

Certified ScrumMaster Workshop

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

Scrum Guide. By Ken Schwaber, May, 2009

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

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

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

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

Scrum. in five minutes

Managing a Project Using an Agile Approach and the PMBOK Guide

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

Build Your Project Using Scrum Methodology #3 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.

Businesses are under increasing

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

LEAN AGILE POCKET GUIDE

CSSE 372 Software Project Management: More Agile Project Management

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

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

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

AC : WORKING TOWARDS THE STUDENT SCRUM - DEVEL- OPING AGILE ANDROID APPLICATIONS

A Glossary of Scrum / Agile Terms

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

The Agile Manifesto is based on 12 principles:

Agile to the Bone. Introduction to Agile by Pietari Kettunen

0. INTRODUCTION 1. SCRUM OVERVIEW

Scrum for Project Managers

Agile Software Development

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

Agile Methodologies XP and Scrum

Project Management. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies

Software Requirements and Specification

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

Imad Alsadeq, Qatar, May 2013 OPM3, MSP, PMP, PMOC, PMI-RMP, MCP

Testing in the Enterprise using SCRUM Stretching Scrum to Accommodate Legacy & Large- Scale Testing Activity

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

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

Agile Project Management

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

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

Answered: PMs Most Common Agile Questions

Overview of Scrum. Scrum Flow for one Sprint SCRUMstudy.com. All Rights Reserved. Daily Standup. Release Planning Schedule. Create.

"Bezpieczny Projekt"

Agile Development Overview

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

RISK MANAGMENT ON AN AGILE PROJECT

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

Keeping a Healthy Product Backlog

SCRUM. A Tool from the Software World Can Improve Analytical Project Outcomes. By KyMBER WALTMUNSON

There are 3 main activities during each Scrum sprint: A planning meeting where: the Product Owner prioritizes user stories in the product backlog

How to optimize offshore software development with Agile methodologies

Using Agile Methods in Software Product Development: A Case Study 1

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

ACP Exam Prep Plus Desk Reference including the Project Management Agile Body of Knowledge TM (PMABOK TM )

Is the Project Manager and Endangered Species? Roman Pichler

Transcription:

Getting Agile with Scrum Mike Cohn 1 June 2010 1 We re losing the relay race The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead a holistic or rugby approach where a team tries to go the distance as a unit, passing the ball back and forth may better serve today s competitive requirements. Hirotaka Takeuchi and Ikujiro Nonaka, The New New Product Development Game, Harvard Business Review, January 196. 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 the Agile Alliance 3 Scrum has been used by: Microsoft Yahoo Google Electronic Arts IBM Lockheed Martin Philips Siemens Nokia Capital One BBC Intuit Apple Nielsen Media First American Corelogic Qualcomm Texas Instruments Salesforce.com John Deere Lexis Nexis Sabre Salesforce.com Time Warner Turner Broadcasting Oce 4

Scrum has been used for: Commercial software In-house development Contract development Fixed-price projects Financial applications ISO 9001-certified applications Embedded systems 24x7 systems with 99.999% uptime requirements the Joint Strike Fighter Video game development FDA-approved, life-critical systems Satellite-control software Websites Handheld software Mobile phones Network switching applications ISV applications Some of the largest applications in use 5 Characteristics Self-organizing teams Product progresses in a series of month-long sprints Requirements are captured as items in a list of product backlog No specific engineering practices prescribed Uses generative rules to create an agile environment for delivering projects One of the agile processes 6

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 7 Scrum 24 hours Sprint goal Return Return Cancel Gift Coupons wrap Gift Cancel wrap Product backlog Sprint backlog Coupons Sprint 2-4 weeks Potentially shippable product increment

Sprints Scrum projects make progress in a series of sprints Typical duration is 2 4 weeks or a calendar month at most A constant duration leads to a better rhythm Product is designed, coded, and tested during the sprint 9 Sequential vs. overlapping development Requirements Design Code Test Rather than doing all of one thing at a time......scrum teams do a little of everything all the time Source: The New New Product Development Game by Takeuchi and Nonaka. Harvard Business Review, January 196. 10

No changes during a sprint Change Plan sprint durations around how long you can commit to keeping change out of the sprint 11 Scrum framework Roles Product owner ScrumMaster Team Ceremonies Sprint planning Sprint review Sprint retrospective Daily scrum meeting Artifacts Product backlog Sprint backlog Burndown charts 12

Scrum framework Roles Product owner ScrumMaster Team Ceremonies Sprint planning Sprint review Sprint retrospective Daily scrum meeting Artifacts Product backlog Sprint backlog Burndown charts 13 Product owner Define the features of the product Decide on release date and content Be responsible for the profitability of the product (ROI) Prioritize features according to market value Adjust features and priority every iteration, as needed Accept or reject work results 14

The ScrumMaster Represents management to the project Responsible for enacting Scrum values and practices Removes impediments Ensure that the team is fully functional and productive Enable close cooperation across all roles and functions Shield the team from external interferences 15 The team Typically 5-9 people Cross-functional: Programmers, testers, user experience designers, etc. Members should be full-time May be exceptions (e.g., database administrator) Teams are self-organizing Ideally, no titles but rarely a possibility Membership should change only between sprints 16

Scrum framework Roles Product owner ScrumMaster Team Ceremonies Sprint planning Sprint review Sprint retrospective Daily scrum meeting Artifacts Product backlog Sprint backlog Burndown charts 17 Sprint planning meeting Sprint prioritization Analyze and 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 1

Sprint planning Team selects items from the product backlog they can commit to completing Sprint backlog is created Tasks are identified and each is estimated (1-16 hours) Collaboratively, not done alone by the ScrumMaster High-level design is considered Code the middle tier ( hours) Code the user interface (4) Write test fixtures (4) Code the foo class (6) Update performance tests (4) 19 The daily scrum Parameters Daily 15-minutes Stand-up Not for problem solving Whole world is invited Only team members, ScrumMaster, product owner, can talk Helps avoid other unnecessary meetings 20

Everyone answers 3 questions These are not status for the ScrumMaster They are commitments in front of peers 21 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 22

Sprint retrospective Periodically take a look at what is and is not working Typically 15 30 minutes Done after every sprint Whole team participates ScrumMaster Product owner Team Possibly customers and others 23 Start / Stop / Continue Whole team gathers and discusses what they d like to: This is just one of many ways to do a sprint retrospective. 24

Scrum framework Roles Product owner ScrumMaster Team Ceremonies Sprint planning Sprint review Sprint retrospective Daily scrum meeting Artifacts Product backlog Sprint backlog Burndown charts 25 Product backlog The requirements A list of all desired work on the project Ideally expressed such that each item has value to the users or customers of the product Prioritized by the product owner Reprioritized at the start of each sprint 26

A sample product backlog 27 The sprint goal A short statement of what the work will be focused on during the sprint Database Application Make the application run on SQL Server in addition to Oracle. Life Sciences Support features necessary for population genetics studies. Financial services Support more technical indicators than company ABC with real-time, streaming data. 2

Managing the 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 or change the 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 29 A sprint backlog Code the user interface 4 Code the middle tier 16 12 10 4 Test the middle tier 16 16 11 Write online help 12 Write the foo class Add error logging 4 30

A sprint burndown chart 1,000 00 Hours 600 400 200 0 4/29/02 5/6/02 5/13/02 5/20/02 5/24/02 31 Code the user interface 4 Code the middle tier 16 12 10 7 Test the middle tier 16 16 11 Write online help 12 50 40 Hours 30 20 10 0 Mon Tue Wed Thu Fri 32

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 projects of over 1,000 people 33 Scaling through the Scrum of scrums 34

Programmers Testers DBAs UI Designers ScrumMasters 35 A Scrum reading list Agile Estimating and Planning by Mike Cohn Agile Game Development with Scrum by Clinton Keith Agile Product Ownership by Roman Pichler Agile Project Management with Scrum by Ken Schwaber Agile Retrospectives by Esther Derby and Diana Larsen Agile Testing: A Practical Guide for Testers and Agile Teams by Lisa Crispin and Janet Gregory Coaching Agile Teams by Lyssa Adkins Succeeding with Agile: Software Development using Scrum by Mike Cohn The Software Project Manager s Bridge to Agility by Michele Sliger and Stacia Broderick User Stories Applied for Agile Software Development by Mike Cohn 36

About this presentation... A Creative Commons version of this presentation is available at: www.mountaingoatsoftware.com/scrum-a-presentation Available in Keynote and PowerPoint format Translated into nineteen languages (so far!) 37 Upcoming classes in Oslo Information and registration at www.programutvikling.no 3

Mike Cohn mike@mountaingoatsoftware.com www.mountaingoatsoftware.com (720) 90 6110 39