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

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

The Basics of Scrum An introduction to the framework

The Executive Action Team Leadership in an Agile Paradigm

AGILE - QUICK GUIDE AGILE - PRIMER

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

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

Practical Agile Requirements Engineering

A Roadmap to Agile Development: A Strategy to Increase Adoption Success

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

Agile Project Management By Mark C. Layton

A Viable Systems Engineering Approach. Presented by: Dick Carlson

LEAN AGILE POCKET GUIDE

Introduction to Agile and Scrum

Certified Scrum Master Workshop

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

Agile Software Development

Keeping a Healthy Product Backlog

Roles: Scrum Master & Project Manager

Scrum Is Not Just for Software

Certified ScrumMaster Workshop

EXIN Agile Scrum Foundation. Sample Exam

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

Issues in Internet Design and Development

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

Five Things Every Software Executive Should Know About Scrum

PINK ELEPHANT THOUGHT LEADERSHIP WHITE PAPER DEVELOPING AN IT SERVICE MANAGEMENT TRAINING STRATEGY & PLAN

Becoming Agile: a getting started guide for Agile management in Marketing and their partners in IT, Sales, Customer Service and other business teams.

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

Course Title: Managing the Agile Product Development Life Cycle

Introduction to Agile Practices

Agile Development Overview

Agile Scrum Workshop

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Agile project portfolio manageme nt

Measuring ROI of Agile Transformation

Agile Project Management

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

Scrum for Managers, Zurich March 2010

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

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

Your Agile Team s Indispensible Asset

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

Agile Metrics. It s Not All That Complicated

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

Agile with XP and Scrum

EXIN Agile Scrum Foundation

D25-2. Agile and Scrum Introduction

Agile Methods for Analysis

Agile Software Development in the Large

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

Scrum and Kanban 101

Certified Scrum Product Owner

IMQS TECHNOLOGY AGILE METHODOLOGY

Agile for Product Owners

CSPO Learning Objectives Preamble. Scrum Basics

Is PRINCE 2 Still Valuable in an Agile Environment?

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

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

Agile Software Project Management with Scrum

Integrating Scrum with the Process Framework at Yahoo! Europe

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad

agenda AGILE AT SCALE

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

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

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

How Product Management Must Change To Enable the Agile Enterprise

When User Experience Met Agile: A Case Study

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

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

Strategy. Agility. Delivery.

Scaling Scrum Professionally using Nexus and Visual Studio Team Services

POSITION SPECIFICATION ENTERPRISE ARCHITECT UK&I

Creating a High Maturity Agile Implementation

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Agile : Today and Tomorrow. presented by Rick Freedman Director, Project Management Adams Gabbert

As the use of agile approaches

Bridging the Gap: Traditional to Agile Project Management. I. S. Parente 1. Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM;

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

Scrum In 10 Slides. Inspect & Adapt

Moderator: Albert Jeffrey Moore, ASA, MAAA. Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven L. Stockman, ASA, MAAA

THE BUSINESS VALUE OF AGILE DEVELOPMENT

Glossary SAFe 4.0 for Lean Software and Systems Engineering

Agile Project Management A Primer. Brian Stewart AVU ACEP Nairobi 17 th 2013

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

Chapter 6. Iteration 0: Preparing for the First Iteration

Becoming Agile: a getting started guide for Agile project management in Marketing, Customer Service, HR and other business teams.

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

A Glossary of Scrum / Agile Terms

ScrumMaster Certification Workshop: Preparatory Reading

Transcription:

ARTICLE Establishing and Maintaining Top to Bottom Transparency Using the Meta-Scrum by Brent Barton Agile Journal Oct. 6, 2007 Agile processes and practices have gained enough attention that both IT businesses and product development organizations are engaging in large Agile implementations. These larger-scale products, programs, and projects are more complex, have more dependencies, and present significant challenges. According to the second annual State of Agile Development survey, Scrum (and Hybrid XP/Scrum) is being chosen over other Agile methods 60% of the time. For larger multi-team implementations, Scrum has an advantage of providing successful scaling techniques. For example, the Scrum-of-Scrums meeting helps teams synchronize and coordinate with the purpose of executing on the Product Backlog. When the Scrum-of-Scrums is insufficient because multiple organizational units need alignment, and consent must be obtained from high levels, the coordinating Meta-Scrum meeting adds balance because the Meta-Scrum is Product Owner focused while the Scrum of Scrums is team focused. Agile principles, including Working software is the primary measure of progress, mean we must have a focus on releases - and releases are the primary focal point of a Meta-Scrum throughout the project lifecycle. A properly executed Meta-Scrum helps drive transparency vertically into the organization. Expectations of a Product Owner To set the stage for what a Meta-Scrum can accomplish, we need to consider what a Product Owner is expected to do. Scrum asks for a Product Owner to equip the team(s) with a vision and a list of prioritized items of work to be implemented. Scrum also asks the Product Owner to be able to evaluate the working software increments for potential release. Scrum further asks for expected business value and projected ROI to be available so the project can demonstrate the realization of value. If not, it may be usurped by something of more tangible value. The Meta-Scrum meeting follows a similar cadence like iterations to achieve an Agile rhythm. The meeting helps influencers evaluate and validate the Product Owner s work products and plans along with the value being achieved. A good Product Owner of a large project has a significant amount of responsibility, as described above, in order to fully enable the team. As a result, expectations and constraints evolve from the effort to deliver what Scrum asks for. These constraints and expectations are often described in the form of high level requirements, budgets, and schedules. Since many organizations have complex environments, scale, and research methods, they typically have already adopted formal processes to help them define and prepare the information asked of Product Owners by Scrum. This work

inevitably leads to some commitments being made, from plus or minus 10% to 50% of what was requested.[iii] This information represents the initial plan. Increasing Transparency with the Meta-Scrum Scrum provides frequent feedback through the empirical process control mechanism of inspection and adaptation. An IT manager recently described his career as one of resolving tension. The release-centered focus of the Meta-Scrum helps reconcile the opposing forces of a plan s constraints, and the current reality revealed through the transparency of Scrum. However, in spite of the simplicity of Scrum, large initiatives are inherently more complex. Costs of scaling are often underestimated, even though they are well-documented. Barry Boehm claims this diseconomy of scale is caused by the time involved in increased communication.[iv] When embracing the feedback (good and bad) available through the use of Scrum, certain assumptions start revealing themselves as flawed. Risks become reality and changes become necessary. New information becomes widely known, even though this knowledge probably existed within someone earlier. These realities are at odds with the inertia of the initial plans because they threaten the initial plan. For these large initiatives, re-planning is very hard. A Meta-Scrum meeting achieves transparency so these tensions can be resolved by helping both responsible and accountable parties understand, coordinate, and respond to the release plans, along with any changes to the release plans, with the added goal of minimizing additional venues for decisions about a release. Multiple Product Owners Large initiatives tend to have several Product Owners. In this case, there must be one Chief Product Owner who reconciles the priorities of the other Product Owners. The Chief Product Owner is responsible for the plan and for conducting the Meta-Scrum meeting. The participants act as (are analogous to) a Board of Directors who review and approve the plan. The participants must have the authority to make decisions. Decisions need to be binding for the people in attendance. If someone is missing, that person must act in agreement with the decisions made in the meeting. Important Artifacts in the Meta-Scrum Tension can be identified and resolved when the business executives or Chief Product Owner is prepared with a roadmap that represents the desires of the business.[v] The Release Plan is created during Release Planning sessions conducted with the Scrum Teams and the Product Owner. When these two are not in alignment, the Meta-Scrum becomes the driver to get resolved. Helpful Tools for the Meta-Scrum There are two tools I find useful for encouraging the right discussions in a Meta-Scrum. The first one is shown in Figure 1: Example of a modified RACI chart applied to multilevel planning on Scrum projects. Notice the key difference betweenthe Roadmap and the Release Plans. In this example, when release plans need to change and do not impact the roadmap, the Product Owners have the decision-making authority. Conversely, if the roadmap is affected, the Product Owners must get consent from the executives. The chart in this example has helped executives understand the levers they have and allows the decision authority of the Chief Product Owner to remain balanced. Another tool that has proven valuable is Jim Highsmith s Tradeoff Matrix which is

an agreement among the project team, the customer (product manager), and the executive sponsor that is used to manage change during the project (Figure 2: Trade Off Matrix). [vi] This helps stage the discussions by highlighting previous decisions about project constraints. For example, expected quality and date of release are often fixed or at least firmly defined. I saw the tradeoff matrix effectively used when the participants in a Meta-Scrum agreed to postpone a release due to a quality issue. The executives acted as a damage control team and decided how to handle their customers. They provided a much better solution than I typically witness without a Meta-Scrum. There was not any finger-pointing or bickering. The meeting ended on time with agreed upon action items and work continued on the product with the revised release target known by all. Everyone in the organization knew that there would be no changes until the next Meta-Scrum in one week, when the executives removed further impediments, reestablished consent, or otherwise responded to current release-focused needs. Figure 1: Example of a modified RACI chart applied to multi-level planning on Scrum projects [vii] Figure 2: Trade Off Matrix Conducting a Meta-Scrum

