Business Driven Software Development. Why the Focus on the Team is an Impediment to Agile

Similar documents
Using Lean Startup Principles to Guide all Agile Adoptions For Management and Teams

Role of the Product Owner And the Development of Minimal Marketable Features

Agile Product Planning

Agile Non-Agile. Previously on Software Engineering

Creating Agile Programs:

UX RUNWAY THE TRIALS AND TRIBULATIONS OF UX IN AN AGILE ENVIRONMENT. Agile2014: Tuesday July 29, 2014 Natalie Warnert #agile2014

Innovative Experiences that evolves your Business

Vision. Jimmy Janlén, 2015, Crisp Jimmy Janlén, 2015, Crisp Jimmy Janlén, 2015, Crisp. Alignment

Why Will Digital Be Different?

ACCENTURE INNOVATION ARCHITECTURE USES AN INNOVATION-LED APPROACH TO HELP OUR CLIENTS DEVELOP AND DELIVER DISRUPTIVE INNOVATIONS, AND TO SCALE THEM

Vision. Jimmy Janlén, 2015, Crisp Jimmy Janlén, 2015, Crisp Jimmy Janlén, 2015, Crisp. Alignment

UX CAPSTONE USER EXPERIENCE + DEVELOPMENT PROCESS

Vision. Jimmy Janlén, 2015, Crisp Jimmy Janlén, 2015, Crisp Jimmy Janlén, 2015, Crisp. Alignment

DreamCatcher Agile Studio: Product Brochure

Why your Agile rollout is failing. Dan North DRW

Lean Enablers for Managing Engineering Programs

Object-Oriented Design

About Software Engineering.

Agile Game Development

Digital Disruption Thrive or Survive. Devendra Dhawale, August 10, 2018

Use of Knowledge Modeling to Characterize the NOAA Observing System Architecture

Introduction to adoption of lean canvas in software test architecture design

Beyond Scrum. Thursday, April 1, Clinton Keith Consulting

Exploring the value of emerging technology in the lean enterprise

Building Global Bridges The Benefits of Cross-Border Agile Game. Aðalsteinn Alli Óttarsson

Lean Startup: Experiment-Driven Product Development

Remuneration Report

UNIT-III LIFE-CYCLE PHASES

Software Requirements Specification

POWERED BY SOGETILABS. Accelerating your ideas to reality

Exploring new ways to build a Geoportal case Finnish Geoportal. INSPIRE conference 2010

system design & management

Mike Cohn - background

Removing all roadblocks be ready to have offers out on the same day as the interview

WINNING HEARTS & MINDS: TIPS FOR EMBEDDING USER EXPERIENCE IN YOUR ORGANIZATION. Michele Ide-Smith Red Gate Software

USING THE INDUSTRIAL INTERNET OF THINGS TO TRANSFORM HUMAN SAFETY AND ENERGY CONSUMPTION IN THE MINING INDUSTRY

Joe Murli The Murli Group, Partner and CEO

Course Overview; Development Process

PROJECT FACT SHEET GREEK-GERMANY CO-FUNDED PROJECT. project proposal to the funding measure

Requirements Gathering using Object- Oriented Models

Field Asset Data Collection and Integration with the Enterprise Database

Course Overview; Development Process

Systems Engineering Fundamentals Assignments

SERC Technical Overview: First-Year Results and Future Directions. Barry Boehm, USC Rich Turner, Stevens. 15 October 2009

"Plans are nothing; planning is everything" - Dwight D. Eisenhower

DIGITAL NATION APPLIED SEPTEMBER 2018

Software Maintenance Cycles with the RUP

Why, How & What Digital Workplace

CSE - Annual Research Review. From Informal WinWin Agreements to Formalized Requirements

OCEAN OBSERVATORIES INITIATIVE. Release 2 Schedule. OOI CI Release 2 Kickoff M a y 2,

Kanban Tetris ABOUT ITERATIVE The benefits of Iterative are that it:

ACCELERATING TECHNOLOGY VISION FOR AEROSPACE AND DEFENSE 2017

Ten Years of Progress in Lean Product Development. Dr. Hugh McManus Associate Director, Lean Advancement Initiative Educational Network

The Value Uncertainty Game

SMART PLACES WHAT. WHY. HOW.

PROJECT MANAGEMENT. CSC404 Tutorial Slides

Course Overview; Development Process

Human Systems Integration (HSI) and DevOps

Innovation in Quality

Big Visible Testing. Claire Moss Atlanta, GA, USA

BIG IDEAS. Personal design choices require self-exploration, collaboration, and evaluation and refinement of skills. Learning Standards

Course Overview; Development Process

Software Design Document

Smart Kalasatama: Smart Kalasatama Helsinki Smart District Living Lab

