The Team... 1 The Backlog... 2 The Release... 4 The Sprint... 5 Quick Summary... 6. Stakeholders. Business Owner. Product Owner.

Similar documents
Scrum and Kanban 101

Scrum includes a social agreement to be empirical as a Team. What do you think an empirical agreement is?

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

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

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

Agile Information Management Development

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

Gothenburg 2015 Jan Marek com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

Course Title: Planning and Managing Agile Projects

How To Plan An Agile Project

Agile Project Management with Scrum

IMQS TECHNOLOGY AGILE METHODOLOGY

Agile Software Development

Introduction to Scrum

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

Agile Beyond The Team 1

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

An Introduction to Agile Performance Management

Agile Scrum and PMBOK Compatible or Contrary?

AGILE - QUICK GUIDE AGILE - PRIMER

The Basics of Scrum An introduction to the framework

ScrumMaster Certification Workshop: Preparatory Reading

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

Scrum methodology report

How to manage agile development? Rose Pruyne Jack Reed

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

Agile Project Management By Mark C. Layton

Agile Scrum Workshop

Agile Scrum Foundation Training

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

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

Course Title: Managing the Agile Product Development Life Cycle

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

How to optimize offshore software development with Agile methodologies

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

Scrum Guide. By Ken Schwaber, May, 2009

Scrum QA Assessment. John Scarborough VP System Engineering STeP-IN Summit January 2006

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

Scrum Is Not Just for Software

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

AGILE & SCRUM. Revised 9/29/2015

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

Agile Team Roles Product Owner & ScrumMaster. Brian Adkins Rick Smith

Introduction to Agile Scrum

Agile Development in Highly Regulated Environments

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Roles: Scrum Master & Project Manager

Introduction to Agile and Scrum

Agile Scrum Foundation Training

0. INTRODUCTION 1. SCRUM OVERVIEW

Sprint with Scrum and get the work done. Kiran Honavalli, Manager Deloitte Consulting LLP March 2011

6 Oct Agile: Creating a Culture of Quality, Value and Feedback. Agile. Creating a Culture of Quality, Value and Feedback.

How NOT to Do Scrum. Patterns and Anti-patterns. Revised July First presented at New York City Scrum User Group June 17, 2010

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

The Agile Project Manager

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

CSSE 372 Software Project Management: More Agile Project Management

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

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

Scaling Agile Implementing SAFe. April 7, 2015 Tuesday 3:00-4:00 p.m. 50 Church St., 3rd Floor

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Jukka Mannila KEY PERFORFORMANCE INDICATORS IN AGILE SOFTWARE DEVELOPMENT

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

7/24/2015. Blackstone Drupal Team

A Viable Systems Engineering Approach. Presented by: Dick Carlson

The Agile Manifesto is based on 12 principles:

Agile Development Overview

THE BUSINESS VALUE OF AGILE DEVELOPMENT

How can I be agile and still satisfy the auditors?

Agile Scrum Training. Nice to meet you. Erik Philippus. Erik Philippus (1951)

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

Capstone Agile Model (CAM)

CSPO Learning Objectives Preamble. Scrum Basics

The Truth About Agile Software Development with Scrum, The Facts You Should Know

D25-2. Agile and Scrum Introduction

Successfully Doing TOGAF in a Scrum Project

When to use Agile/Scrum

Applying Lean on Agile Scrum Development Methodology

Lean Agile Scrum Business Value Development and Delivery using Agility. Brenden McGlinchey Software Done Right, Inc.

Product Manager: BackOffice Product Suite

Kanban vs Scrum Making the most of both

How to Launch a Scrum Team

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

Scrum for Project Managers

PMP vs. Scrum Master

From Agile by Design. Full book available for purchase here.

Global Business Services, GBS. Scrum and Kanban. Processer & IT nord seminar 5v3. Gitte Klitgaard Hansen, IBM

How Product Management Must Change To Enable the Agile Enterprise

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

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

Mike Cohn - background

Chapter 6. Iteration 0: Preparing for the First Iteration

Quality Assurance in an Agile Environment

Lasting commercial success with Agile Evolution

An Example Checklist for ScrumMasters

HP Agile Manager What we do

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

Agile Tuesday. Markus Willner & Stuart Fish Safe@Telekom

Transcription:

Scrum In A Nutshell Scrum is about Teams producing Results in an agile way. Scrum Teams achieve results anyway they can by using a simple set of rules to guide effort. We will describe scrum as a simple applied model so that a central understanding of scrum can be built. Other complexities of applied scrum such as scaling, distribution, etc. will be explored elsewhere. Table of Contents The Team... 1 The Backlog... 2 The Release... 4 The Sprint... 5 Quick Summary... 6 The Team The fundamental element of scrum is the Scrum Team (or "Team"), which is a small (usually fewer than ten) group of people that provides useful Results/Products for Stakeholders. Business Owner Stakeholders Scrum Master Product Owner Arguably, the most important role involved in scrum is the Stakeholder, as the Stakeholders are the ones who have desires, wants, and needs, and are the reason the Team is developing the software in the first place. Often, there is a special stakeholder called the Business Owner, who actually controls the budget for the Team. The business owner is often the one who called or asked the team to form.

