Agile Extremely Scaled

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

Owning An Agile Project: PO Training Day 2

Agile Essentials Track: Business Services

The ABC of Agile Business Change. James Yoxall BCS 17 September, 2013

Scrum Team Roles and Functions

Maureen Weverka & Kathy Burnham Mutual of Omaha. November 9, Mutual of Omaha Insurance Company. All Rights Reserved.

PMI-ACP Blended-Learning Instructor-Led Session

"Starting an Agile Team - Evolution or Revolution?" Scott Bird and Rick Freedman 2016 PMI Professional Development Days September 2016

In-House Agile Training Offerings

Implementing SAFe: A Roadmap

TSP*-Agile Blend: The Gun Smoke Clears

D25-4. How Intertech Uses Agile

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

Agile Delivery Framework (ADF)

Agile Introduction for Leaders

Agile Framework & Mindset

Change Agile. Ben Linders, André Heijstek. veranderproject.nl

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

Legacy System Modernization Using Open Source Tools and Agile. Adam D Angelo

Extreme Programming, an agile software development process

BA25-Managing the Agile Product Development Life Cycle

Copyright Intertech, Inc All Rights Reserved. May 18, 2011

Agile I m a Product Owner, How Do I Tell a Better Customer Story? AGILE WEBINAR

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

Product Owner - The Single Wring Able Neck

INTRO TO AGILE PRESENTED BY. Copyright Davisbase LLC

Application of Agile Delivery Methodologies. Bryan Copeland Energy Corridor Brown Bag Event August 31, 2016

AGILE SOLUTIONS. Agile Basics

AGILE LESSONS FROM THE NEW PMBOK. Presented by Eddie Merla, PMI-ACP, PMP

AGILE methodology- Scrum

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

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

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

Collaboration at Scale: Advanced Roadmapping. 14-Mar-2018

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles

1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum

Scrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time.

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

Presented by Only Agile. What is Agile?

From Theory to Data Product

An Agile Projects Introduction Course #PMCurrent-1

Metodologías Agiles en E///

Scrum - Introduction. Petri Heiramo. Agile Coach, CST

TSP SM as the Next Step for Scrum Teams

A Guide to Critical Success Factors in Agile Delivery

Introduction to Agile/Extreme Programming

Requirements and User-Centered Design in an Agile Context

The conflict between agile and architecture Myth or reality? Simon

How to Reboot Your Agile Team MAURIZIO MANCINI EXEMPIO.COM

Scrum, Creating Great Products & Critical Systems

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

4. Agile Methods. Prof. Dr. Dirk Riehle, M.B.A. Friedrich Alexander-University Erlangen-Nürnberg. Version of

Understanding Agile from a PMP s Perspective! Exploding the myth that Agile is not in the PMBOK

Addressing Enterprise Complexity with the

Q&A from Transitioning from Waterfall to Agile Web Seminar

Debunking Agile Myths

The Faster Road to Innovation Why Workopolis Went Agile

Burn Up and Burn Down An Overview of Scrum. Neal Kuhn Business Systems Architects, LLC

DESJARDINS NEXT DELIVERY APPROACH. New Enterprise in Expansion and Transformation (NeXT) Case Study February 22, 2018

SCRUM - compact The agile software development methodology

PMBOK versus Agile (Is Agile the New PMBOK?)

Why Organizations Struggle to Adopt Agile

Product Owner Training - From Idea to Implementation. Robin Dymond Mark Pushinsky

Scaling Agile to the Enterprise

Test Management Forum

Improving Agile Execution in the Federal Government

Speed-Dating?: You Can t Handle The Agile Forecasting Truth!

Innovation at Intuit. Ian Maple Agile Transformation Leader Intuit Inc. Designing for

GO AGILE THE AGILE WAY. OR GO HOME. INTRODUCING MARKETING!

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

The Seven Deadly Sins of Scrum

Stop the Test Automation ROI-based Justification Insanity. Bob Galen President & Principal Consultant RGCG, LLC

Agile leadership for change initiatives

HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT!

Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods.

CM MatchPoint Agile. Christoph Heinrich, CM First Plex Track A / Session 17

Software Engineering Lecture 5 Agile Software Development

AGILE INTERNAL AUDIT (IA)

Two Branches of Software Engineering

Agile at Scale -Beyond SAFe. John B Hudson, B.Sc., PMP, ACP, CSM, SPC

Now, I wish you lots of pleasure while reading this report. In case of questions or remarks please contact me at:

What is Continuous Integration. And how do I get there

Introduction to Agile and Scrum

AGILE. IS IT ONLY FOR IT?

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

Introducing Enterprise Scrum for Business Agility: Scale Scrum from Single Teams to Whole Organizations

Beyond the ScrumMaster Role: Becoming an Agile Coach

Agile and Scrum 101 from the Trenches - Lessons Learned

Agile for Hardware Development

Agile We Are the Scrum Team; We Take Total Ownership for Deliverables AGILE WEBINAR

No Bull Agile. Marc J. Balcer September 2017

Applying Agile Principles to Project Management. Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP

EB TechPaper. Agile collaboration on a global infotainment project. elektrobit.com

getting started with Scrum

Agile Business Analysis - Resurgence. Dorothy Tudor - TCC

Can Your Proposal Process Be More Agile?

Chapter 3 Agile Software Development

Mike Cottmeyer blog.versionone.net

Aligning Architecture work with Agile Teams

Scrum Intro What s in it for me?

Transcription:

Product Owner in an Agile Extremely Scaled World Agilia 2016 - Olomouc Felice de Robertis

Let s start from the Agile Manifesto Agile Manifesto - Values We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left is more.

Let s start from the Agile Manifesto

Agenda Constrains

Constrains

Managed Scaled Agile The Agile Transition is Managed by the Organisation (the Management) without a deep understanding of Values and Principles Why Agile? Costs Reduction More frequent deliveries and with more contents Increase the productivity Quick management of changes and new requirements

Managed Scaled Agile Results: The Transformation is managed like a normal organisational change No Agile Mindset Forcing Agile Agile only at Team Level The main goal is only Continuous Delivery

Managed Scaled Agile So that the outcomes are complicated organisations and process to implement sort of FRM Feature Development Program PL + PDU Feature 1 Feature 2 Feature 3 F0 F1 F0 F1 F0 F1 F2 F2 F2 F3 F3 F4 F3 F4 Feature 4 F4 F0 F1 Focus F2 F3 F4 Focus Release Handling PL PD1 PD2 PD3 Release A PD4 PD5 PD6 PD7 Release B PD1 PD2 PD3 PD4 PDU TG1 TG2 TG3 TG4 TG5 Release / Total Project A TG1 TG2 TG3 TG4 TG5 Release / Total Project B

Managed Scaled Agile In the worst case: Continuous Organisational Changes (as soon as team were starting to self adapt and self organise) ==> Continuous Worsening Increase of new roles aimed to synchronise and to control Increase of meetings Agile methodologies are abandoned (It doesn t work!) and back to the past

Managed Scaled Agile HW Scrum HW Scrum HW Scrum Team 1 Team 2 Team 10 NO COACHES SW Scrum SW Scrum SW Scrum Team 1 Team 1 Team 40 LINE MANAGEMENT S&T PdM PdM PM PM PM PRODUCT LINE MANAGEMENT PROJECT MANAGEMENT

Managed Scaled Agile HW Scrum HW Scrum HW Scrum Team 1 Team 2 Team 10 NO COACHES SW Scrum SW Scrum SW Scrum Team 1 Team 1 Team 40 RPO RPO RPO S&T LINE MANAGEMENT PdM PdM PM PM PM PRODUCT LINE MANAGEMENT PROJECT MANAGEMENT

Managed Scaled Agile HW Scrum HW Scrum HW Scrum Team 1 Team 2 Team 10 NO COACHES SW Scrum SW Scrum SW Scrum Team 1 Team 1 Team 40 TC S&T TC RPO RPO RPO LINE MANAGEMENT PdM PdM PM PM PM PRODUCT LINE MANAGEMENT PROJECT MANAGEMENT