HARVESTING ROI FROM YESTERDAY S TECH INVESTMENTS HARVESTING ROI FROM YESTERDAY S TECH INVESTMENTS

PASSAIC COUNTY TECHNICAL INSTITUTE 45 Reinhardt Road Wayne, NJ. Academic Curriculum Unit Planner. Multimedia & CAD. Course # S7120.

Guideline. Planning Poker A planning poker guideline

IBI GROUP S TOP 10. Smart City Strategy Success Factors

DevOPS, Ansible and Automation for the DBA. Tech Experience 18, Amsersfoot 7 th / 8 th June 2018

CONSTRUCTION MACHINES IN THE DIGITAL AGE CONSTRUCTION EQUIPMENT MAKERS NEED TO FIND THEIR PLACE IN SMART BUILDING SITES. Romed Kelp and David Kaufmann

UNIT IV SOFTWARE PROCESSES & TESTING SOFTWARE PROCESS - DEFINITION AND IMPLEMENTATION

UX: THE KEY TO SUCCESS FOR YOUR PROJECTS

Projects and Partners Working with Chalcogenide Advanced Manufacturing Partnership (ChAMP)

Towards an MDA-based development methodology 1

Presentation of the 8 th Global Steering Committee (GSC8) outcomes

Counterproductive Games

C 2 A L L Y O U R P A R T N E R I N U S E R E X P E R I E N C E

Paolo Sammicheli. Scrum in the Fourth Industrial Revolution

move move us Newsletter 2014 Content MoveUs has successfully finished the first year of the project!

Modules for Graduate Certificate in Construction Productivity Enhancement Coming up soon Tentatively from January 2019 SkillsFuture funding may apply

INCOSE Agile SE Life Cycle Model Fundamentals Project Host Workshop-Process Information Last Updated 5-Dec-2016

Roadmapping. Market Products Technology. People Process. time, ca 5 years

DESIGNING CHAT AND VOICE BOTS

HELENA Stage 2 Danish Overview

Object-oriented Analysis and Design

Getting started with Ansible and Oracle

An Agile Coach Choose Your Own Path Story

in the New Zealand Curriculum

Lecture 9: Estimation and Prioritization" Project Planning"

Systems. Professor Vaughan Pomeroy. The LRET Research Collegium Southampton, 11 July 2 September 2011

Requirement Definition

* SkillsFuture credit (available for Singapore Citizens, subject to approval)

Enhancing Software Engineering Processes towards Sustainable Software Product Design

User Centric Innovation

SDN Architecture 1.0 Overview. November, 2014

Ontario Association of Architects 2016 Conference, Toronto. Race to the Top. the road to healthier fees

How Cost Arises How We Can Reduce Cost

GLOBAL AFFAIRS CANADA: AN APPROACH TO DEVELOPMENT INNOVATION. April 6, 2018

The Secret History of Agile Innovation

Digital Engineering Support to Mission Engineering

Transcription:

Business Driven Software Development Why the Focus on the Team is an Impediment to Agile

Copyright 2012 Net Objectives, Inc. All Rights Reserved 2

Product Portfolio Management Business Product Owner Lean for Executives Business technical Team process Kanban / Scrum Lean-Agile For Your Team ATDD / TDD / Design Patterns Lean Enterprise Manage ment Lean Management Project Management ASSESSMENTS CONSULTING TRAINING COACHING Copyright 2012 Net Objectives, Inc. All Rights Reserved 3

Questions to Ask What is the purpose of agility? Is the only way to achieve agility at scale through scaling? Should we start with the bigger picture in mind from the beginning? Scrum is a great team process. How do we extend and enhance it to enable it to work at an enterprise level? Copyright 2012 Net Objectives, Inc. All Rights Reserved 4

Copyright 2012 Net Objectives, Inc. All Rights Reserved 5

P O R T F O L I O V A L U E S T R E A M O W N E R B U S I N E S S S P O N S O R, T E C H N I C A L S P O N S O R S TA K E H O L D E R S c h u n k i n g BUSINESS DISCOVERY s l i c i n g BUSINESS DELIVERY Business Priority Business Planning Business Readiness Ready to Pull Incremental Development Incremental Deployment Support & Feedback Decision Is there enough business value? Decision Is it technically feasible? Decision Is an SME ready? Decision Is it ready to release? Identify potential capabilities Define increments as MMFs Set acceptance criteria and feature sequence Build iteratively Scrum / Kanban / Hybrid ATDD and Emergent Design P O D H U B BPO PO (Release) BUSINESS PM TDM ADM LEAN-AGILE PM TEAM Copyright 2012 Net Objectives, Inc. All Rights Reserved 6

