TSP SM as the Next Step for Scrum Teams

Similar documents
An Introduction to Scrum

Applying the Team Software Process

Agile and CMMI : Disciplined Agile with Process Optimization

Two Branches of Software Engineering

Scrum Testing: A Beginner s Guide

The Use of Scrum (and Scrum Tune-ups) Presented by: Misha Kononov, ORIS Lead Dev Chris Lose, ORIS Lead Dev Laura Young, ORIS Lead Business

Introduction to Agile and Scrum

Data Collection for Agile Projects Blaze Smallwood ICEAA Conference 2016

NAVAIR Process Resource Team

SCRUM and the CMMI. The Wolf and the Lamb shall Feed Together

Portfolio Management In An Agile World

Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University

Using TSP to Improve Performance

Management Principles to Accelerate Process Improvement

Agile Delivery Framework (ADF)

Process Improvement Proposals (PIPs) Organization, Team, Individual

Scrum Team Roles and Functions

Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE

Scrum, Creating Great Products & Critical Systems

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

Key Takeaways: 1. How to make your Exploratory testing sessions more effective so that you achieve customer value

Scrum. a description. V Scrum Alliance,Inc 1

Presented by Only Agile. What is Agile?

Project Management Communication Tools. By William Dow, PMP & Bruce Taylor

Standard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved.

Scrum - Introduction. Petri Heiramo. Agile Coach, CST

Owning An Agile Project: PO Training Day 2

Agile Software Development

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

How to Prepare for and Implement a Project Using Scrum

Scrum Master / Agile Project Manager An Approach for Personal Competency Development

PMO17BR201 Caterpillar s Next Step: Implementing Agile in a Waterfall World Seth J. Norburg, PMP, Portfolio Coordinator Caterpillar

IBM Collaborative Lifecycle Management & SAFe

Agile Beyond Software

Agile Project Management

Quest 2015 Webinar Series:

Best Practices for Enterprise Agile Transformation

BA25-Managing the Agile Product Development Life Cycle

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours

Certified Team Coach (SA-CTC) Application - SAMPLE

SCRUM - LESSONS FROM THE TRENCHES

Requirements Gathering in Agile: BA vs. PO

Agile Development Doesn t Have to Mean Fragile Enterprise Processes

Combining Architecture-Centric Engineering with the Team Software Process

Product Owner - The Single Wring Able Neck

Finally! A Model for Evaluating Agile Performance: The Agile Performance Holarchy. Darian Poinsetta Senior Executive Agile CxO

agilesem an agile System Development Method at Siemens in CEE Eva Kišoňová, Ralph Miarka SW Quality Days Vienna January 2012

Why Agile Transformations Fail. What You Need to Know to Transform Any Sized Organization into an Agile Enterprise

Certified Scrum Master

Introduction to Scrum

Scrum Test Planning. What goes into a scrum test plan?

Agile Introduction for Leaders

COMP 474 Software Engineering

Ingegneria del Software Corso di Laurea in Informatica per il Management. Scrum. Davide Rossi Dipartimento di Informatica Università di Bologna

INTRODUCTION TO SCRUM Lecture 2b

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

SAP BUSINESS GROUP AGILE FOR SAP SOLUTIONS

AHGILE A N D B O O K

Wstęp do estymacji w Scrum.

Collaboratively, we help our customers transform, evolve and become agile

Managing Risk in Agile Development: It Isn t Magic

AGILE methodology- Scrum

The Lessons Learned of a BA on an Agile Project

How a Traditional Project Manager Transforms to Scrum Jeff Sutherland & Nafis Ahmad

approach to successful project

The Change Management Implications of Scaling Agile 1

A Guide to Critical Success Factors in Agile Delivery

Introducing Scrum in a Very Small Enterprise: A Productivity and Quality Analysis

Satisfying DoD Contract Reporting With Agile Artifacts

Agile Surveillance Points

CMMI for Services (CMMI -SVC) Process Areas

Practical Process Improvement: the Journey and Benefits

Waterfall to Agile: Flipping the Switch Bhushan Gupta Nike Inc. October 9, 2012

Release Forecasting and Tracking in Agile

How to Reboot Your Agile Team MAURIZIO MANCINI EXEMPIO.COM

When the Business Wants Waterfall Implementing Agile in a Phase-Based Environment

ScrumWorks Pro Best Practice Guide:

Agile SCRUM in Systems Engineering A Practical Application

