SCALING AGILE. minutes



Similar documents
Introduction to Agile and Scrum

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

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

Introduction to Enterprise Agile Frameworks

Agile and lean methods for managing application development process

Program & Portfolio! Management using! Kanban! Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

Agile and lean methods for managing application development process

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

Capstone Agile Model (CAM)

Scrum vs. Kanban vs. Scrumban

Scale agile throughout the enterprise A PwC point of view

Taking the first step to agile digital services

Agile project portfolio manageme nt

Introduction to OpenUP (Open Unified Process)

The Agile Manifesto is based on 12 principles:

How to bridge the gap between business, IT and networks

From Agile by Design. Full book available for purchase here.

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

HP Agile Manager What we do

As the use of agile approaches

Kanban vs Scrum Making the most of both

Kanban For Software Engineering

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

White Paper. Fundamentals of Performance Testing

LEAN AGILE POCKET GUIDE

Glossary SAFe 4.0 for Lean Software and Systems Engineering

Introduction to Agile

Scrum Is Not Just for Software

Scaling Spotify

The Agile Drupalist. Methodologies & Techniques for Running Effective Drupal Projects. By Adrian AJ Jones (Canuckaholic)

Agile Scrum Workshop

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

A Viable Systems Engineering Approach. Presented by: Dick Carlson

When to use Agile/Scrum

Automated Acceptance Testing of High Capacity Network Gateway

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

Lean vs. Agile similarities and differences Created by Stephen Barkar -

Adopting a Continuous Integration / Continuous Delivery Model to Improve Software Delivery

Redefining Agile to Realize Continuous Business Value

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

Agile Software Development

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

Chapter 6. Iteration 0: Preparing for the First Iteration

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Mature Agile with a twist of CMMI

Scrum. in five minutes

Introduction to Agile Scrum

Adopting Agile Approaches for the Enterprise

EB TechPaper. Managing complexity with agile development. automotive.elektrobit.com

Course Title: Managing the Agile Product Development Life Cycle

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

Digital Marketplace Services Service Definition

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

Introduction to Agile Practices

Lean Software Development and Kanban

Course Title: Planning and Managing Agile Projects

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

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Collaborating for Quality in Agile Application Development From Beginning to End

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

Applying Lean on Agile Scrum Development Methodology

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

Agile Metrics. It s Not All That Complicated

Continuous Delivery. Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley

Basic Trends of Modern Software Development

Applying Agile Project Management to a Customized Moodle Implementation

MasterClass 26 th March 2015 DevOps and Continuous Deployment

Quality Assurance in an Agile Environment

agenda AGILE AT SCALE

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

The Truth About Agile Software Development with Scrum, The Facts You Should Know

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

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

HP DevOps by Design. Your Readiness for Continuous Innovation Rony Van Hove/ April 2 nd, HP Software: Apps meet Ops 2015

Agile Development for Application Security Managers

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

US ONSHORING OFFERS SUPERIOR EFFECTIVENESS OVER OFFSHORE FOR CRM IMPLEMENTATIONS

Chapter 10. Becoming an Agile Enterprise

DevOps to Enterprise Agile

Release Notes Applied SAFe 4.0

In today s acquisition environment,

Bridging the Gap Between Acceptance Criteria and Definition of Done

Successful Strategies for Custom Software Development

Scaling Lean-Agile Practices Across the Enterprise

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

Iteration Planning. also called Iteration Kickoff

Agile Beyond The Team 1

Integrating Scrum with the Process Framework at Yahoo! Europe

When is Agile the Best Project Management Method? Lana Tylka

Transcription:

SCALING AGILE in 5 minutes

THREE AGILE COMPANIES Basement Apps Ltd is having unexpected success with a social media app for musicians. Software Supply Ltd needs more diverse development teams as the company enters the IoT market. GigaMeg Corporation has introduced a breakthrough technology for mobile antennas and intend to make huge profit before the competition catches up. Scrum works great for one team. But what happens if we have two or five or ten teams? So here we are with our teams, organized according to competence. Should we move into cross-skilled feature teams? Which scaling framework suits our operations? It s a labyrinth of methodologies! We must deliver more and quicker and we cannot work agile only in development. How do we involve the rest? Release planning must be a nightmare when you have ten teams to manage! With success in business, growing pains arrive. Organizations running Lean & Agile are no exception. How can we deliver new stuff all the time? The nature of the growing pains can be very different, depending on the kind of company and the nature of the growth. For some enterprises, it s about expanding ambitions, e.g. business visions or product scopes. For others, it s about expanding operations, e.g. volumes of sales or staff. In any of these instances, the organization and methods must be adapted and scaled. As challenging as this may seem, situations like the ones described above are actually great opportunities for agile transformation to implement new methodology and to extend the culture within the organization! 2 3