Managed Scaled Agile HW Scrum HW Scrum HW Scrum Team 1 Team 2 Team 10 NO COACHES SW Scrum SW Scrum SW Scrum Team 1 Team 1 Team 40 TC S&T TC RPO RPO RPO PfM PfM LINE MANAGEMENT PdM PdM PM PM PM PRODUCT LINE MANAGEMENT PROJECT MANAGEMENT PORTFOLIO MANAGEMENT

Managed Scaled Agile HW Scrum HW Scrum HW Scrum Team 1 Team 2 Team 10 NO COACHES SW Scrum SW Scrum SW Scrum Team 1 Team 1 Team 40 TC S&T TC RPO RPO RPO LINE MANAGEMENT PdM PdM PM PfM PfM PM PM PRODUCT LINE MANAGEMENT PROJECT MANAGEMENT PORTFOLIO MANAGEMENT

Managed Scaled Agile And looking at the Product Ownership point of view: PO s main interface is the old Management Release Date and contents are fixed (with buffer for non focus features) At each change request from the Management: as you are Agile, you have to welcome and accept changes Unexpected role changes (PO becoming RPO, TC,...) If you are PO for a single Scrum Team, what s your ownership and responsibility vs TC, RPO, PjM, PdM, PfM etc?

Constrains

SAFe Framework (noun / freim.w3:k/) A structure for supporting or enclosing something else, especially a skeletal support used as the basis for something being constructed. A set of assumptions, concepts, values, and practices that constitutes a way of viewing reality. Process (noun / prəʊ.ses/) A series of actions, changes, or functions bringing about a result A series of operations performed in the making or treatment of a product

SAFe The Organisation wants (or needs) to adopt Agile Methodologies, but cannot risk (and/or the Management doesn t want to change his role and responsibility) - At Team Level it can work well (at least at the beginning) - Program Level: depends on the mindset of the Program / Release Managers - Portfolio Level: often it s not even implemented - Uneasy to scale, when you grow and need a new level - Good as a starting point, but then it doesn t have true mechanisms to exit from SAFe

SAFe

What he is / what he does: SAFe Product Owner Member of the Scrum Team Responsible for refinement of the Team Backlog Responsible for defining the Team Backlog (supporting the Product Management) so that it reflects the priorities given by the Program Participates to the Product Management meetings Contributes to the definition of the Program Vision and of the Program Roadmap, together with the Product Management Participates to the Release Train Planning Accept the User Stories completed by the Scrum Team

SAFe Product Owner What he is NOT / What he does NOT do: He does NOT have authority on the full product definition He does NOT have responsibility on the ROI They are both responsibilities for the Product Management

SAFe Product Owner PM Market/Customer facing PO Solution/Technology/Team facing Collocated with and reports into Marketing/ Business Collocated with and reports into Development Owns Vision, Roadmap, Pricing, Licensing, ROI, Program Backlog Contributes to Vision and Program Backlog. Owns Team Backlog and Implementation Drives Program Increment and Release content via prioritised Features Drives Team Iteration content via prioritised Stories Establishes feature AC Establishes story AC, accepts stories into the baseline

SAFe Product Manager He is responsible for defining and prioritising the Program Backlog of the Release Train The responsibility is on a single individual who is empowered to make fast local decisions He has assistance in decision making from his direct reports, from the POs, and by collecting inputs from other key stakeholders He has responsibility for building, maintaining, and presenting the Vision and Roadmap

SAFe Product Manager What he does Work with Program Portfolio Management to understand the ART objectives, the Budget, and Portfolio and Program Epics Develop and communicate the Program Vision Develop and communicate the Roadmap Work with System Architects to understand architectural work Manage the Program feature Backlog and develop feature AC Define Releases and Program Increments Participates in release management and solution validation Build an effective Product Manager / Product Owner Team

Constrains