Agilitate.com. From Mountain To Molehill. Saving Millions With Agile Programme Management. Bill Nicholas - 8 th September 2011

Webinar on Introduction to Scrum and Agile. and. Training for Scrum Fundamentals Certified (SFC ) Certification

AGILE SOLUTIONS. Agile Basics

Scrum Alliance. Certified Scrum Professional-Product Owner Learning Objectives. Introduction

Scrum and Risk. Redefining the Traditional View of Risk, Mark Summers. Copyright 2009 EMC Corporation. All rights reserved.

Business Development Leadership The Blueprint to Winning

OBJECTIVE VISIONARY OF CMMI HIGH MATURITY PRACTICES WITH AGILE & DEVOPS

Agile Governance from the Top Down. James Yoxall Webinar 22 August, 2012

Available online at ScienceDirect. Procedia Computer Science 104 (2017 ) ICTE 2016, December 2016, Riga, Latvia

Agile and Scrum 101 from the Trenches - Lessons Learned

An Introduction to Scrum. Mountain Goat Software, LLC

What is Continuous Integration. And how do I get there

International Scrum Master Foundation. Study Guide Take the Certification online

Buy:

ORACLE PROJECT MANAGEMENT CLOUD

Building Cloud Apps using Agile Methodology & Tools

TSP Performance and Capability Evaluation (PACE): Customer Guide

Building a Product Users Want: From Idea to Backlog with the Vision Board

Collaboration at Scale: Distributed Team Release Planning. 11-Jan-2017

Transcription:

TSP SM as the Next Step for Scrum Teams TSP Symposium 2012 by Noopur Davis Darryl L. Davis Davis Systems September 18, 2012 DAVIS 1 2012

Outline Scrum and TSP Comparison Gaps that TSP Fills Staged Adoption Model Scrum: building the right product TSP: building the product right DAVIS 2 2012

Scrum and TSP Both target small, multi-disciplinary teams which produce software 1 TSP supports teams of 3 to 15 people Scrum recommends teams of 7 +/- 2 people Self-directed (teams plan and track their own work, and make their commitments) Both address planning, execution, and process improvement via retrospectives. 1 Scrum and TSP have both been used with non-software teams. DAVIS 3 2008

Comparison Scrum TSP Goals Product Business and Product Roles Product Owner, Scrum Master, Scrum Development Team Process Definition Implicit through Definition of Done Detailed Plan Detailed tasks for Sprint (may or may not be assigned) Business leader, product manager, team leader, 8 team roles, team coach Engineering processes definition Detailed tasks for cycle. Process and data-driven task estimates. Assigned and load balanced. Quality Plan Implicit through Definition of Done Explicitly defined and quantitatively managed. Risk Plan Defined and managed by team. Iteration Length Fixed length Can vary in length to fit the work to be done in next iteration. Short iterations encouraged. Metrics Operating Mechanisms Management Role Product Owner Work remaining (Velocity, Sprint Burndown, Release Burndown, Code Coverage) Sprint planning, daily Scrum, Sprint review, Sprint retrospective Earned value, task hours, defects injected and removed, product size Launch, Re-Launch, weekly status meeting, cycle PM, project PM, checkpoints Business and Product managers, team leaders DAVIS 4 2008

Scrum and TSP Differences Scrum focus is more on are we building the right product User Stories Product owner role Product retrospective via Sprint reviews TSP focus is more on are we building the product right Development process Managed and measured quality DAVIS 5 2012

User Stories Traditional requirement REQ 1.1 The application should automatically save open documents at regular intervals Describes what is wanted. User Stories add two pieces of information to a typical requirement 1. Who wants the function 2. Why they want the function As a <role>, I want <some function> so that <some goal>. Acceptance Criteria 1. Auto-saved doc has time As a stamp video editor, in file I name. want the app to 2. automatically User can specify save a my doc frequency every few for minutes, autosaving that I between have multiple 1 so versions minute of and my 1 project hour. 3. Auto-save refer doesn t to. use more disk space than the user has specified. DAVIS 6 2012

Product Owner Role 1. Inspire The Team with your vision of what the product can become Keep team focused on the Big Picture things like Target users, personas Market opportunities Long term strategy & roadmaps 2. Build The Product Backlog Manage all stakeholder requests in a single, frequently updated Product Backlog Present a clear, visible record of the product s current priorities Decompose large user problems into smaller ones as they approach implementation 3. Provide Frequent Feedback to the team You represent the users Provide ongoing feedback during sprints and at sprint reviews Answer questions as they arise DAVIS 7 2012