he Scrum Model: ne Product and One Team Product Owner Development Team & SM Copyright 2012 Net Objectives, Inc. All Rights Reserved 7

till Complete in this Situation? Stakeholders for multiple programs Product Owners Application Development teams & SMs Component Teams Copyright 2012 Net Objectives, Inc. All Rights Reserved 8

Case Study 1 Teams self-organized by layer Copyright 2012 Net Objectives, Inc. All Rights Reserved 9

eam Organization Team 1 Team 2 Team 3 UI Team UI Team Mid-tier Team Mid-tier Team Database Team Database Team Copyright 2012 Net Objectives, Inc. All Rights Reserved 10

cale to Multiple Products Business Stakeholders Development Teams Integration Team Copyright 2012 Net Objectives, Inc. All Rights Reserved 11

s Scrum Scales, It Moves to a ifferent Problem Product Owner role goes from one product, one team to multiple products, multiple teams Teams go from cross-functional to sharing both people and component teams Requires more architecture across organization (emergent design at one team not the same as emergent design across teams) Products almost certainly get bigger Stories, which were releasable are now small slices of functionality Release planning critical not just for team but for organization and across teams Copyright 2012 Net Objectives, Inc. All Rights Reserved 12

ize of Product Can hange Dynamics Simple Case: 1 product, 1 team Business Stakeholder Product Owner Development Team Stories Batch by iteration Deploy Copyright 2012 Net Objectives, Inc. All Rights Reserved 13

Minimal Marketable Feature Smallest, business increment to add value and be worth the cost of discovery, development, deployment and consumption Value Deliver value quickly Learn what customer needs Avoid over-building Move on to more important things Copyright 2012 Net Objectives, Inc. All Rights Reserved 14

roducts Too Large to Release very Sprint Simple Case: 1 product, 1 team Business Stakeholder Product Owner Development Team MMFs Chunks Stories Batch by iteration Deploy Copyright 2012 Net Objectives, Inc. All Rights Reserved 15

hat Happens When Size and omplexity Increase? Business Stakeholder Product Owner Development Teams Copyright 2012 Net Objectives, Inc. All Rights Reserved 16

ase Study 2: Coordinating eams Background Multiple teams Specialized Each team completed sprints in two weeks but value not delivered for months and then with challenges Copyright 2012 Net Objectives, Inc. All Rights Reserved 17

verall Team Organization Product Line A applications Product Line B applications Component team for line A applications System-Wide Component Team Component team for line B applications Copyright 2012 Net Objectives, Inc. All Rights Reserved 18

eams on a Project Product Line A applications Product Line B applications Component team for line A applications Component team for line B applications System-Wide Component Team Copyright 2012 Net Objectives, Inc. All Rights Reserved 19

how much of what you do is valuable? rework? Copyright 2012 Net Objectives, Inc. All Rights Reserved 20

What Work Do You Do? Getting Requirements Design Programming Testing Planning Collaboration Integration Re-doing requirements Working from old requirements Fixing bugs Building unneeded features Documentation Deployment Training Integration errors Overbuilding frameworks Essentially duplicating components Copyright 2012 Net Objectives, Inc. All Rights Reserved 21

focus on time over the entire value stream Copyright 2012 Net Objectives, Inc. All Rights Reserved 22

MMF MMF Teams Split work MMF on according their parts to Teams Teams split according to components Eventually Teams work integrating on their them part together until done Feedback times for: Team Across teams Customer 2 weeks 6 weeks 8 weeks Progress bar Copyright 2012 Net Objectives, Inc. All Rights Reserved 23

MMF MMF Split MMF into sub-features After Integration one iteration, still required teams integrate but takes their much components less time Development Teams work teams on split according their to part components Feedback times for: Team Across teams Customer 2 weeks 2 weeks 2 weeks Progress bar Copyright 2012 Net Objectives, Inc. All Rights Reserved 24

It is more effective to manage how teams pull their work, than it is to expect the teams to coordinate the work they pull individually. Copyright 2012 Net Objectives, Inc. All Rights Reserved 25

L E T S R E C O N S I D E R WHAT I S G O I N G O N c h u n k i n g BUSINESS DISCOVERY s l i c i n g BUSINESS DELIVERY Business Priority Business Planning Business Readiness Ready to Pull Incremental Development Incremental Deployment Support & Feedback What to Build How to Build It How to Build It How to Validate It Copyright 2012 Net Objectives, Inc. All Rights Reserved 26

Case Study 3: Military Aircraft Background 7 components on plane 70 person dev group (50 devs) 7 teams (4-10 each) 4 test platforms, 2 simulators, 1 plane Challenge was integration extremely difficult Copyright 2012 Net Objectives, Inc. All Rights Reserved 27

ynamic Feature Teams Copyright 2012 Net Objectives, Inc. All Rights Reserved 28

