keep product teams dancing...in step with corporate strategy
Post on 13-Sep-2014
757 views
DESCRIPTION
As product managers, how we go about managing requirements for complex products - products that are made up of multiple teams and modules - is a little different.This presentation presents a technique for decomposition of the problem, and approaches for reaching a shared understanding of goals across teams - allowing us to orchestrate concerted solutions for our customers.TRANSCRIPT
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
Available as a Recording Too
A replay of the recorded webinar (for which this presentation was created) can be watched athttp://www.accept360.com/resources/webinars/accept-webinar-keep-product-teams-dancing-in-step-with-corporate-strategy/
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
Scott Sehlhorst - Tyner Blain
Tyner Blain since 2005
Product Management & Strategy Consulting
Software since 1997
Programming, Consulting, Team LeadershipAgile (since 1999)
Hardware 1990 - 1997
Electro-Mechanical Controls Design Engineer
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
KEEP PRODUCT TEAMS DANCING …IN STEP WITH CORPORATE STRATEGY
Accept 3602011-05-04Scott Sehlhorst, Tyner Blain
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
Essence of Product Management
Your MarketYour Customers Have Goals
Your SolutionYour Product Has Capabilities
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
More Than One Product
You Present One Product…but You Have Multiple “Products”
You Have Multiple Teams& Multiple Product Modules
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
Poll
How many teams / modules on your product?
12-56-10More than 10
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
Smartphone Email
As a Smartphone User, I want to know when I have an urgent email, so that I can respond as quickly as possible.
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
Smartphone Email
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
Smartphone Email
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
Requirements, Not Design
It’s a Nice Sound-Bite
But it Should Be…
“DON’T FORCE DEVELOPERS (AS A REQUIREMENTS AUTHOR)
TO BUILD SOMETHING THE WAY YOU WANT IT –
- ALLOW THEM TO BUILD ANYTHING THAT DOES WHAT YOU NEED.
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
Solution Design has to happen
• Radio / Comm – abstract as service that provides “TCP/IP”
• Email• Interact w/ Email Server• Determine email “newness” • Determine email “urgency”
• Notification – abstract to “alert” service
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
Smartphone Email
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
Complexity Needs Orchestration
Some Developers are responsible at ecosystem level
Some developers are responsible at application / component / module level
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
Smartphone Email
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
Requirements “Work” at Two Levels
Overall• Solution view is given to architects• Architects design systems approach• The approach constrains and guides
Per AppGiven architectural design (constraint)These are requirements for each module
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
architect Individual team view
Your Solution
Email server internet Email serverSender
Customer
A Checking for Email
Steps
C Notifying Customer of Important Email Arrival
B Determining if Emails are “New” and “Important”
D Displaying New Important Email
Your Solution
Email server internet Email serverSender
Customer
Operating System
Radio / Comm
EmailClient
OSNotifications
A
A
BCC D
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
Integrated View
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
In Practice (not just “In Theory”)
1. Outside-In: Start with customer, goals for solution.
2. Architects agree on system design.3. Identify requirements per module.4. Discover what doesn’t work.5. Back to (step 2) and repeat.
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
Timing Also Matters
You Have To Orchestrate• Not Just Who Does What• But Also When Will Each Team Finish “Their”
Part?Scrum of Scrums
• Solution-Level Participation• Representative From Each Module/Team
Per-Module• Ad-Hoc, Scheduled, Whatever Works
2011-05-04 Accept 360 Webinar SeriesScott Sehlhorst, Tyner Blain (http://tynerblain.com/blog/)
Thank You VERY MUCH!
Scott Sehlhorsthttp://tynerblain.com/blog/@sehlhorst (on Twitter)http://www.slideshare.net/ssehlhorsthttp://go.tynerblain.com/sehlhorst