How to Adopt Scrum: A Better Approach to Project Management

Similar documents
Scrum. SE Presentation. Anurag Dodeja Spring 2010

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

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

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

Agile Scrum Workshop

ScrumMaster Certification Workshop: Preparatory Reading

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

D25-2. Agile and Scrum Introduction

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

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

LEAN AGILE POCKET GUIDE

Managing Agile Projects in TestTrack GUIDE

Getting Agile with Scrum. Mike Cohn - background

A Glossary of Scrum / Agile Terms

The Scrum software development for small project teams. Siim Nahkur,

An Example Checklist for ScrumMasters

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

Scrum In 10 Slides. Inspect & Adapt

Issues in Internet Design and Development

The Agile Project Manager

Capstone Agile Model (CAM)

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

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

Nexus Guide. The Definitive Guide to Nexus: The exoskeleton of scaled Scrum development. Developed and sustained by Ken Schwaber and Scrum.

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

AGILE - QUICK GUIDE AGILE - PRIMER

Scrum for Project Managers

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

Agile Software Development

An Introduction to Scrum

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

Scrum. in five minutes

Getting Agile with Scrum. We re losing the relay race

Agile Development Overview

Agile in Financial Services A Framework in Focus

Chapter 6. Iteration 0: Preparing for the First Iteration

CSPO Learning Objectives Preamble. Scrum Basics

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

Development phase 1.3. isupport. Project Name: isupport Date: Release: 1.3. Document Name: HCCH isupport Development phase project team 1

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

Agile Methods for Analysis

Mike Cohn - background

Establishing and Maintaining Top to Bottom Transparency Using the Meta-Scrum

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

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

Getting Agile with Scrum

Certified Scrum Master Workshop

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

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

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

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

Introduction to Agile Scrum

Scrum Guide. By Ken Schwaber, May, 2009

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.

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

Introduction to Scrum

EXIN Agile Scrum Foundation. Sample Exam

Agile Software Project Management with Scrum

Course Title: Planning and Managing Agile Projects

The Agile Service Management Guide. By Jayne Gordon Groll

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

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

Strategic Vision and Scrum: Looking Beyond the Next Sprint. Jimi Fosdick Certified Scrum Trainer and Scrum Mentor

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

The Agile PMO. Contents. Kevin Thompson, Ph.D., PMP, CSP Agile Practice Lead cprime, Inc E. Third Avenue, Suite 205 Foster City, CA 94404

0. INTRODUCTION 1. SCRUM OVERVIEW

The Agile Manifesto is based on 12 principles:

Managing a Project Using an Agile Approach and the PMBOK Guide

Scaling Scrum Professionally using Nexus and Visual Studio Team Services

PMP vs. Scrum Master

Agile software development

Introduction to Scrum for Managers and Executives

Certified ScrumMaster Workshop

Introduction to Agile and Scrum

Software Development Methodologies

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

Agile Scrum Foundation Training

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

Agile Project Management By Mark C. Layton

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

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

Introduction to Scrum

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

Iteration Planning. also called Iteration Kickoff

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

Creating a High Maturity Agile Implementation

Scrum and Kanban 101

Measurement repository for Scrum-based software development process

Agile Information Management Development

A Viable Systems Engineering Approach. Presented by: Dick Carlson

"Bezpieczny Projekt"

IMQS TECHNOLOGY AGILE METHODOLOGY

Agile Scrum and PMBOK Compatible or Contrary?

RISK MANAGMENT ON AN AGILE PROJECT

Introduction to Agile

Scrum methodology report

Scrum for Managers, Zurich March 2010

Product Development with Scrum

Is the Project Manager and Endangered Species? Roman Pichler

Introduction to Agile Practices

Transcription:

This article originally appeared on eweek on Friday, November 20, 2009. To access it online, visit: http://www.eweek.com/c/a/i T-Management/How-to- Adopt-Scrum-A-Better- Approach-to-Project- Management/ How to Adopt Scrum: A Better Approach to Project Management By Jimi Fosdick When development companies first consider adopting Scrum, there's often confusion about what Scrum is and how to get started. Transforming a company with Scrum requires more than adopting its language and mechanics. Following its process and filling its roles is just one condition for real, sustainable change. The challenge is not only finding the right people to fill Scrum s roles, but embracing the underlying values that enable Scrum's benefits. Here, Knowledge Center contributor Jimi Fosdick explains how to start doing Scrum in your company. The best way for organizations to get started with Scrum is for them to first develop a strong understanding of Scrum's language and mechanics. Once these basic aspects of the Scrum framework are understood, the hard work of enacting change and internalizing the framework's values can begin. What follows is an introduction to Scrum's roles, artifacts and meetings, as well as advice for how organizations can successfully acclimate to a new approach to project management. After all, the language and mechanics of Scrum are quite simple, but its implementation is considerably more difficult. The Scrum Roles In Scrum, products are built incrementally over a series of consecutive development iterations called "Sprints." Scrum defines three roles that are responsible for managing both the process and the product development effort: Product Owner, ScrumMaster and the Scrum Team. When transitioning from traditional project management methods, it is important that individuals are chosen for the Scrum roles based on inclination, temperament, and skills not their position within the corporate hierarchy. Forcing someone into a role for which they are poorly suited or lack personal interest is a recipe for failure. Let's look at each of these roles:

1. The Product Owner According to Scrum co-founder Ken Schwaber, the Product Owner is "the person who is officially responsible for the project." Responsibilities include: - Defining product features - Understanding business/stakeholder needs - Prioritizing feature delivery based on stakeholder needs - Arbitrating requirements issues - Defining development priorities at the beginning of each Sprint - Negotiating acceptance criteria for features with the Scrum Team - Accepting or rejecting results of each cycle - Planning releases The Product Owner decides which features will be built into a product and the relative priority of each item. Moreover, the Product Owner must be highly attuned to the value generated by these features to ensure high-value features are delivered as early as possible to encourage feedback that leads to maximum ROI. 2. The ScrumMaster The ScrumMaster is responsible for the success of the process and the productivity and health of the Scrum Team. According to Schwaber, the "ScrumMaster is responsible for the success of Scrum." Further, the "ScrumMaster is responsible for ensuring that Scrum values, practices and rules are enacted and enforced. The ScrumMaster is the driving force behind all of the Scrum practices." Responsibilities include: - Keeping the process moving - "Enforcing" the Scrum framework - Facilitating and ensuring full-team involvement in all Scrum's meetings - Keeping everything visible - Communicating and sharing information to the larger organization - Shielding the team from external interference - Helping surface and remove obstacles impeding the Scrum Team from achieving its Sprint goals - Advocating improved practices - Tracking progress and posting it visibly Good ScrumMasters spend considerable time helping the rest of the organization understand Scrum, including the Product Owner.

It is important to understand that the ScrumMaster has no authority and is not a manager of people or projects. In addition, the ScrumMaster doesn't assign tasks to team members or monitor individual team member performance. Rather, the ScrumMaster must understand he or she is not "in charge" of anything. The role is one of "servant leadership" which relies on personal persuasiveness rather than organizational authority. In short, they serve the team by reminding them about the rules of the Scrum process; ultimately, it is up to the Scrum Team to observe those rules. 3. The Scrum Team The Scrum Team is comprised of about seven (plus or minus two) team members. Scrum advocates cross-functionality to allow a single team to accomplish development goals. Responsibilities include: - Estimating effort to complete Product Backlog Items - Committing to what it thinks it can accomplish each Sprint - Managing development of product functionality - Building Business Value - Defining its work (who does what and how) - Building and maintaining its schedule for the Sprint - Negotiating scope and acceptance criteria for Sprint goals - Anything required to turn a stakeholder's request into functional product One challenge for organizations that adopt Scrum is allowing teams to self-manage and self-organize. Often, existing organizational structures directly conflict with giving the team the autonomy required to accomplish its goals. Such organizations must actively shift from a parent/child relationship to a peer/peer relationship between management and "staff." This is where an effective and experienced ScrumMaster can play a crucial role in facilitating a smooth transition. Scrum Ceremonies and Artifacts The Scrum process itself prescribes only four meetings: Sprint Planning, the Daily Scrum, Sprint Review, and Sprint Retrospective. In addition, Scrum advocates face-to-face collaboration among team members and with various stakeholders. The planning artifacts include the Product Backlog, the Sprint Backlog, as well as the Product (or Release) and Sprint Burndowns for tracking progress. The Product Backlog

