Managing product development flow across an IT organization

download Managing product development flow across an IT organization

If you can't read please download the document

Transcript of Managing product development flow across an IT organization

Business Product Owner Responsibilities

Managing Product Development Flow Across an IT Organization

Copyright Institut Lean France 201222 & 23 November, 2012Paris, France

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

1

[email protected]

@alshalloway

Copyright 2012 Net Objectives, Inc. All Rights Reserved#Instructor notes

Introduce yourself

Most everything well cover, you already know, but theres no structure in place to support it. We are looking at how to get that structure.

Have people introduce themselves, using the questions here.Write their responses on notepad or board

When people call these out, put those that are true on the left of the board, those that arent on the right side. Make it look like you are just doing this arbitrarily. If something is partially true, put it in the middle.Then, after theyve pretty much said everything, explain which are true and which arent. This is a great way to create a fresh map to start with.

2

AssessmentsConsultingTrainingCoachingLean for ExecutivesProduct Portfolio ManagementBusiness Product OwnerLean ManagementProject ManagementLean-AgileKanban / Scrum ATDD / TDD / Design Patterns

technical

process

Copyright 2012 Net Objectives, Inc. All Rights Reserved#3**CHANGE** Moved AS

Ops & Support

CustomersShared ComponentsShared ComponentsProduct RelatedProduct RelatedProduct RelatedSoftwareReleaseSoftwareProductNewRequirementsDevelopment

Customer

Product ManagersBusiness LeadersRegional CoordinatorsTrainers & EducatorsProduct Champion(s)Capabilities

Business

ConsumptionConcept

ManagementThe Software Development Value Stream

Copyright 2012 Net Objectives, Inc. All Rights Reserved#COMPONENT: Ellipses illustrating concept to concumption_v1as

4

Our Value Stream Pipeline

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

5

Or is it?

Copyright 2012 Net Objectives, Inc. All Rights Reserved#67559286

What Are Our Challenges?

Copyright 2012 Net Objectives, Inc. All Rights Reserved#67559287

Teams Overwhelmed With Work

Copyright 2012 Net Objectives, Inc. All Rights Reserved#11568652It may be just too much for some people to take. Implementing Scrum for Your Team / Agile Development Best Practices14 November 20128

Getting While the Getting is Good

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

9

Key people working on too many things

Copyright 2012 Net Objectives, Inc. All Rights Reserved#**Kanban**11557486 10

exponentially more workworking on multiple projects at same time induces

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

11

high utilizationthroughputHeres a spot!And another!

Copyright 2012 Net Objectives, Inc. All Rights Reserved#Its not that people are trying for utilization, its that when we need something done and someone has a little time, we impose ourselves on them without regard of the cost to others. ******************

INSTRUCTOR: Hold a group discussion comparing throughput vs. utilization

Think of two highway scenarios. The one on the right is busy. The cars are fully utilized but people are not going anywhereThe one on the left is wide open. The people are going where they need to in optimum fashion

Which is the better goal?

TELLASTORYAS: I talk about lets say I was going on an overpass over both highways and could take either one (assume they both go in the direction I want to). Id obviously take the one on the left. But notice how the one on the right is much better utilized? Its not utilization we want, its throughput we want. About this point I pause look at the picture on the right and point to the two openings in the right lane and declare with enthusiaism theres a spot, theres another and people get what Im talkinga bout how we always jam in extra things even though it doesnt really get us anywhere.

12

The Structure Our People WorkWithin

Inspired by Dan North, BSC/ADP 2012

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

13

Structure of Our Work

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

14

We Manage This Way

Even though our value flows this way

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

15

What They Can ManageHis/her folksHow busy they areTheir productivityThe quality of work of their people

What They Need To ManageTime to marketEffects of upstream groups on their teamsEffects of downstream groups on their teams

Hierarchical Vs Lean Management

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

Lean-Agile Project Manager14 November 2012copyright 2012. Net Objectives, Inc. All Rights Reserved16

Who is managing the value?

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

Lean-Agile Project Manager14 November 2012copyright 2012. Net Objectives, Inc. All Rights Reserved17

Time to Market

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

18

Where Is Our Time Spent?Adding ValueWaitingWaitingWaitingWaitingWaitingAdding ValueAdding ValueAdding ValueAdding ValueAdding ValueWhat per cent of our time do we spend working versus waiting?How would you know?No one is managing this in most companies.

