An ISC Introduction to Agile and Scrum. Larissa Shapiro All Hands, 2010



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

Getting Agile with Scrum

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Mike Cohn - background

Introduction to Agile Scrum

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

1. CMMI and Scrum TWO BRANCHES OF SOFTWARE DEVELOPMENT

Agile Scrum Workshop

D25-2. Agile and Scrum Introduction

Capstone Agile Model (CAM)

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

Agile Project Management

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

ScrumMaster Certification Workshop: Preparatory Reading

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

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

Introduction to Scrum for Managers and Executives

Issues in Internet Design and Development

Scrum methodology report

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

Agile Software Development. Stefan Balbo / Patrick Dolemieux

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

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

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

Scrum Guide. By Ken Schwaber, May, 2009

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

CSPO Learning Objectives Preamble. Scrum Basics

LEAN AGILE POCKET GUIDE

"Bezpieczny Projekt"

EXIN Agile Scrum Foundation

Software Requirements and Specification

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

Traditional SDLC Vs Scrum Methodology A Comparative Study

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

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

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

The Agile Manifesto is based on 12 principles:

Agile and the Seven Deadly Sins of Project Management

A Glossary of Scrum / Agile Terms

Certified Scrum Master Workshop

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

AGILE - QUICK GUIDE AGILE - PRIMER

Certified ScrumMaster Workshop

Agile Software Development

History of Agile Methods

Agile Project Management with Scrum

CSSE 372 Software Project Management: More Agile Project Management

Agile Information Management Development

Scrum for Managers, Zurich March 2010

AGILE GAME DEVELOPMENT WITH SCRUM

Agile Development Overview

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

Agile Project Management

SCRUM An Agile Model for Software 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

Agile Project Management By Mark C. Layton

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

Scrum. in five minutes

EXIN Agile Scrum Foundation. Sample Exam

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.

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 BODY OF KNOWLEDGE (SBOK Guide)

Product Development with Scrum

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Agile Software Development

An Example Checklist for ScrumMasters

Introduction to Agile and Scrum

Mastering the Iteration: An Agile White Paper

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

Scrum In 10 Slides. Inspect & Adapt

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

Managing a Project Using an Agile Approach and the PMBOK Guide

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

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

ScrumMaster or Armchair Psychologist Scrum Fundamentals Webinar Q&A March 9, 2016

Agile with XP and Scrum

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

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

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

Boosting Agile Methodology with webmethods BPMS

Scrum: A disciplined approach to product quality and project success.

PMP vs. Scrum Master

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

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

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

Agile Software Development and Service Science

Agile to the Bone. Introduction to Agile by Pietari Kettunen

Transcription:

An ISC Introduction to Agile and Scrum Larissa Shapiro All Hands, 2010

Scrum? Rugby? Is this an HR policy violation? What is she on about?? 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. 2 Hirotaka Takeuchi and Ikujiro Nonaka, The New New Product Development Game, Harvard Business Review, January 1986.

What does this have to do with software development? 3

Scrum has been used by: Apple Yahoo! Google Electronic Arts IBM Lockheed Martin Philips Adobe Time Warner Turner Broadcasting CIRA Siemens Nokia Intuit Sony and many others 4

Scrum has been used for: Commercial software Open Source software Contract development Embedded systems 24x7 systems with 99.999% uptime requirement The joint strike fighter jet Video game development Satellite-control software Network switching applications ISV applications Some of the largest applications in use 5

Characteristics Self-organizing teams Product progresses in a series of 2-4 week sprints which roll into a release Requirements are captured as items in a list of product backlog No specific engineering practices prescribed by Scrum, but quality mandates apply One of the agile processes 6

The Agile Manifesto a statement of values Individuals and interactions over Process and tools Working software over Comprehensive documentation Customer collaboration over Contract negotiation Responding to change over Following a plan While we value the things on the right, we value the things on the left more. Source: www.agilemanifesto.org 7

Scrum 24 hours Sprint goal Sprint 2-4 weeks Return Return Cancel Gift Coupons wrap Sprint backlog Potentially shippable product increment 8 Gift Cancel wrap Product backlog Coupons

Putting it all together 9

Sprints Scrum projects make progress in a series of sprints Analogous to Extreme Programming iterations 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 using the team Definition of Done Scope, resources, and number of sprints in a release can change but Quality is constant. 10

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 1986.

No changes during a sprint Change Plan sprint durations around how long we can commit to keeping change out of the sprint* 12

Scrum framework Roles 13 Product owner ScrumMaster Team Ceremonies Sprint planning Sprint review Sprint retrospective Daily scrum meeting Artifacts Product backlog Sprint backlog Burndown charts

Scrum framework Roles Product owner ScrumMaster Team Ceremonies 14 Sprint planning Sprint review Sprint retrospective Daily scrum meeting Artifacts Product backlog Sprint backlog Burndown charts