THE BASIC CONCEPTS OF SCALING AGILE Scaling = doing things more agile than before In this text, we use a very broad definition of the concept Scaling Agile. It includes all the processes where an organization is doing things more agile than before. In addition, we don t consider this as a process which takes place as the company slowly evolves. Instead, Scaling Agile is about getting started here and now, according to the present conditions and limitations. Sometimes it means radical changes of how things are being done. During its first phase, it only engages a minor part of the company. But as more staff is included and the culture matures, the scaling speeds up. All scaling challenges are different The scaling challenge may be very different for various types of companies. Here are some typical cases. The small, innovation-driven company has run Scrum or Kanban in a handful of teams, but now needs to increase their number. This may be due to an increased demand for their product, or the introduction of a new product. Your current state (examples) What is the size of the company? What kind of organization and leadership? What is your product or service? How is it delivered? How does the software architecture and the infrastructure look? What s the level of agile maturity? How big is your budget? The use of a tool, like a Scaling Canvas (see page 12), not only makes it easier to think it also makes it harder to deny that there are problems present. The first step of all change processes is insight. All insights don t have to be pleasant to lead to fruitful results quite the opposite! The guiding lights for change: Business Drivers The guiding lights of the scaling process should be the prioritized business drivers. In the Softhouse model we have defined seven, but your mileage may vary. We recommend that the organization picks three. It is not always easy to let go of the other five so this part may trigger a discussion about the mission and business strategies of the entire organization. The mature mid-size company offering many services builds apps or customized software solutions adapted to a system platform. There is an increasing need to simplify the testing and release process of these additions. The big, global corporation with many people involved deals with hundreds of developers and many stakeholders who need to be productive together and have full overview of the release plans and commitments. Value Cost Effectiveness Focusing on delivered value. Being managed by cost-limitations. Doing the right things at the right moment. The starting point of scaling: a good look in the mirror Successful scaling is based on structured analysis, which in turn is based on careful and open-minded observation. To get an overview of the current state, factors like these may be considered: Efficiency Innovation Predictability Quality Striving for new ideas and possibilities. Doing things in a rapid and correct way. Being able to foresee the future. Valuing quality and its consequences. 4 5

Business Size is the number of people and teams involved within a value stream. Scaling challenge example: In Company Alfa, the demand for new functionality increases for a product or service. An opportunity arises to increase the market share, either by increasing the number of staff within a team or the number of teams. Iterations Backlog Product Management SIZE Development & Test Integration THE SOFTHOUSE SCALING AGILE MODEL, OVERVIEW OFFERINGS OFFERINGS Delivery VALUE- STREAM Deployment It is a great challenge to apply lean & agile frameworks like Kanban and Scrum in new configurations and across several teams. The theory behind the different frameworks have often been described and developed from the perspective of individual teams. The communication has been based on informal contacts and short distances between the co-workers. To deal with these challenges, a multitude of methodologies for scaling Agile has been suggested: SAFe, DAD, LeSS (see page 14). In order to handle and understand these methodologies, we have introduced the Softhouse Scaling Agile Model. It is based upon three dimensions: Offerings are the products and services marketed by the organization. The tool handles each offering as an individual value stream, producing a self-contained product or service (including enabler and consumer) that can be released independently of others. Scaling challenge example: Company Beta1 develops new products and defines new business segments. There is a transition going on from being a product-focused enterprise to being a service-focused business. Scaling challenge example: Company Beta2 has a big monolithic product that has grown over the years. Every new release takes longer time and involves more people to manage dependencies. A new architecture is defined to allow more independent development and releases. Value stream is the concept-to-cash value stream flow. This represents all activities and steps from an identified business need until we have the revenue in our hand. Scaling challenge example: Company Gamma wants to transform the entire value stream according to Agile methodology. This includes not only the developer teams but also marketing, integration and operations. 6 7

