Scaled Professional Scrum Nexus TM Rationale of the framework

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

A Case of Nexus or Die Scaled Professional Scrum

W hitepapers. Empirical Management Explored. Evidence-Based Management for Software Organizations. Gunther Verheyen. Scrum Employs Empiricism

Scrum. SE Presentation. Anurag Dodeja Spring 2010

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

Software Development Methodologies

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

Creating a High Maturity Agile Implementation

A PROJECT APPROACH FOR IMPLEMENTATION OF GIS THE MAIN PRINCIPLES OF PRINCE2 AND SCRUM METHODS

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

Agile Software Development

Agile Scrum Foundation Training

Scaling Scrum Professionally using Nexus and Visual Studio Team Services

Agile Scrum Workshop

Integrating PRINCE2 and Scrum for successful new product development

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

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

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

Chapter 6. Iteration 0: Preparing for the First Iteration

Traditional SDLC Vs Scrum Methodology A Comparative Study

How Agile methods resolve chaos and unpredictability in software projects

Neglecting Agile Principles and Practices: A Case Study

Agile Methodologies XP and Scrum

Scrum methodology report

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

A Glossary of Scrum / Agile Terms

Strategy. Agility. Delivery.

Selling Scrum et. al.!

Scale your product NOT your Scrum

Use Scrum + Continuous Delivery to build the right thing

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

YOUR SCRUM ADVANTAGE. Written by Licenced Agile Coach and Scrum Trainer Mandy Schoeman. Agility at its best.

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

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

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

"Bezpieczny Projekt"

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

Software Requirements and Specification

Issues in Internet Design and Development

Product Development with Scrum

ScrumMaster Certification Workshop: Preparatory Reading

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

Scrum In 10 Slides. Inspect & Adapt

Introduction... 2 Introducing the DSDM Agile Project Framework (AgilePF)...2 Introducing DSDM...2 Introducing Scrum...3

3 Steps to an Effective Retrospective December 2012

Agile in Financial Services A Framework in Focus

CSPO Learning Objectives Preamble. Scrum Basics

LEAN AGILE POCKET GUIDE

Software Engineering

Frank Cervone Vice Chancellor for Information Services and Chief Information Officer Purdue University Calumet January 17, 2012 CARLI Anatomy of a

Introduction to Agile Software Development

D25-2. Agile and Scrum Introduction

Agile Processes and Distributed Projects: Dream or Nightmare?

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

Patterns of Performance The Secret Sauce of Hyperproductive Teams

Capstone Agile Model (CAM)

Introduction to Agile and Scrum

Agile Software Development compliant to Safety Standards?

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

Certified Scrum Developer (CSD) Course Description

A Viable Systems Engineering Approach. Presented by: Dick Carlson

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

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

SCRUM 1. Upon what type of process control is Scrum based? a. Empirical b. Hybrid c. Defined d. Complex

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

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

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

Agile Software Development

Scrum and CMMI Level 5: The Magic Potion for Code Warriors

Project Management and Scrum A Side by Side Comparison by Anne Loeser, October 2006

The eduscrum Guide. The rules of the Game. December Developed by the eduscrum team. Written by Arno Delhij and Rini van Solingen

5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

An Overview of Quality Assurance Practices in Agile Methodologies

BE AGILE: PROJECT DEVELOPMENT WITH SCRUM FRAMEWORK

BCS Foundation Certificate in Agile Syllabus

IMQS TECHNOLOGY AGILE METHODOLOGY

Getting to Done The Secret Sauce of High Performing Teams

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

Using Business Process Management Technology to Implement a CMMI-compliant Agile Software Development Approach

Practical Agile Requirements Engineering

Scrum Guide. By Ken Schwaber, May, 2009

Take No Prisoners How a Venture Capital Group Does Scrum

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

An Introduction to Scrum

SCRUM An Agile Model for Software Project Management

Agile software development

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

Transcription:

July 2015 W hitepapers Scaled Professional Scrum Nexus TM Rationale of the framework Gunther Verheyen Scrum is a framework for developing complex systems. Numerous organizations worldwide have adopted Scrum to become more agile. Many of them have engaged in endeavors to scale their product development done through Scrum. None of these efforts are easy, and each effort faces specific challenges. Each organization has its own structure, culture, business goals and strategies, IT practices and infrastructure, domains of competence, software, tools, and people. Every initiative to scale is unique. Nobody knows upfront exactly what an organization needs to scale Scrum. Nobody knows especially what an organization will look like as it scales. The Scaled Professional Scrum framework builds on the corner stones of Scrum, i.e. bottom-up knowledge creation, self-organization, empiricism. It is a foundational framework upon which a systematic, emergent, managed initiative to scale can grow. Scaling Scrum A single instance of Scrum has one Scrum Team that works from one Product Backlog. The team sprints against selected Product Backlog items and creates an Increment of releasable product by the end of each Sprint. A Sprint takes no more than 30 days, often less. Creating releasable software every 30 days, or less, is a challenge, even with one team. It requires discipline and rigor, an extreme focus on development practices, people, communication and collaboration, and removal of impediments that limit progress and creativity. Gunther Verheyen - Scrum.org, 2015 All Rights Reserved 1

Creating integrated, releasable software with multiple Scrum Teams easily turns into a managerial and technical drama, given the need for additional sophistication; in techniques, tools, integration, and collaboration. Reasons to scale to the level of multiple teams jointly building a system include: The desire to complete more functionality within a given timeframe. The desire to complete forecasted functionality more rapidly. Resolving a temporary shortage of specialized skills and people by accommodating people, for one or more Sprints, in specific Scrum Teams. Every combination of above reasons. Leaders of a scaling effort need to be able to answer essential questions: How often does the work have to be released? What techniques are going to be used to integrate work to that frequency? What will be done to measure and manage the work and such integration? What overhead is being incurred to achieve this integration and delivery? Can the cost and benefits of delivery justified by an increase in value? How is the cost systematically reduced? Scaled Professional Scrum From the outside, a scaled implementation of Scrum looks exactly like (singular) Scrum. One Product Backlog provides input to a Sprint. At the end of the Sprint, an Increment of releasable product is available. A scaled Scrum implementation is different in that, for one or more Sprints, the Product Owner employs more than one Scrum Team. The number of Scrum Teams can be constant and their composition can remain the same, or not. Gunther Verheyen - Scrum.org, 2015 All Rights Reserved 2

Scaled Scrum is not Scrum if not all of the attributes of the smallest element, i.e. a singular Scrum Team employing Scrum in a professional manner, are found in the sum of all of the elements. All of the basic values, principles, artifacts, roles, and meetings of Scrum apply, whether Scrum is singular or scaled. These essentials remain inviolate for the purpose of controlling risk, generating creativity, and creating transparency. The core purpose remains that working software can be released without unresolved dependencies. However, when more Scrum Teams work together on a single Product Backlog, the number of interactions, complexities, and non-linear events is much higher. This has a cost. The relationship between the number of Scrum Teams, the increased cost and the increase in productivity is not linear. Product Owners employing multiple Scrum Teams should carefully weigh the benefits versus the additional costs incurred. When more than one Scrum Team uses Scrum to develop the same software, that is referred to as Scaled Scrum. When empiricism and bottom-up knowledge creation are employed at scale, transparency and technical excellence are embraced, and Scrum s underlying values and principles are enacted, it is Scaled Professional Scrum. Only professional Scrum scales the benefits of Scrum. Mechanical or amateur Scrum (some say zombie Scrum ), characterized by a lack of proper engineering standards and missing integration, does not scale, as excessive dependencies remain unresolved, permanently. Creating a scaled implementation of professional Scrum requires multi-level, concerted efforts to benefit from Scrum s empiricism and increase the agility of the organization, the ability to not only respond to change, but to opportunistically take advantage of uncertainty and turbulence. The Scaled Professional Scrum framework provides a sinew from which scaling can grow, in a way that the unique challenges of unique organizations and situations can be addressed. Techniques for organizing and selecting Product Backlog items, resolving dependencies and integrating work, and creating Done increments are included. The enterprise re-uses and augments the investments made in training staff, management and teams in Scrum. Just as Conway s law states that software interaction is a reflection of the communication of the programmers that wrote the code, the structure of scaled product development will be reflected in the structure, the quality and the value of the software developed. Nexus A nexus in general is a causal link between things, such as biological nervous systems. In the case of Scaled Professional Scrum, the Nexus is an exo-skeleton for 3-9 Scrum Teams working on a single Product Backlog to build an integrated increment that meets a goal. Gunther Verheyen - Scrum.org, 2015 All Rights Reserved 3

