44
VISIT OUR BLOG: adform.com TWITTER: adforminsider Product Management with product developed by many teams Vaidas Adomauskas 2012-03-17

Agile Product Management With Product Developed By Many Teams v2

Embed Size (px)

DESCRIPTION

Slides for talk presented at Agile Riga Day 2012. Full description: http://www.agilerigaday.lv/schedule/product-management-in-agile-organization-with-product-developed-by-many-teams

Citation preview

Page 1: Agile Product Management With Product Developed By Many Teams v2

VISIT OUR BLOG: adform.comTWITTER: adforminsider

Product Managementwith product developed by many teams

Vaidas Adomauskas2012-03-17

Page 3: Agile Product Management With Product Developed By Many Teams v2

3

Nice Scrum framework…

What if you have 8 teams?..

Page 4: Agile Product Management With Product Developed By Many Teams v2

Agenda

Context

Teams Product Owners / Managers Features Research

Summary and Q/A

Disclaimer

Page 5: Agile Product Management With Product Developed By Many Teams v2

ContextAdform system

Page 6: Agile Product Management With Product Developed By Many Teams v2

Just online

Page 7: Agile Product Management With Product Developed By Many Teams v2

Everyone sees banners…

Page 8: Agile Product Management With Product Developed By Many Teams v2

Planning

Page 9: Agile Product Management With Product Developed By Many Teams v2

Optimization and Real Time Bidding

Page 10: Agile Product Management With Product Developed By Many Teams v2

Reporting

Page 11: Agile Product Management With Product Developed By Many Teams v2

Management and Planning, Reporting, BI Tools (UI)

Middleware, Databases, Data Warehouses, BI Back End

Ad Serving and Web Analytics Front End

Internet

Publisher Web Advertiser Web Search Engine

Banner

Banner

Page

Searched keywordClick Click

Impressions, clicks,

other transactionsImpressions, clicks,

other transactions

Browsing Tracking

Transactions

Text AdLanding

Page

Page

…….

IN: Request or Event OUT: Content

Agencies Publishers Creative AgenciesAdvertisers Operators Partners

Anyone in the room has

similar (complex) system?

Page 12: Agile Product Management With Product Developed By Many Teams v2

Scrum implementation

• 1 team• 1 project

Scrum Pilot 2009-12

• > 40 people• 6 Scrum teams

Scrum Start2010-03 • > 60 people

• 9 Scrum teams• Research team

Scrum Now

Page 13: Agile Product Management With Product Developed By Many Teams v2

TeamsHow to organize?

Page 14: Agile Product Management With Product Developed By Many Teams v2

Feature Team

Highest value features

Less delay

Component Team

Familiar or “fast” features

Increased delay

Craig Larman, Bas Vodde - “Practices for Scaling Lean & Agile Development”, http://www.craiglarman.com/

Page 15: Agile Product Management With Product Developed By Many Teams v2

Director

Team 1

Product Owner

Scrum Master

Team

Team 2

Product Owner

Scrum Master

Team

Team 3

Product Owner

Scrum Master

Team

Team 4

Product Owner

Scrum Master

Team

Team 5

Product Owner

Scrum Master

Team

Team 6

Product Owner

Scrum Master

TeamFeature or component teams?

Page 16: Agile Product Management With Product Developed By Many Teams v2

Component Teams…

Good

Easy start - developers know components, not features

Testers/analysts divided to teams

Consider

How to divide components?

How to run valuable sprint reviews?

How to plan features?

Page 17: Agile Product Management With Product Developed By Many Teams v2

Management and Planning, Reporting, BI Tools (UI)

Middleware, Databases, Data Warehouses, BI Back End

Ad Serving and Web Analytics Front End

Internet

Publisher Web Advertiser Web Search Engine

Banner

Banner

Page

Searched keywordClick Click

Impressions, clicks,

other transactionsImpressions, clicks,

other transactions

Browsing Tracking

Transactions

Text AdLanding

Page

Page

…….

IN: Request or Event OUT: Content

Agencies Publishers Creative AgenciesAdvertisers Operators Partners

Optimization Back End

Team

Team

Team

Team Team

Team

Team

Team

Team

Page 18: Agile Product Management With Product Developed By Many Teams v2

Director

Program X Development Manager

Team 1

Product Owner

Scrum Master

Team

Team 2

Product Owner