Conducting a Meta-Scrum requires a strong initial launch to set expectations. Responsible and accountable persons must attend this meeting and be prepared to make decisions or defer authority to the attendees of the meeting. This meeting should occur every week. A person who must miss a meeting for legitimate reasons regains influence the next week when he returns. This rule is critical to the success of the Meta- Scrum. Short meeting intervals also help prevent the need for back-channel or sidechannel decisions that are more appropriately contained in the Meta-Scrum. A Big Visible Chart or handouts of the Roadmap should always be available along with Agile release plans. Discussions are centered around changes to the release plans. Obstacles and impediments are raised and action plans captured. Decisions are documented and notes published. It is useful when attendees include team representatives as observers to increase transparency. Conclusion In summary, unlike the Scrum of Scrums (where teams synchronize and coordinate with the purpose of executing on the Backlog), the Meta-Scrum focuses on executing on the roadmap and the strategy while eliminating side channel conversations about the releases and the roadmap. It is a gap reduction exercise. It is owned by the Chief Product Owner, who owns the plan. Successful Meta-Scrums provide consistent answers to the question: Does a Chief Product Owner s Product Backlog have consent of all the Stakeholders? The Chief Product Owner comes in to in the Meta-Scrum with the plan, discussing what is meant by plan, roadmap, product backlog, and other terms. Whatever you use, have it clearly defined. Indicators for when a Meta-Scrum is needed include when you: Need to reduce chaos in the organization. Need consent at highest level of the organization. Are balancing multiple projects. Require alignment in multiple organizational areas. Are in an environment where change happens (there are surprises) [viii] Scrum implementations are expected to resolve extraordinary issues in complex environments. Scrum is not a silver bullet; if you expect it to be, you are in danger of calling it the flavor of the day in your organization. It takes courage and a willingness to inspect and adapt to unexpected realities not previously revealed. There is quite a bit of industry experience and information available for people to establish and run a Scrum team successfully. There is also experience helping multiple teams coordinate and execute together. The Meta-Scrum meeting has helped me balance forces that create tension when trying to release products successfully. I hope this proves to be a useful tool in your toolkit. About the Author

As chief technology officer, Brent Barton plays a key leadership role in implementing the strategic vision of SolutionsIQ as an agile organization, building SolutionsIQ s premium Agile development services and initiatives, while addressing such key issues as delivering greater value to customers. Brent is a Certified Scrum Trainer, Agile coach, and an international leader in Agile consulting. He brings more than 15 years of technical experience as a consultant and mentor to his role as CTO. Through Agile methodologies he helps companies successfully build software better, and faster. Graduating from San Jose State with a degree in Mathematics and a focus on Computer Science, Brent became a Certified Scrum Trainer in 2005 and has trained over 500 people in Scrum. He presented at the Agile 2007 conference in Washington, DC. on the topic of Incubating Innovative Products Using Agile Methods. References [i] http://www.versionone.net/surveyresults.asp [ii] http://www.scrumalliance.org/articles/46-advice-on-conducting-the-scrum-of-scrumsmeeting [iii] These represent success ranges in typical SDLC phases in several companies I have worked with. These percentages usually reflect schedules and dates against approved business or technical requirements. [iv] Boehm Barry, Software Engineering Economics, Prentice-Hall, 1981 [v] For more on roadmaps, see http://www.agilejournal.com/articles/articles/scaling-agileprocesses:-five-levels-ofplanning.html [vi] Highsmith, Jim, Agile Project Management: Creating Innovative Products, Addison- Wesley Professional, 2004. [vii] The modifications of RACI when applied to Agile in this case is revealed in the shared accountability of teams in the Sprint Backlog and shared responsibility for removing impediments [viii] http://scrumalliance.pbwiki.com/the+meta-scrum Copyright 2006 Agile Journal Generated: 7 March, 2008, 14:40 About SolutionsIQ SolutionsIQ offers a full spectrum of services to develop software and fulfill technical talent needs, while improving your Agile knowledge and capabilities. Clients include AT&T (Cingular), Amazon, Corbis, Expedia, Federal Home Loan Bank, Infospace, Key Bank, Nike, Nordstrom, Safeco, US Bank, and Washington State University. A Microsoft Gold Certified Partner, SolutionsIQ is also a member of the Java Community Process, Scrum Alliance, Software Association of Oregon, and Washington Technology Industry Association. Learn more at www.solutionsiq.com.