Upload
vaidas-adomauskas
View
883
Download
0
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
VISIT OUR BLOG: adform.comTWITTER: adforminsider
Product Managementwith product developed by many teams
Vaidas Adomauskas2012-03-17
2
Vaidas Adomauskas
Blog: http://scrum.agile.lt
Twitter: @adomauskas
www.slideshare.net/vaidasa
www.linkedin.com/in/vaidas
www.agile.lt, #agilelietuva www.facebook.com/agilelietuvawww.slideshare.net/agilelietuva
www.agileturas.lt, #agileturaswww.agilediena.lt, #agilediena
3
Nice Scrum framework…
What if you have 8 teams?..
Agenda
Context
Teams Product Owners / Managers Features Research
Summary and Q/A
Disclaimer
ContextAdform system
Just online
Everyone sees banners…
Planning
Optimization and Real Time Bidding
Reporting
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?
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
TeamsHow to organize?
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/
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?
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?
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
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
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?
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
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?!”
…
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
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/
Product Owners / Managers
How to start?
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)?
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
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
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
Start
Now
Start with PM from development
Create new (or educate existing)
PM department
FeaturesHow to plan?
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?
Feature with few teams Plan:
Reality:
Feature with few teams
What works: Assign clear “main (feature)” PM (PO) Main PM drives this process
Cross-functional “teams of teams”!
ResearchHow to fit?
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?
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?
Software projects
Research
http://lunar.lostgarden.com/uploaded_images/essay-DiscovertheFunEarly-ScrumComplexity-729863.jpg
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
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
SummaryWhat can I use from this talk?
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
44