Scrum Master

Team

Team 3

Product Owner

Scrum Master

Team

Team 4

Product Owner

Scrum Master

Team

Program YDevelopment Manager

Team 5

Product Owner

Scrum Master

Team

Team 6

Product Owner

Scrum Master

Team

Team 7

Product Owner

Scrum Master

Team

Team 8

Product Owner

Scrum Master

Team

Growing Management

Page 19: Agile Product Management With Product Developed By Many Teams v2

Management and Planning, Reporting, BI Tools (UI)

Middleware, Databases, Data Warehouses, BI Back End

Ad Serving and Web Analytics Front End

Internet

Publisher Web Advertiser Web Search Engine

Banner

Banner

Page

Searched keywordClick Click

Impressions, clicks,

other transactionsImpressions, clicks,

other transactions

Browsing Tracking

Transactions

Text AdLanding

Page

Page

…….

IN: Request or Event OUT: Content

Agencies Publishers Creative AgenciesAdvertisers Operators Partners

Optimization Back End

Team

Team

Team

Team Team

Team

Team

Team

TeamWhat might go wrong here?

Page 20: Agile Product Management With Product Developed By Many Teams v2

20

Conway's law

...organizations which design systems ... are constrained to produce

designs which are copies of the communication structures of these organizations.

The structure of a software system reflects the structure of the organization that built it.http://en.wikipedia.org/wiki/Conway%27s_law

Page 21: Agile Product Management With Product Developed By Many Teams v2

21

Adform Examples

Miss use Team x builds internal API Team y gets the same data from DB directly

“What if their service is down?!..”

Sub optimization Team x builds front end (bidder) Team y builds logics and storage Twice more servers are needed

“What if your service takes all CPU/RAM while running on the same server?!”

Page 22: Agile Product Management With Product Developed By Many Teams v2

Management and Planning, Reporting, BI Tools (UI)

Middleware, Databases, Data Warehouses, BI Back End

Ad Serving and Web Analytics Front End

Internet

Publisher Web Advertiser Web Search Engine

Banner

Banner

Page

Searched keywordClick Click

Impressions, clicks,

other transactionsImpressions, clicks,

other transactions

Browsing Tracking

Transactions

Text AdLanding

Page

Page

…….

IN: Request or Event OUT: Content

Agencies Publishers Creative AgenciesAdvertisers Operators Partners

Optimization Back End

Team

Team

Team

Team Team

Team

Team

Team

Team

Page 23: Agile Product Management With Product Developed By Many Teams v2

Management and Planning, Reporting, BI Tools (UI)

Middleware, Databases, Data Warehouses, BI Back End

Ad Serving and Web Analytics Front End

Internet

Publisher Web Advertiser Web Search Engine

Banner

Banner

Page

Searched keywordClick Click

Impressions, clicks,

other transactionsImpressions, clicks,

other transactions

Browsing Tracking

Transactions

Text AdLanding

Page

Page

…….

IN: Request or Event OUT: Content

Agencies Publishers Creative AgenciesAdvertisers Operators Partners

Real Time Bidding and Optimization

Back End

Team

Team

Team

Team Team

Team

Team

Team

Team

Start with component teams

Refactor teams before

refactoring code*

*Ray Valdes http://blogs.gartner.com/ray_valdes/2008/09/19/organizational-structure-vs-product-architecture-which-one-wins/

Page 24: Agile Product Management With Product Developed By Many Teams v2

Product Owners / Managers

How to start?

Page 25: Agile Product Management With Product Developed By Many Teams v2

Director

Team 1

Product Owner

Scrum Master

Team

Team 2

Product Owner

Scrum Master

Team

Team 3

Product Owner

Scrum Master

Team

Team 4

Product Owner

Scrum Master

Team

Team 5

Product Owner

Scrum Master

Team

Team 6

Product Owner

Scrum Master

Team

Where did POs come from

(directors, sales, marketing)?

Page 26: Agile Product Management With Product Developed By Many Teams v2

POs from development…

Good

Easy start System Analyst – Product

Owner Project Manager – Scrum

Master

Easy synchronization

Knows domain/people

Consider

Choose people, not their titles

No real ROI decisions

No direct contact with customers

Page 27: Agile Product Management With Product Developed By Many Teams v2

Birth of Product Areas

Director – Project Management

Director – Product Area 1