esulting Savings 63% increase in throughput 42% decrease in defects Greater than 22% savings* ($1.73M) was thought to be higher but not claimed due to political reasons Copyright 2012 Net Objectives, Inc. All Rights Reserved 29

hat Happens When You Can t et Cross-Functional Teams? Business Stakeholder Product Owner Architects UX Legacy knowledge Skills Just plain smart Development Teams Copyright 2012 Net Objectives, Inc. All Rights Reserved 30

Case Study 4: Coordinating Multiple Business Stakeholders with Multiple Team Copyright 2012 Net Objectives, Inc. All Rights Reserved 31

The Simple Case 1. Define Business capabilities 2. Create MMFs 3. Prioritize MMFs 4. Create high level stories 5. Assign to team backlog Team Product Backlog Development team A A1 A2 A1 A1aA1bA1c A1d Team 1 A2 Architecture Technical Leads Product Owners Copyright 2012 Net Objectives, Inc. All Rights Reserved 32

A Harder Case 1. Define Business capabilities 2. Create MMFs 3. Prioritize MMFs 4. Create high level stories 5. Assign to team backlogs Team Product Backlogs Development teams A A1 A2 A1 A1aA1bA1c A1d Team 1 A2 A2aA2bA2c Team 2 Team 3 Team 4 Architecture Technical Leads Product Owners Copyright 2012 Net Objectives, Inc. All Rights Reserved 33

Normal Problem We Call it Tough Stakeholders A Team Product Backlogs Development teams Team 1 B C Team 2 Team 3 D Team 4 E Copyright 2012 Net Objectives, Inc. All Rights Reserved 34

Product Owner Role Stretched Too Thin Stakeholders A B?? Team Product Backlogs Development teams Team 1 C???? Team 2 D? Team 3 Team 4 E Copyright 2012 Net Objectives, Inc. All Rights Reserved 35

ymptoms Product Owners do project management Stakeholders can t go to one source to see what to do Teams have to coordinate with themselves Copyright 2012 Net Objectives, Inc. All Rights Reserved 36

Product Managers and Product Owners Stakeholders A Team Product Backlogs Development teams Team 1 B C Team 2 Team 3 D Team 4 E Product Managers Product Owners Copyright 2012 Net Objectives, Inc. All Rights Reserved 37

Product Managers and Product Owners Stakeholders A Team Product Backlogs Development teams Team 1 B C Team 2 Team 3 D Team 4 E Product Managers Product Owners Copyright 2012 Net Objectives, Inc. All Rights Reserved 38

Agile at Scale 1. Define Business capabilities 2. Create MMFs 3. Prioritize MMFs 4. Create high level stories B1 B1aB1b B1c 5. Assign to team backlogs Team Product Backlogs Development teams A A1 A2 A1 A1aA1bA1c A1d Team 1 B2 B2a B2bB2c B C B1 C1 B2 B3 C2 B3 C1 A2 B3aB3b B3c Blocked Team 2 Team 3 C2 Business Stakeholders Product Managers Architecture Technical Leads Product Owners Team 4 Copyright 2012 Net Objectives, Inc. All Rights Reserved 39

Is There a Pattern? Three Key Principles of Lean Optimize the whole Deliver fast Eliminate waste Practices to follow Drive from business value Work efficiently Requires attention to to completion Requires attention to to avoid creating creating waste waste Copyright 2012 Net Objectives, Inc. All Rights Reserved 40

Copyright 2012 Net Objectives, Inc. All Rights Reserved 41

hich Would You Rather Have? For what? To own? To win on a game show? To drive in a race? On sand dunes? Copyright 2012 Net Objectives, Inc. All Rights Reserved 42

egacy Organization: atrix Resources to Projects Project 1 Project 2 Project 3 Project 4 Project N Copyright 2012 Net Objectives, Inc. All Rights Reserved 43

et s Create a Pilot Project Project 1 Project 2 Project 3 Project 4 Project N % Business Analyst, Architect, Usability Expert, Developer, Developer, Tester, Project Manager Expert Cross-functional, co-located teams produce 3x the results than before without changing process. Copyright 2012 Net Objectives, Inc. All Rights Reserved 44

Summary Keep the big picture in mind Lean is a great extension for the Scrum framework Efficient teams are great, but not sufficient We must extend and enhance our team-models to achieve enterprise agility Copyright 2012 Net Objectives, Inc. All Rights Reserved 45

Questions Webinars: Capturing Business Rules in Stories. Amir Kolsky. TBD Courses: Lean-Agile Project Management. Atlanta April 3-5 Seattle April 3-5ay Area 3/6-8 Copyright 2012 Net Objectives, Inc. All Rights Reserved 46