Copyright 2012 Net Objectives, Inc. All Rights Reserved#Jump back 2119

What Happens When Adding Value Is Delayed?Between getting requirements and using them?Between writing a bug and it being detected?Between two groups getting out of synch?

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

Lean-Agile Project Manager14 November 2012copyright 2012. Net Objectives, Inc. All Rights Reserved20

The Whole Picture

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

21

First Order Solution

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

22

First Order Solution

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

23

Simply creating teams no longer worksTeam-of-teams doesnt work for variety of reasonsInter team dynamics different from team dynamicsNo team has big pictureAs Agile Scales, Wait Time Between Teams Increases

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

Lean-Agile Project Manager14 November 2012copyright 2012. Net Objectives, Inc. All Rights Reserved24

Lean PrinciplesOptimize the WholeEliminate WasteDeliver Value FastBuild Quality InRemove delaysDELIVER IN INCREMENTS

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

25

Ops & Support

CustomersShared ComponentsShared ComponentsProduct RelatedProduct RelatedProduct RelatedSoftwareReleaseSoftwareProductNewRequirementsDevelopment

Customer

Product ManagersBusiness LeadersRegional CoordinatorsTrainers & EducatorsProduct Champion(s)Capabilities

Business

ConsumptionConcept

ManagementProduct Portfolio ManagementConsider the Software Value StreamManaging hereReduces induced waste here

Copyright 2012 Net Objectives, Inc. All Rights Reserved#COMPONENT: Ellipses illustrating concept to concumption_v1as

26

Portfolio ManagementIdentify, size, prioritize most important valueManage the flow of work through the development organizationManage the deployment of the value to the customers (internal or external)

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

27

Getting the right people to work on the right thing at the right timeIs more important than doing the steps faster

Copyright 2012 Net Objectives, Inc. All Rights Reserved#**REVIEW** Lost based on flow. Look back on what jim had

12055021

Eliminate delays to improve quality and lower costManaging work in process can help remove these delays

Implementing Scrum for Your Team / Agile Development Best Practices14 November 201228

Lean-Agile is about executing in order to achieve Business Value quickly and meaningfully

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

-FURTHER an AGILE execution model looks to deliver that value to the customer QUICKLY and INCREMENTALLY

-SOME THINGS WE WILL EXPLORE TODAY ARE:-Even with an assessment upfront, discovery of all requirements is highly unlikely AND is it really that valuable to do so . hmmmm-With Agile customers and team members collaborate throughout the entire development lifecycle-An Agile execution model uses regular time boxes to deliver value quickly AND to help assist with prioritization decisions-An Agile execution model looks to drive quality into the process-Many times, projects deliver little VALUE very late, an Agile execution model delivers VALUE early and often

-SO, we will explore these in our time together today

Part of the value is the ability to replicate the delivery in a predictable manner.

29

Portfolio management is just as much about how the work flows to the teams as it is about how the work is selected and prioritized.

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

Implementing Scrum for Your Team / Agile Development Best Practices14 November 201230

BackgroundCase Study 1: Coordinating TeamsMultiple teamsSpecializedEach team completed sprints in two weeksbut value not delivered for months and then with challenges

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

31

Overall Team Organization

Product Line B applicationsComponent team for line B applicationsSystem-Wide Component Team

Component team for line A applicationsProduct Line A applications

Copyright 2012 Net Objectives, Inc. All Rights Reserved#Lean Software Development14 November 201232CommonComponent Lean Portfolio Management

Teams on a Project

System-Wide Component Team

Product Line B applicationsComponent team for line B applicationsComponent team for line A applicationsProduct Line A applications

Copyright 2012 Net Objectives, Inc. All Rights Reserved#Lean Software Development14 November 201233CommonComponent Lean Portfolio Management

Focus on time over the entire value stream.

Copyright 2012 Net Objectives, Inc. All Rights Reserved#**REVIEW** Lost based on flow. Look back on what jim had

12055021

Eliminate delays to improve quality and lower costManaging work in process can help remove these delays

Implementing Scrum for Your Team / Agile Development Best Practices14 November 201234

MMF

Split MMF according to Teams

Teams split according to componentsTeams work on their parts

Teams work on their part until done

MMFEventually integrating them togetherFeedback times for:TeamAcross teamsCustomer

Progress bar2 weeks6 weeks8 weeks