THE SOFTHOUSE SCALING AGILE MODEL, DETAILS MORE ABOUT THE THREE DIMENSIONS SIZE SIZE Definition Huge product with several dependencies Planning, visualization and collaboration on several levels Go-live is considered to be very complicated and expensive Challenges Continuous Delivery Governance Legacy Lots of people, often vendors Business Iterations Backlog Product Management Development & Test Integration OFFERINGS OFFERINGS Delivery VALUE- STREAM Deployment OFFERINGS Definition Separated value streams with independent deliveries Distributed governance Lightweight Portfolio management Homebase (Small and) medium sized Product leadership VALUE STREAM Definition Continuous delivery of value End-to-end value stream collaboration Minimum viable product (MVP) Challenges Continuous Delivery Architecture allowing pipelines Governance/funding KPIs Value rather than Cost Homebase Small (and medium) sized Co-located Product leadership Challenges Continuous Delivery Get Business/POs in the flow Get instant feedback from Customer/ Market 8 9

AGILE CULTURE AND BEHAVIOURS Agile scaling is not only about how things are organized. In addition, it requires that all staff developers, project leaders, managers etc. embrace agile culture and agile behaviours. The process brings about changes A scaling agile process always introduces new roles, processes and ways-of-working, even for organizations that are not new to agile methodology. MINDSET BEHAVIOR Cross-functional teams Forming cross-functional teams represents a big change. New Line Managers need coaching skills to build and grow these teams, instead of just being experts on the subject matter. CULTURE AGILE PROCESS Professional roles The creation and modification of professional roles requires attention and discussion. Roles like Product Owners will be formed. The roles of Line Managers and Project Managers will be filled with new content. PROCESS A steady flow Continuous integration and delivery will be a necessary capability in order to get prompt feedback on content and quality as well as getting a steady flow of delivered value. Process and management is just one of four pieces in the jigsaw puzzle. Agile processes will not work without the right mindset, the right culture and the right behaviour, all of which promote and encourage cooperation and openness. Here are some examples of principles that should shape the mindset: Cooperation over individual performance Agile is based upon professional cooperation and a holistic approach to the outcome. This is a contrast to older philosophies which are more focused on individual performance and split responsibility. A conflict between the old and the new may arise; this must be resolved in some way. Continuous improvement and growth Agile challenges the teams and their members to become a little better at what they do every day a culture based on inspect & adapt. One of the biggest challenges is to change the mindset of leadership and governance. Firstly, to go from command & control to trust. Secondly to put the focus on getting things done, not just getting them started. All governance processes must be based on a basic Lean understanding of queueing theory and theory of constraints. Important principles are pull is better than push and the limitation of work-in-progress in order to increase throughput. TRUST ME! "The information is not in the house" The world is changing fast and unpredictably and there is little time for individuals to build expert skills. By keeping up a dialogue with stakeholders and end users the developers get the knowledge and insights they need to keep up the pace. 10 11

TWO TOOLS TO HELP YOU GETTING STARTED To get started with the scaling process, the organization needs to agree on three things: Drivers: What is the desired outcome? Current: Where are you now? Wanted: Where you want to go? Here we present two recommended tools: one for finding out what changes have to be done and one for executing these changes. Typical things that might end up in the Change Backlog could be: A training program which helps the participants understand what is expected from them and what their role is in the bigger picture. Initiatives for making sure that the architecture will enable the product to perform what is needed Automated testing improvements Collaboration between different departments within the company Market research for a new product Going from traditional business models selling HW products to providing subscriptions on software features Agile Change Center The Agile Change Center, developed by Softhouse, is a structure to manage the change process in an agile way, using a Change Backlog. Current inabilities and growing Inability, growing plan 12 Characteristics within a domain Current organization Current process Current product Drivers Change area Transformation Drivers Wanted organization P attern Characteristics within a domain Wanted process Wanted product Ability Warning note (Anti pattern) Wanted abilities Scaling Canvas The Scaling Canvas supports the analysis, gives overview and lays the foundation for the scaling process. Here we use a type developed by the Scalare project (see last page). The Scaling Canvas, based on a whiteboard and post-it notes, can be used to build the first version of a Change Backlog. In this way, we prepare for a more effective communication and an alignment process during which the organization forms a common understanding of where we are going and what approach we are taking. Change Team Organization Change items Problems, new ideas Change Owner Requested changes KPIS Management Team The Agile Change Center uses the outcome from the Scaling Canvas (or a similar analysis) as a road map for change. On the initiative of a Change Owner, and with the help of a Change Team, the items from the canvas are broken down into activities. During the execution of an item, the change team will request input from the organization. They will then roll it out in order to receive new feedback on how it is working. By having this Scaling Canvas visual in the office, both management and the organization will be able to see the current status of the change at any time. The Agile Change Center is based on Short change iterations Visualization of progress Elimination of impediments Focus on value Engaged staff, open for change 13

