ScrumMaster Certification Workshop: Preparatory Reading

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

Certified Scrum Master Workshop

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Certified ScrumMaster Workshop

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Capstone Agile Model (CAM)

Getting Agile with Scrum. Mike Cohn - background

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

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

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

Mike Cohn - background

Agile Scrum Workshop

D25-2. Agile and Scrum Introduction

Scrum Guide. By Ken Schwaber, May, 2009

AGILE & SCRUM. Revised 9/29/2015

Introduction to Agile Scrum

Scrum In 10 Slides. Inspect & Adapt

Agile Software Development

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

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

Traditional SDLC Vs Scrum Methodology A Comparative Study

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

Agile Development Overview

Agile Project Management with Scrum

Scrum for Managers, Zurich March 2010

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

CSSE 372 Software Project Management: More Agile 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

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

PMP vs. Scrum Master

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

Scrum methodology report

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

Getting Agile with Scrum. We re losing the relay race

Introduction to Scrum for Managers and Executives

Course Title: Planning and Managing Agile Projects

Extreme programming (XP) is an engineering methodology consisting of practices that ensure top-quality, focused code. XP begins with four values:

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

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

An Introduction to Scrum

The Agile Manifesto is based on 12 principles:

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

RISK MANAGMENT ON AN AGILE PROJECT

Agile Scrum and PMBOK Compatible or Contrary?

CSPO Learning Objectives Preamble. Scrum Basics

Product Development with Scrum

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

Course Title: Managing the Agile Product Development Life Cycle

Roles: Scrum Master & Project Manager

Agile Software Development. Stefan Balbo / Patrick Dolemieux

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:

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

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

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

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

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

Agile Software Project Management with Scrum

Getting Agile with Scrum

Introduction to User Story Mapping. July 2015 COPYRIGHT 2015 AGILITY SOFTWARE 1

A Glossary of Scrum / Agile Terms

Agile Project Management By Mark C. Layton

History of Agile Methods

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

Strategy. Agility. Delivery.

IMQS TECHNOLOGY AGILE METHODOLOGY

Agile Metrics. It s Not All That Complicated

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

An Example Checklist for ScrumMasters

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

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

Effective Release Management in Agile Scrum methodology. Submitted to. The Project Management Leadership Conference 2006 QAI India Pvt. Ltd.

Issues in Internet Design and Development

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

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

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

Answered: PMs Most Common Agile Questions

Reporting Scrum Project Progress to Executive Management through Metrics. Introduction. Transparency into Projects

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

Agile Methodologies XP and Scrum

Secrets of a Scrum Master: Agile Practices for the Service Desk

How to optimize offshore software development with Agile methodologies

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

MTAT Software Engineering

Managing a Project Using an Agile Approach and the PMBOK Guide

AGILE - QUICK GUIDE AGILE - PRIMER

Introduction to Agile and Scrum

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

The Basics of Scrum An introduction to the framework

How To Plan An Agile Project

Agile Information Management Development

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

1. CMMI and Scrum TWO BRANCHES OF SOFTWARE DEVELOPMENT

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

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

An Agile Approach to Metrics :

Transcription:

A S P E S D L C Tr a i n i n g ScrumMaster Certification Workshop: Preparatory Reading A WHITE PAPER PROVIDED BY ASPE

ScrumMaster Certification Workshop: Preparatory Reading Greetings, Potential Certified ScrumMaster! You have enrolled in the two-day Certification session that will provide you with detailed insight into the workings of Scrum and the expectations of a Scrum Master. Regardless of your experience with Scrum, we want to make sure all participants have at least a basic understanding of Scrum concepts before coming to the class. There are many sources of information about Scrum, but a great introductory read is Agile Software Development With Scrum, written by Ken Schwaber and Mike Beedle. In case you can t get to that before the class, please read the following notes on Scrum. What is Scrum? Even projects that have solid, well-defined project plans encounter some degree of change. Shifting market conditions, budget cuts, staff restructuring, or any number of influences will disrupt the best plan. Projects that begin with changing or unclear requirements make it sometimes difficult to even establish basic project expectations. Scrum is the agile development process that allows teams to deliver usable software periodically throughout the life of the project, absorbing change and new requirements as the project proceeds. Here s a high level picture of how Scrum works, also referred to as the Scrum Framework:

The Product Backlog The starting point of a Scrum project is the Product Backlog. This is simply a list of features and functions that we expect to be developed during the project. Compared with a more traditional method, we might say these are the Business Requirements. Please note that this Product Backlog is a list where each entry has an item# that s used as a reference, a brief description of the feature or function we desire for this project, a low and high estimate of effort required (represented in hours for this example), and a priority. There are variations of how this can be represented, but if you have these basic items, you have a healthy Product Backlog. The Product Owner he Product Backlog is owned and represented by the Product Owner, who has authority guarding this list and its priorities. There may be many interested stakeholders for this project, but the Product Owner is the one voice who has final say over the content of the product Backlog. Here are some of the characteristics of a Product Owner: Typically the internal or external client, and can be a delegate, but is only one person even if there are many interested stakeholders Responsible for the Product Backlog, but may need to call on others for help in establishing estimates or understanding technical requirements Establishes and promotes the vision of the product so the development team can make decisions as they proceed with their work Responsible for the ROI (return on investment) by prioritizing the work Monitors progress against goals Makes decisions regarding implementations The Scrum Team Before we can start a Scrum project, we need a Scrum Team: a cross-functional group of developers. The word developer is used here in a generic sense: anyone who has committed to and is contributing to the development of the project, which would include application developers, testers, DBAs, etc. Here are some of the basic characteristics of a Scrum Team: Typically 3-7 people, cross-functional, & full time, meaning they are not working on multiple projects simultaneously.