Copyright 2012 Net Objectives, Inc. All Rights Reserved#Problem was everyone is sub-itemizing their throughput and risk mitigation.Scrum of scrum is difficult here because people are being measured differently.

35

MMF

Split MMF into sub-features

Development teams split according to componentsTeams work on their part

After one iteration, teams integrate their components

MMF

Progress barIntegration still required but takes much less timeFeedback times for:TeamAcross teamsCustomer2 weeks2 weeks2 weeks

Copyright 2012 Net Objectives, Inc. All Rights Reserved#Add that this allows for having everyone on the same evaluation metrics cycle time of each story.

36

Case study 2:Coordinating Multiple Business Stakeholders with Multiple Team

Copyright 2012 Net Objectives, Inc. All Rights Reserved#Self-organizing at team layer is goodHow to split teams up requires bigger perspective

Tell story of teams organized by UI Mid-Tier Data-layer37

The Simple CaseA1A2A1

1. Define Business capabilities2. Create MMFsTeam Product BacklogA1dA2A3. Prioritize MMFs4. Create high level stories5. Assign to team backlogProduct OwnersArchitecture / Technical LeadsA1cA1bA1a

Team 1

StakeholdersDevelopment teams

Copyright 2012 Net Objectives, Inc. All Rights Reserved#s38

A Harder CaseA1A2A1

1. Define Business capabilities2. CreateMMFsA1dA2A3. Prioritize MMFs4. Create high level stories5. Assign to team backlogsProduct OwnersA2cArchitecture / Technical LeadsA1cA1bA1aA2bA2aTeam Product Backlogs

Team 1Team 2Team 3Team 4StakeholdersDevelopment teams

Copyright 2012 Net Objectives, Inc. All Rights Reserved#s39

Normal Problem We Call it ToughABCDEStakeholdersDevelopment teamsTeam Product Backlogs

Team 1Team 2Team 3Team 4Product Owners

Architecture / Technical Leads

Copyright 2012 Net Objectives, Inc. All Rights Reserved#s40

Product Owner Role Stretched too Thin

Team Product Backlogs

Team 1Team 2Team 3Team 4

ABCDE???????Product Owners do project managementStakeholders cant go to one source to see what to doTeams have to coordinate with themselvesStakeholdersDevelopment teamsProduct Owners

Architecture / Technical Leads

Copyright 2012 Net Objectives, Inc. All Rights Reserved#s41

Product Managers and Product Owners

Product ManagersProduct Owners

Team Product Backlogs

Team 1Team 2Team 3Team 4ABCDE

StakeholdersDevelopment teamsProduct Manager: represent the stakeholdersprioritize MMFsbreak MMFs into componentsrepresent stakeholders to POsProduct Owner: acts as SME to teamrepresent team to product managersbreak MMFs into components with Prod Mgrsbreak components into storiesArchitecture / Technical LeadsArchitects / Technical Leadsresponsible for technical dependencies across teamsprovide high level costs to Product Managers

Copyright 2012 Net Objectives, Inc. All Rights Reserved#s42

Agile At ScaleA1B1C1A2A1B3B2B1C2C1

1. Define Business capabilities2. CreateMMFsB1cB2cBlockedB3cA1dA2B2B3C2ABC3. Prioritize MMFs4. Create high level stories5. Assign to team backlogsArchitecture / Technical Leads

B1bB1aA1cA1bA1aB2bB2aB3bB3aTeam Product Backlogs

Team 1Team 2Team 3Team 4

Product ManagersProduct OwnersStakeholdersDevelopment teams

Copyright 2012 Net Objectives, Inc. All Rights Reserved#

43

Focus on most valuable itemsLook across your products /servicesFirst step in load-balancing teamsProvide high-level view of workCreate vision across teams

5key pointsProduct Portfolio Management

Copyright 2012 Net Objectives, Inc. All Rights Reserved#Focus on highest priority

44

WebinarsEnhancing and Extending Scrum With Lean, 09:00am PT Dec 11Attending to Culture in Your Agile Transition, 09:00am PT Jan 13

Recording available:Net Objectives Enterprise Agility Roadmap: Patterns of Successful Lean-Agile Adoption

Questions

[email protected] @alshalloway

Copyright 2012 Net Objectives, Inc. All Rights Reserved#Philadelphia 2/28-3/1Bay Area 3/6-8Seattle 4/3-5

45