Product Owner W

Product Owner Z

Director – Product Area 2

Product Owner X

… and PM department

Page 28: Agile Product Management With Product Developed By Many Teams v2

Director

Program X Development

Manager

Team 1

Product Owner

Scrum Master

Team

Team 2

Product Owner

Scrum Master

Team

Team 3

Product Owner

Scrum Master

Team

Team 4

Product Owner

Scrum Master

Team

Program Y Development Manager

Team 5

Product Owner

Scrum Master

Team

Team 6

Product Owner

Scrum Master

Team

Team 7

Product Owner

Scrum Master

Team

Team 8

Product Owner

Scrum Master

Team

Director - Product Management

Education 1 CSPO in 2010 7 CSPOs in 2011 PMs trainings

Page 29: Agile Product Management With Product Developed By Many Teams v2

Start

Page 30: Agile Product Management With Product Developed By Many Teams v2

Now

Start with PM from development

Create new (or educate existing)

PM department

Page 31: Agile Product Management With Product Developed By Many Teams v2

FeaturesHow to plan?

Page 32: Agile Product Management With Product Developed By Many Teams v2

Video cube – new event (e.g. banner turn) Planning – set in UI Banner –

handle event and pass it Serving –

accept and record Warehouse –

store and attribute Reporting – add to report (create new)

How to plan/execute this?

Page 33: Agile Product Management With Product Developed By Many Teams v2

Feature with few teams Plan:

Reality:

Page 34: Agile Product Management With Product Developed By Many Teams v2

Feature with few teams

What works: Assign clear “main (feature)” PM (PO) Main PM drives this process

Cross-functional “teams of teams”!

Page 35: Agile Product Management With Product Developed By Many Teams v2

ResearchHow to fit?

Page 36: Agile Product Management With Product Developed By Many Teams v2

Director

Team 1

Product Owner

Scrum Master

Team

Team 2

Product Owner

Scrum Master

Team

Team 3

Product Owner

Scrum Master

Team

Team 4

Product Owner

Scrum Master

Team

Team 5

Product Owner

Scrum Master

Team

Team 6

Product Owner

Scrum Master

Team

Scrum start

Who does research?

Page 37: Agile Product Management With Product Developed By Many Teams v2

Director

Team 1

Product Owner

Scrum Master

Team

Team 2

Product Owner

Scrum Master

Team

Team 3

Product Owner

Scrum Master

Team

Team 4

Product Owner

Scrum Master

Team

Team 5

Product Owner

Scrum Master

Team

Team 6

Product Owner

Scrum Master

Team

Scrum start – in component team

How did it go?

Page 38: Agile Product Management With Product Developed By Many Teams v2

Software projects

Research

http://lunar.lostgarden.com/uploaded_images/essay-DiscovertheFunEarly-ScrumComplexity-729863.jpg

Page 39: Agile Product Management With Product Developed By Many Teams v2

Director

Program X Development

Manager

Team 1

Product Owner

Scrum Master

Team

Team 2

Product Owner

Scrum Master

Team

Team 3

Product Owner

Scrum Master

Team

Team 4

Product Owner

Scrum Master

Team

Program Y Development

Manager

Team 5

Product Owner

Scrum Master

Team

Team 6

Product Owner

Scrum Master

Team

Team 7

Product Owner

Scrum Master

Team

Team 8

Product Owner

Scrum Master

TeamResearch

(RnD)

Scrum now – in “consultants” team

Page 40: Agile Product Management With Product Developed By Many Teams v2

Research in “consultants” team…

Good

Dedicated time to try new technologies

Review of legacy applications

Consultant like questions

Consider

Agree on research priorities (with PMs)

Involve relevant teams (form “virtual teams”)

Communicate results

Treat research differently

than development

Page 41: Agile Product Management With Product Developed By Many Teams v2

SummaryWhat can I use from this talk?

Page 42: Agile Product Management With Product Developed By Many Teams v2

Start with component teams

Refactor teams before refactoring code

Start with PM from development

Create new (or educate existing)

PM department

Cross-functional “teams of teams”!

Treat research differently

than development

Page 43: Agile Product Management With Product Developed By Many Teams v2

Thank you

Vaidas [email protected]

http://scrum.agile.lt

Let’s Scrum!

Page 44: Agile Product Management With Product Developed By Many Teams v2

44