Sprint Review At the end of the Sprint, the development team Demonstrates Done work Informal Whole team participates Product Owner accepts or rejects work Invite the world Purpose is to Inspect the product Product retrospective Possible changes to Product Backlog DAVIS 8 2012

Sprint and Release Burndowns Is this team ahead or behind? Why? DAVIS 9 2012

TSP Week Form If you want to answer questions such as why am I ahead or behind? is there a pattern to my estimation error? You must track time spent on tasks DAVIS 10 2012

Sprint Review Only done product backlog items are demonstrated What does done mean? Do all team members and stakeholders agree? How do we know we are compliant with company/regulatory policies? DAVIS 11 2012

Definition of Done When the Product Backlog item is described as Done, everyone must understand what Done means As Scrum Teams mature, it is expected that their Definition of Done will expand to include more stringent criteria for higher quality. DAVIS 12 2012

Definition of Done (DoD) DAVIS 13 2012

Transition from DoD to TSP Process Definition Story DoD Sprint DoD Release DoD DAVIS 14 2012

Example DoD DAVIS 15 2012

Story 1 As an online shopper, I want... 5 2 As a registered user, I want... 8 Task Planning Size 3 As a Sys Admin, I need a wa... 13 4 As a test engineer, I want to... 13 5 As a discount shopper, I wa... 2 6 As an unregistered user, I ne... 3 7 As a user that never restarts... 8 8 As a developer, I need to ver... 20 9 As a designer, I want perfect... 5 10 As a health conscious consu 3 11 As a database admin, I need... 2 12 As a novice user, I want a be... 20 13 As an editor, I wish I could ta... 8 DoD DoD Tasks 1 Code and Unit Test 5 2 Peer Review 3 3 Test Cases 4 4 Test Case Review 2 5 Functional Test 2 Tasks 1 Code and Unit Test 8 2 Peer Review 4 3 Test Cases 5 4 Test Case Review 3 5 Functional Test 3 DAVIS 16 2012 Hours Hours

Quality Step 1 Measure S1 S2 S3 Description System test defects 21 25 34 Set simple quality goals High severity system test defects 16 6 8 Add simple measures Open high severity system test defects Add team inspections Open low severity system test defects 2 1 0 3 3 14 System test defects includes all defects found post unit test Defects not closed at Sprint end Peer review defects 4 3 7 Major operational defects only System test defect density high severity defects System test defect density - total defects 1.14 0.84 0.66 1.5 3.5 2.8 %Early defect removal 16% 11% 17% Defects found in Peer Reviews/Total Defects found Measured by taking snapshots of code at beginning and end of Net Code Churn (LOC) 13979 7115 12154 Sprint, and then diffing the DAVIS 17 2012 snapshots

Quality Step 2 Full TSP Quality Plan, with planned vs. actual Defect injection and removal rates Defect densities Phase and process yields Personal reviews Process Quality Index (PQI) DAVIS 18 2012

Roles Scrum Master ~ Process + Planning Manager Customer Interface Manager performs a small subset of Product Owner role Need for additional roles Design, Implementation, Test, Quality, Support Team Leader DAVIS 19 2012

Risk Management Scrum employs an iterative, incremental approach to optimize predictability and control risk, but There is no formal risk management process in Scrum Introduce TSP-style Risks, Issues, and Dependencies (RIDs) management DAVIS 20 2012

Summarize Teams using Scrum are using good practices to build the right product. TSP can provide the next steps of maturation for these teams Staged adoption by adding specific TSP practices such as defined processes, basic quality measurement, quality planning, and risk management One-step adoption DAVIS 21 2012

Final Version Availability The completed, final version of this presentation will be available at www.davissys.com/reldoc.htm. DAVIS 22 2012

References [Davis] Noopur & Darryl Davis, Using Scrum in a TSP Measurement Framework, SEPG Europe, Munich, Germany, 2008. DAVIS 23 2012

DAVIS Software Process Management Consulting Voice: +1 (412) 683-1921 Web: http://www.davissys.com E-mail: DDavis@DavisSys.com Trademarks Carnegie Mellon, Capability Maturity Model, CMM, and CMMI are registered in the US Patent and Trademark Office by Carnegie Mellon University. Team Software Process, TSP, Personal Software Process, and PSP are service marks of Carnegie Mellon University. DAVIS 24 2012