A Nexus scales the Scrum artifacts, events and roles, against the goal of augmenting the capabilities of regular integration of product, communication, competence, team formation and structure, release management. At the heart of a Nexus is integrated work. The state of integration of the work is inspected on a daily base. This drives the daily re-planning activities of the Scrum Teams. The Nexus Integration Team is accountable for the integration by providing means, tools, insights and practices for the other Scrum Teams to actually integrate their work. A Nexus has no more than 9 Scrum Teams. We have found that in a construct of more than nine Scrum Teams the ability to create usable product frays. The complexity and the dependencies that require resolution become overwhelming. The ability to create a Done increment and not leave behind a pile of technical debt is daunting without shortcuts that undermine product viability. If the basis to scale upon consists of sloppy code and design, poorly formed ideas, and people that aren t skilled or don t work together well, then even a much smaller number of teams (than 9) is the highest achievable. 40 practices were reformulated and added to the Scaled Professional Scrum framework. Each of these practices, if chosen and used against the right context, augments the operation of the Nexus. The Scaled Professional Scrum framework creates a next unit of scaling, a Nexus. A Nexus+ is more than one Nexus inter-operating to build a large product. At the level of needing a Nexus+ there are absolutely no guaranteed recipes. Every project is unique. Summary The Scaled Professional Scrum framework cohesively integrates practices, experience and insights gained from efforts to scale Scrum worldwide, including the substantial efforts that involved Ken Schwaber and Jeff Sutherland. Scaled Professional Scrum and the Nexus employ the principles and values of Scrum, and enable an organization to scale while maintaining its unique identity. People figure out one instance and nuances of other instances of scaled Scrum that might work for their projects, releases, initiatives, or organizations. Scaled Professional Scrum takes into account such context. Scaled Professional Scrum is recognizably Scrum. Gunther Verheyen - Scrum.org, 2015 All Rights Reserved 4

Author Gunther Verheyen (gunther.verheyen@scrum.org) is a seasoned Scrum professional. He shepherds Professional Scrum through Scrum.org. He is a Professional Scrum trainer and directs the series of Professional Scrum products of Scrum.org. He is the European partner of Scrum co-creator Ken Schwaber. Gunther is the author of Scrum A Pocket Guide (A Smart Travel Companion) (2013), by Ken Schwaber consistently praised as the best possible description of Scrum currently available. When not travelling to promote professionalism through Scrum, Gunther lives and works at his home base in Antwerp, Belgium. Find Gunther on Twitter as @ullizee or read more of his musings on Scrum on his personal blog, http://guntherverheyen.com. About Scrum.org Scrum.org is committed to improving the profession of software development, which it considers its core mission. Scrum.org leads the evolution and maturity of Scrum by providing tools and resources for Scrum practitioners worldwide to maximize value using Scrum. Scrum.org was founded in 2009 by Ken Schwaber, co-creator of Scrum and is based in Boston, Massachusetts (USA). Gunther Verheyen - Scrum.org, 2015 All Rights Reserved 5