Responsible for the Sprint Backlog (see below) and ensuring work is decomposed into tasks that fall in the range of 2-16 hour of effort Manages their own work and self-organizes around how to reach their commitments within the limits of established standards and procedures Creates Ground Rules for expected behaviors Responsible for the actual doing of the work required to accomplish the commitments, with some ability to outsource to other departments if the team does not possess the needed skill Demos their work at the close of the Sprint (see below) The Sprint Each iteration of work for our project is called a Sprint. The Sprint is a repeatable, fixed period of time, typically 2 to 4 weeks, dedicated to the delivery of pieces of functionality of the project. The Sprint Planning Meeting Once we have a healthy Product Backlog and a Scrum Team of developers who can work on the project, we can enter into the Scrum framework. The Scrum framework, represented by the first graphic above, provides us with the guidance needed to deliver features and functions incrementally as the project progresses. The entry point to this cyclical delivery method is The Sprint Planning Meeting. The The Sprint Planning Meeting is a time boxed event that officially marks the beginning of the Sprint. This meeting is broken into two parts: 1) the team determines what features and functions will be worked on during the next Sprint, and 2) the team decomposes those features and functions into small, manageable tasks. Typically we allocate a full day for this meeting even if we do not consume all the time allocated. The Product Owner and the Scrum Team join together during the Sprint Planning Meeting to review the Product Backlog. They also invite whoever else is needed to properly plan out the work opportunity ahead of them. They review which features and functions have the highest priority to ensure the Scrum Team has a good understanding of what s expected. They also determine which of the highest priority items can be worked on during the next Sprint. They do this by understanding their capacity for work during the coming Sprint. The Sprint Backlog The items selected for work during the Sprint Planning Meeting are moved from the Product Backlog to the Sprint Backlog. We then move to the second part of the Sprint

Planning Meeting, where the selected Product Backlog items are broken down into smaller, manageable pieces of work. In this sample we ve included an item # that simply refers back to the original Product Backlog item, a description of tasks necessary to complete the Product Backlog feature, and an estimate that is small enough to be managed in a day or two, but not so small that we spend an inordinate amount of time in decomposition. The Daily Scrum Meeting Once we have agreed upon the Sprint Backlog content and have committed to the work therein, the Sprint Planning Meeting is complete. For the length of the Sprint we will not discuss changes in Product Backlog priority, but instead focus in those items selected for delivery of that Sprint. The Scrum Team will use the Sprint Backlog to guide them through the new iteration, and they are now ready to begin working on the development of the project. To help the team and others understand progress while providing an opportunity to evaluate objectives, the Scrum Team meets daily during the Sprint at the Daily Scrum Meeting. During this daily meeting, which is time boxed at 15 minutes, each team member is responsible to communicate answers to the following three questions: 1 what did I work on since our last Daily Scrum Meeting? 2 what am I planning on working on next? 3 what obstacles are hindering my productivity? The Daily Scrum Meeting is the first great opportunity to inspect and adapt on a regular basis, allowing the team to consider ways to improve performance and ensure delivery of the Sprint objectives. We have seen two Scrum artifacts so far: the Product Backlog and the Sprint Backlog. The third artifact is the Burndown Chart. This chart is used by the team during the Daily Scrum Meeting to understand how much work is remaining in the Sprint, day by day.

You will see that the X-axis represents time in terms of days of the Sprint, and the Y-axis represents effort estimated for the Sprint. Each day the team burns down remaining effort as they work towards the end of the Sprint, completing tasks as they seek to have as close to zero remaining effort as possible at the end of the allotted time. The Burndown chart not only serves as a progress indicator for the team, but is externally available to all interested stakeholders so they may also track progress. The Sprint Review Meeting At the end of the Sprint, the Scrum Team meets with the Product Owner at the Sprint Review Meeting to review the work that was completed. Other stakeholders are invited as well. The team reiterates the goal of the Sprint, then proceeds with an informal demonstration of the work delivered. Decisions are made during this meeting regarding potential deployment of what has been developed so far. This is the second great inspect and adapt opportunity, allowing the team and the Product Owner to consider ways to improve the value of the project by reevaluating the Product Backlog for new items, changes to items, or reprioritization. The Retrospective The Scrum Team also holds a Sprint Retrospective. This is the third great inspect and adapt opportunity, allowing the team to consider ways to improve their overall performance above and beyond the project itself, while addressing ongoing obstacles to productivity. What's going well? What could be better? Answers to these and other questions are logged for reference and future action if necessary. We then loop back to the next Sprint Planning meeting where we identify and select items to work during the next Sprint. The ScrumMaster Who oversees this framework and helps ensure that participants are following Scrum principles? That would be the ScrumMaster. Some of the basic characteristics of a ScrumMaster include: Responsible for Scrum values and practices Encourages open communication, teamwork, and collaboration Responsible for ensuring the Scrum Team has what they need to be successful Seeks ways to increase productivity, removes obstacles to productivity Establishes the key, few Scrum meetings: Sprint Planning Daily Scrum Sprint Demo Retrospective

Protects the Scrum Team from interruptions Assists with record keeping for Burndowns and other artifacts In addition to the process details we ve just outlined, Scrum creates an environment that expects and promotes self-managed teams, iterative processing, empirical thinking, and a high degree of visibility into the project and the organization. Implementing Scrum is much more than changing a process: it is changing the way we think about our work. We look to the ScrumMaster to be the change agent in helping others maneuver through these difference ways of thinking. This is a very difficult job, but can be some of the most rewarding work on the project. Bring your questions to class! There s much more detail behind this overview that we'll explore during our two days together, and I m looking forward to an exciting time of learning and sharing. Sincerely, Peter Borsella, Certified Scrum Trainer