In the simplest terms, the Product Backlog is a list of features, functionality, technology and issues. The Product Backlog is: 1. Emergent: At any given time, the Backlog is only partially complete; additional features are added as they are discovered and features that are determined to be low-value are removed. 2. Prioritized: By definition, every item in the Backlog has a priority determined by its position in the list, with the highest priority backlog items appearing at the top. 3. Estimated: Each item in the Backlog is estimated by the people doing to work in terms of effort. There is one Product Backlog for multiple teams, which is maintained and posted visibly. Anyone can contribute to it but only the Product Owner determines priority. Very often, the Product Backlog is derived from a business plan or vision statement. Sprint Planning Each Sprint which is never longer than 30 calendar days begins with a Sprint Planning Meeting. This meeting is "timeboxed" at eight hours. (Timeboxing is an essential concept in Scrum, in which clear, rigid deadlines are set for most activities.) During Sprint planning, the team and the Product Owner negotiate the portion of the Product Backlog the team will attempt to deliver by the end of the Sprint, as well as a higher level "Sprint goal," describing the purpose of the Sprint. The Sprint goal(s) should be met, even if the team cannot complete all the selected Backlog items. Immediately after selecting Backlog items and agreeing on a Sprint goal, the team, either with or without the Product Owner present, decomposes the selected Product Backlog into constituent tasks. This detailed list of tasks is called the Sprint Backlog and serves as the team s plan for the next iteration. The Sprint Backlog The Sprint Backlog includes all the tasks necessary to turn the Product Backlog into working product functionality. Any team member can add, delete or change the Sprint Backlog as work for the Sprint emerges. On average, tasks should represent one day of work each; those that require more than two days should be broken down into

separate tasks. During the Sprint, team members volunteer for tasks they are not assigned to them and work remaining is updated daily. The Daily Scrum As the name implies, the Daily Scrum occurs each day at the same time. Only team members must attend and participate, but anyone is free to observe. During the Daily Scrum, team members discuss progress toward the current Sprint's goal using three questions: 1. What did I do since the last Daily Scrum? 2. What am I doing until the next Daily Scrum? 3. What are my impediments? There is the risk that the Daily Scrum will become a perfunctory (and low-value) status report if the ScrumMaster doesn't encourage active discussion. The ScrumMaster should encourage the team to talk to each other (rather than report to just the ScrumMaster) and use whatever techniques are appropriate to keep everyone engaged. The Sprint Review The Sprint Review occurs without exception on the last day of the Sprint. Here, the Scrum Team and Product Owner have an opportunity to reflect on progress toward current release goals. It also represents another "inspection point" in Scrum's ongoing inspect-and-adapt cycles. It is not a milestone or deliverable, although what is being inspected probably constitutes both. During the review, the team demonstrates the functionality developed and the Product Owner accepts or rejects the results based on previously established acceptance criteria. In addition, the team and Product Owner, with the ScrumMaster facilitating, review progress to date and adjust plans in light of emerging conditions. The Sprint Retrospective The Sprint Retrospective is the last Scrum meeting, concluding every Sprint. It is an opportunity to reflect on the quality and effectiveness of the team's processes and propose adjustments. It occurs immediately after the Sprint Review and focuses on strategies for continuous improvement. It is important that the team reflects on how it s been working so that it can implement improvements going forward.

A Final Thought Transforming an organization with Scrum is much more than just about changing people's titles and renaming meetings. The challenge involves literally learning to look at how work gets done differently. It's a radical shift in considering how work is managed and one that will be necessarily disruptive, but the results Scrum yields will be equally radical. Jimi Fosdick is a Certified Scrum Trainer at Danube Technologies. Jimi conducts dozens of public courses around the world each year, helping organizations to surface dysfunction and improve processes through Scrum. Before joining Danube, Jimi spent four years advocating agile approaches to project management first as a program and project manager, and later as an independent agile and Scrum consultant. During this time, Jimi worked with companies such as CIBER, Razorfish, MTV Networks and Microsoft, helping them transform to more agile ways of working using Scrum. Prior to these consulting engagements, Jimi spent a decade working in various capacities in software, including as a program manager of software product development and solutions architecture at the Riverside Publishing Company and as a senior staff developer at Polycom. Jimi is a PMI-certified PMP and received his MBA in Project Management from Keller Graduate School of Management. As an undergraduate, Jimi studied mathematics and computer science at Loyola University. He can be reached at jfosdick@danube.com.