Product owner Define the features of the product Decide on release date and content Ensure that the product contains the features that drive value for forum and support customers (what the business needs for revenue) Ensure product direction, drives relevance, promotes public benefit, other company values Prioritize features according to same Adjust features and priority every iteration, as needed Drives the what of the project 15

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 Drives the how of the project 16

The team Typically 5-9 people Cross-functional: Programmers, testers, documentation Members should be full-time May be exceptions Teams are self-organizing Membership should change only between sprints 17

Scrum framework Roles Product owner ScrumMaster Team Ceremonies Sprint planning Sprint review Sprint retrospective Daily scrum meeting Artifacts Product backlog Sprint backlog Burndown charts 18

Team capacity Product backlog Business conditions Current product Technology 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 Sprint goal Sprint backlog 19

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 Collaboratively, not done alone by the ScrumMaster High-level design is considered As a non dns-expert sysadmin, I want to be able to determine the specific nature of a config file problem based a log error Tasks: - Write unit tests for changes - Specify error cases Edit logging? 20

The daily scrum Parameters Daily 15 minutes ISC Jabber Addendum Not for problem solving Whole world is invited Only team members, ScrumMaster, product owner, can talk (chickens and pigs) Helps avoid other unnecessary meetings 21

Everyone answers 3 questions What did you do yesterday? What will you do today? Is anything in your way? 1 2 3 These are not status for the ScrumMaster They are commitments in front of peers 22

The sprint review Team presents what it accomplished during the sprint A demo of new features or underlying architecture Informal 2-hour prep time rule No slides Whole team participates Accept results or return stories to the next sprint Invite the world (including specific customers or sponsors) Review of the product 23

The Sprint retrospective 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 Review of the process 24

Start / Stop / Continue Whole team gathers and discusses what they d like to: Start doing Stop doing This is just one of many ways to do a sprint retrospective. Continue doing 25

A chain of sprints A release can be one or several sprints. Often several short (2 week) sprints are followed by a hardening sprint and then a release. Sprint 1 Sprint 2 Sprint 3 Sprint 4 2-4 weeks 26

Scrum framework Roles Product owner ScrumMaster Team Ceremonies Sprint planning Sprint review Sprint retrospective Daily scrum meeting Artifacts 27 Product backlog Sprint backlog Burndown charts

Product backlog This is the product backlog The requirements A list of all desired work on the project (input from anyone and everyone) 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 28

A sample product backlog Backlog item Estimate Allow a guest to make a reservation 3 As a guest, I want to cancel a reservation. As a guest, I want to change the dates of a reservation. As a hotel employee, I can run RevPAR reports (revenue-per- Improve exception handling 8... 30... 50 5 3 8 29

The sprint goal A short statement of what the work will be focused on during the sprint Resolver Build initial infrastructure and design for the resolver Database Make the application run on an SQL Server in addition to Oracle. 30

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 as needed 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 31

A sprint backlog Tasks Code the user interface Mon 8 Tue s 4 We 8 Thu Fri 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 32

A sprint burndown chart 1,000 800 600 400 Hours 200 0 4/29/02 5/6/02 5/13/02 5/20/02 5/24/02 33

Scaling through the Scrum of scrums 34

This might hurt a little doing it by the book keeping sprints the same length keeping change out of sprints expressing requirements as user stories quality is constant definition of done 35

But it might be worth it Agile projects are 16% more productive at a statistically significant level of confidence. 36 Source: Mah 2008.

Higher job satisfaction Fifteen months after adopting Scrum, 86% of Salesforce.com employees were having a good time or the best time Only 40% said that before adopting Scrum 92% would recommend agile to others Perhaps employees like agile because there s 2/3rds less overtime according to University of Calgary research (sustainable pace) 37

Faster time to market VersionOne study found 64% said time to market improved Another 23% said it was significantly improved Michael Mah found Agile projects have a 37% faster time to market at a statistically significant level of confidence 38

VersionOne study Quality 44% said quality had improved Another 24% said quality improved significantly Fewer defects 39 84% said defects had gone down by 10% or more 30% said defects were down by 25% or more

Where to go next Online: www.mountaingoatsoftware.com/scrum www.scrumalliance.org www.controlchaos.com scrumdevelopment@yahoogroups.com 40

A Scrum reading list Succeeding with Agile by Mike Cohn Agile Estimating and Planning by Mike Cohn Agile Project Management with Scrum by Ken Schwaber Agile Retrospectives by Esther Derby and Diana Larsen Agile Software Development Ecosystems by Jim Highsmith Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Scrum and The Enterprise by Ken Schwaber User Stories Applied for Agile Software Development by Mike Cohn Lots of weekly articles at www.scrumalliance.org 41

Copyright notice You are free: to Share to copy, distribute and and transmit the work to Remix to adapt the work Under the following conditions Attribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). Nothing in this license impairs or restricts the author s moral rights. For more information see http://creativecommons.org/ 42 licenses/by/3.0/