SOME POPULAR FRAMEWORKS Wherever you're starting from, realize that your effort to scale agile needs to be agile itself. Dan Radigan, Atlassian The Scaling Agile Model presented in this brochure is a useful tool for understanding and handling different frameworks for agile scaling. Here we present some well-known examples. Scrum of Scrums (not recommended) The Scrum of Scrums scaling process comes very naturally: one Scrum team becomes two, becomes three and so on and early in the process, the need to coordinate the teams arises. This is achieved in the simplest way possible by having a multi-team stand-up daily meeting which is attended by one member from each individual Scrum team. Scrum of scrums is much of an improvisation; it is severely limited, includes no documentation and the multi-team stand-up has a tendency to become a status meeting. LeSS (Large-scale Scrum ) Large-Scale Scrum (LeSS) is Scrum It is not new and improved Scrum. Rather, LeSS is about figuring out how to apply the principles, elements, and purpose of Scrum in a large-scale context. Large-Scale Scrum has two frameworks: Disciplined Agile Delivery (DAD) The Disciplined Agile Delivery (DAD) process decision framework is a people-first, learning-oriented hybrid agile approach to IT solution delivery. The DAD framework is not as end-state-focused as SAFe can be seen as, hence the idea is that you will not know what end-state you want to reach before you are actually in the environment and phasing the issues and problems that you discover. DAD is a hybrid approach, which extends Scrum with other proven agile strategies and concepts. DAD extends the construction-focused lifecycle of Scrum to address the full, end-to-end delivery lifecycle from project initiation all the way to delivering the solution to its end users. DAD includes advice about different practices. But, instead of the prescriptive approach seen in other agile methods, the DAD framework takes a goals-driven approach. Historically, DAD has it s origin in large scale ITdevelopment supporting a business. Scaled Agile Framework (SAFe) SAFe introduces a layered governance structure. This includes development teams using Scrum or Kanban on the lowest level, pulling Stories from a hierarchy of backlogs managed on Program (Features) and Portfolio (Epics) level. The Program level introduces the concept of Agile Release Trains (ARTs) that is a number of dev teams (max 100+ people) that together pull and plan work from the Program Backlog. ARTs plan and deliver Program Increments (PIs) with a time box of 10 12 weeks. Planning is done as Big-Room-Planning events. During these, all stakeholders (business, product owners, architects, developers, testers etc.) spend two full days to come up with a Program Board. This shows all dependencies and what can be expected to be demoed every second week by each team, and by all teams together in system demos. LeSS (basic) framework is for 2 8 teams with one overall Product Owner (PO) who truly owns the product for one real shippable product worked on by all the teams in one Sprint. LeSS Huge for 8+ teams, up to a few thousand people per product. With this size you don t divide by function or architecture; you divide around major areas of customer concerns called requirement areas. LeSS emphasizes continuous learning, inspection, and adaptation about both product and processes, there are no one size fits all organization and process recipes. History, terminology and mindset for LeSS comes from complex R&D development. 14 15

Scaling Agile is a very different challenge for different organizations. In this brochure, we introduce an universal model which may be used together with well-known frameworks like LeSS, DAD and SAFe. Pre-release Made in cooperation with Scalare is a European ITEA2 (Information Technology for European Advancement) project in which a network of companies, organizations and universities cooperate to assist European industries scaling their software capability. The expected outcome from Scalare is a Scaling Management Framework that provides guidance for different approaches for scaling. www.scalare.org Softhouse Consulting Stockholm Tegnérgatan 37 SE-111 61 Stockholm Phone: +46 8 410 929 50 info.stockholm@softhouse.se Göteborg Kungsgatan 19 SE-411 19 Göteborg Phone: +46 31 760 99 00 info.goteborg@softhouse.se Malmö Stormgatan 14 SE-211 20 Malmö Phone: +46 40 664 39 00 info.malmo@softhouse.se Karlskrona Campus Gräsvik 3A SE-371 75 Karlskrona Phone: +46 455 61 87 00 info.karlskrona@softhouse.se Växjö Willans Park 3 SE-352 30 Växjö Phone: +46 455 61 87 00 info.vaxjo@softhouse.se Sarajevo Džemala Bijedica 185 BA-71 000 Sarajevo Phone: +387 64 42 79 847 info.bosnia@softhouse.se www.softhouse.se