Rawsthorne and Shimp 1.1-2 While the Stakeholders are the most important source of validation for the project, the most important person on the Scrum Team is the Product Owner (PO). The Product Owner works with the Stakeholders, represents their interests to the Team, and is the 1 st person held accountable for the success of the Team. The Product Owner must find a result that will satisfy the Stakeholders needs and desires. The Product Owner provides direction and goals for the Team, and prioritizes what will be done. The Scrum Team Members, including the Product Owner, are the people that actually do the work that satisfies the goals and priorities the Product Owner has set for them. The Product Owner must work with the team to find a rate and direction that the team can go, to achieve a desirable result. Each Team Member is accountable to the rest of the team for his/her performance, even as the Product Owner is accountable to the Stakeholders for the Team s performance. The Scrum Team is cross-functional; that is, people on the Team (collectively) have all the skills necessary to do the work (analysis, design, code, test, documentation, marketing plan, drawings whatever is required for the desired outcome). The Team is self-organizing, self-managing, and constantly trying to improve itself; they work on the priorities the Product Owner has set. The Team Members commit to the amount of work they can do without undue influence from the Product Owner. In order to aid the Team (Product Owner included) in doing its work, there is a role on the Team called the Scrum Master (SM). The SM's responsibilities are to be a facilitator, moderator and coach, with particular emphasis on helping the Team mature its selforganization and management. The Scrum Master manages the relationship between the Product Owner and the rest of the Team, and facilitates removal of impediments for the Team often working with the Product Owner, the Business Owner, and other Stakeholders to do so. Impediments can come from within the team and outside the team. The Scrum Master understands the scrum process and how the Team is using it, recommends process improvements, and assures that the Team is following the process they have agreed to. If the Team does not follow it s process this becomes an impediment. Most impediments can be addressed by simply causing them to become a center of focus. The SM stimulates that center focus by calling attention to the impediment. Creating a smart center of focus is the art of being a SM. The Backlog A Scrum Team's work is managed with a Product Backlog ("Backlog"), which is a prioritized list of Product Backlog Items ("PBIs", "Backlog Items, or simply "Items"). When the list is small it is just a straight list of things, as it grows we add grouping mechanisms to organize many little things and help us keep track.

Sprint Backlog 1.1-3 Scrum in a Nutshell Items Tasks These items represent the Stakeholder's needs and wants each of them is a request for something of value from the Scrum Team. These requests can be for anything, including software functionality, marketing, non-functional requirements, technical and infrastructure requests, business support, maintenance of existing systems, and so on. It is a rule of scrum that the Team shouldn't do anything for any Stakeholder unless it's on the Backlog. The Team will be actively working on the top few items of the Backlog during the Sprint; this part of the Backlog is called the Sprint Backlog, which is often thought of as a separate list of its own. The Product Owner is responsible for prioritizing that backlog and thus, creating a distinction between Sprint Backlog and Product Backlog. From the Team s view, the Product Backlog is work that we might do some day and the Sprint Backlog is work we are committed to doing. The Backlog contains Items at all levels of fidelity, from vague wishes/wants/needs to finely detailed requirements. The higher the priority of the Item, the more detailed the request should be, so that it will be ready for planning and execution. Note: ready does not imply excessive detail but, instead refers to enough detail. The team working with the PO will determine what enough detail is. When a Scrum Project starts, the Product Owner should initiate the Backlog by working with the Stakeholders and other Team Members and capturing their needs, wants, and requirements as Backlog Items. As the Project progresses, the Product Owner and the Scrum Team should continuously work with the Stakeholders to (re)prioritize the Backlog, identify new Backlog Items, eliminate noise, refine and generally clean the

Rawsthorne and Shimp 1.1-4 items list to get it ready for planning. The project effort will result in product that will often clarify and identify backlog items. This process is called Backlog Grooming, and is a continuous process throughout the Project. Now that we have the notion of the Backlog to work with, let's describe the process, which involves discussion of both Releases and Sprints. The Release The Goal of a Scrum Team is to produce and release results that meet the goals and priorities that have been set down by the Product Owner (hopefully as a result of working with Stakeholders). Typically, before a project formally begins 1, there is a Visioning phase, when the Business Owner, Product Owner, and the Stakeholders produce a Product Vision and a Product Roadmap. The Vision provides the overall focus for the Project, while the Roadmap gives guidance about Releases and their Goals. The Scrum Team s purpose is to create a result that satisfies the Stakeholders needs, wants and desires, often so that more demand for their services is generated. This production is done through a series of relatively short, fixed-length iterations, called sprints, in which results are produced by working on Items. The sprint length can vary but, this requires more discipline on the part of the team and is not advisable for new less mature teams. The steps of a release are relatively simple, and I'll describe them here. Project Start Release Planning Sprint 1 Sprint 2 Sprint 3 Release Product Release Planning Sprint 1 Product Vision and Roadmap Release Strategy Review and Update Release Strategy Release Strategy Usually, the first thing that happens in a release is Release Planning. The Stakeholders, the Product Owner, and possibly other members of the Team, get together and negotiate what will be accomplished in the Release. This negotiation takes the Product Vision and Roadmap into account, balances the needs and wants of the Stakeholders against the abilities of the Scrum Team, and the result is a set of Release Goals and a 1 The Visioning Phase can also be the first phase of a project, it can go either way.

1.1-5 Scrum in a Nutshell Release Strategy to achieve them. The Product Owner and Team must update the Backlog so that there are prioritized Items on the Backlog that support the Release Goals and Strategy and are ready for planning. Once we have a Backlog that supports the Release Goals and Strategy, the team starts Sprinting. The idea is for the team to do as many Sprints as the Release Strategy calls for, and then Release the Results. Each Sprint looks basically the same, with the Release activities as part of the last one. The Sprint The fundamental process flow of scrum is the Sprint, which is a relatively short period of time in which Backlog Items are converted into Results. Daily Meeting Reports Metrics Impediments Sprint Planning Sprint Backlog Demonstrably Done Work Integrate (Updated) Release Strategy Backlog Retrospective Sprint Review Integrated Results The first thing to do in a Sprint is Sprint Planning. In Sprint Planning the Product Owner works with the Team to negotiate what Backlog Items the Team will commit to for the Sprint in order to support the Release Goals and Strategy. Each of these Items has an agreed-upon definition of "Done", and collectively these Items are called the Team's Sprint Backlog. It is the Scum Master's responsibility to assure that the Team commits to a realistic amount of work, and that the Product Owner does not unduly influence this commitment. Often, the Items on the Sprint Backlog are tasked out in order to give the team confidence that it can do the Item, and thus commit to it. The tasking of items can help the team mature by paying attention to the work agreements they make with each other. The tasking can also help the SM detect when the team is working well. Once Sprint Planning is over, the team begins work in the Sprint. The team selforganizes to do the work and self-manages as it does the work. The Teams work pattern is described as a swarm to get the job done. Team swarm is a pattern of performing teams but, to an observer it looks like a swarm. While the Sprint is in progress the Team will have Daily Meetings in order that each team member understands what the Team's

Rawsthorne and Shimp 1.1-6 status is. This allows the Team to detect when to adjust in order to be as effective and efficient as possible. These adjustments often take significant time and occur after the daily standup. During the Daily Meeting, and continuously throughout the day, the Team Members notify the Scrum Master of any impediments they encounter. It is the Scrum Master's responsibility to facilitate the removal of these impediments. Often, this requires working with Team Members, the PO, the Business Owner, and other Stakeholders. The Scrum Master must also ensure that the team does enough Backlog Grooming in order to be prepared for the next Sprint's planning meeting. The backlog grooming is a strategy to prepare enough work to start on next so that a rhythmic flow of work can happen. When the Sprint is over there is a Sprint Review, when the Product Owner and the Team show the team's Results to their Stakeholders. This is done for two reasons: to prove to the Stakeholders that the Team is moving in the right direction, and so that the Team can get feedback on what they've done. If necessary, the Release Goals, Release Strategy, and Backlog are updated as part of the Review (or soon thereafter), taking into account the review and any "business reality" changes the Stakeholders may have. When teams are small we can rely on more intuitive reasoning to determine what the "right direction" is. As we grow we will see a need for more sophisticated techniques that use metrics to help us us answer what the "right direction" is. After the Sprint Review, the Team has an internal retrospective to analyze its performance and process. The team decides what changes, if any, they wish to make to their process as a result of this analysis. These changes will be "enforced" by the Scrum Master in future Sprints. To enforce something the SM will need to shift the focus to the issue at hand and then let the team react. Telling the team what to do is not desirable. Shifting the team focus and thereby enforcing change is an art of the SM. At this point the Sprint is complete, and the team either begins the next Sprint, the next Release, the next Project, or disbands, as appropriate. Quick Summary Team 7±2 does the work PO provides the work requests SM provides care for the whole team (PO/Team) Team swarms on the work Team is cross functional Team owns its process

1.1-7 Scrum in a Nutshell PO provides validation for each work request Work is done in short bursts < 30 days each (Sprints) Work starts and stops with Planning and Review Review demo for product; Review retro for process Daily standup detects any adjustments needed PO determines priority as a flow of work requests SM observes and helps the whole team adjust SM tunes the whole team for maximum performance