LeSS & Project Manager In LeSS the PM role doesn t exist It s no more necessary, as the PM responsibilities in LeSS are shared between PO and Teams This is true for mature LeSS organisations; at the beginning, the PM role could co-exist in this case this will often bring to conflicts

LeSS 5 Relationships High Management PO Scrum Masters Customer Team

LeSS: PO Team - Managers PO: What to do Team: How to work Managers:?

LeSS: PO - Team - Managers Middle Management: See the whole and build the capability of the organisation to build great products. Helps Team and Scrum Master with removing obstacles and making improvements Teach the team how to improve and solve problems Go See to understand what is really going on and see how he can best help the team improve their work

LeSS: PO - Team - Managers Senior Management: The role of Senior Management is perhaps changed less as they are still involved with strategic decisions related to the company and its products Senior Management s role is also teaching people (his subordinates) how to teach people Should also help his subordinates in problem solving and getting better at improving development

Typical LeSS Organization Chart

Constrains

Best Fit Scaled Agile When you decide to adopt a framework to Scale Agile, usually it will be adapted to fit with a specific reality As an alternative, you could also think to create a new Scaled Agile Model, that best fit your specific reality Obviously, you should consider pros and cons, and analyse the risks

Best Fit Scaled Agile In order to go for a Best Fit Scaled Agile approach, is necessary that: - Management must be completely comfortable with the Agile Values and Principles and aware of what does mean Scaling Agile and must be ready to change mindset, in order to be taken as an example for the whole organisation - It s highly suggested to ask for assistance to really experienced people in Scaling Agile

A successfull example: MISS An example that I saw really work is a medium-big sized company in Berlin (anyway not a corporate) that followed and helped step by step by Ilker Demirel from was able to successfully implement with satisfaction from everyone its own very simple model to Scale Scrum: MISS (Moving Image Scaled Scrum) http://www.edge-cdn.net/video_869164?playerskin=49008 http://www.edge-cdn.net/video_903337?playerskin=49008

A successful example: MISS

MISS & PO - The MISS Model to scale Scrum is very very simple, just as Scrum is simple - The role of the PO remains (mostly) the same as described in Scrum - I don t know up to how many teams this model could be scaled, but maybe it could be even replicated with the same simplicity at a higher level

Constrains

Constraints The following constraints can affect the choice of the model to adopt: - Budget - Mindset of the management - Mindset of the developers - Time expected for the readjustment - Architecture (feature / component Teams)! dependencies - Starting Organisation and Starting Roles - Customers (and interfaces with the customers) - Any required Certifications (i.e.: a-spice, CMM,... vs. Agile) - Amount of Maintenance Activities - Amount of Legacy Code - Amount of Code without Automated Tests (Test Coverage) - Metrics and Time expected to start seeing first benefits

Constraints The following constraints can affect the choice of the model to adopt: - Budget - Mindset of the management - Mindset of the developers - Time expected for the readjustment - Architecture (feature / component Teams)! dependencies - Starting Organisation and Starting Roles - Customers (and interfaces with the customers) - Any required Certifications (i.e.: a-spice, CMM,... vs. Agile) - Amount of Maintenance Activities - Amount of Legacy Code - Amount of Code without Automated Tests (Test Coverage) - Metrics and Time expected to start seeing first benefits

Conclusion

Conclusion The role of the PO can be really different, when Scaling Agile, depending on the adopted framework: PO for a single Team, with little ownership and little responsibility Area PO PO for a whole product, developed by multiple Teams PO for a whole product, composed of multiple Areas PO for a single Team, but with full responsibilities of a PO

Questions?

Felice de Robertis THANKS! Agile Coach in lastminute.com group (Chiasso) since 2016 SM & Agile Coach in TomTom (Berlin) since 2014 Agile/Lean Coach in Ericsson (Genoa) since 2012 Product Owner in Ericsson (Genoa) since 2010 Innovation Coach in Ericsson (Genoa) since 2010 SW Developer, Team Leader, Tech Coordinator in Marconi/Ericsson (Genoa) since 1992 e-mail: felice.derobertis@gmail.com