2024: Domino Containers - The Next Step. News from the Domino Container commu...
How to Own a Really Big Complex Product v3
1.
2. How to Own a Really Big Complex Product Presented by: Mike Cottmeyer
3. Mike CottmeyerEnterprise Agile Coachmike@cottmeyer.com404.312.1471leadingagile.comfacebook.com/leadingagiletwitter.com/mcottmeyerlinkedin.com/in/cottmeyer
34. Product Owner is a BIG Job! Product Manager… vision and direction
35. Product Owner is a BIG Job! Product Manager… vision and direction Project Manager… sequence and status
36. Product Owner is a BIG Job! Product Manager… vision and direction Project Manager… sequence and status Business Analyst… elaborating requirements
37. Product Owner is a BIG Job! Product Manager… vision and direction Project Manager… sequence and status Business Analyst… elaborating requirements Quality Assurance… inspecting outcomes
38. Product Owner is a BIG Job! Product Manager… vision and direction Project Manager… sequence and status Business Analyst… elaborating requirements Quality Assurance… inspecting outcomes Management… terminating and changing
39. Product Owner is a BIG Job! Product Manager… vision and direction Project Manager… sequence and status Business Analyst… elaborating requirements Quality Assurance… inspecting outcomes Management… terminating and changing User Experience… usability
40. Product Owner is a BIG Job! Product Manager… vision and direction Project Manager… sequence and status Business Analyst… elaborating requirements Quality Assurance… inspecting outcomes Management… terminating and changing User Experience… usability Team Member… participates with the team
43. Owning Complex Products Biller Transactions Fin Inst. Transactions Credit Card Payments ACH Payments Fraud/Risk Identity/ Enrollment SAS SAP Corporate Billing Web IVR Payments Risk Business Intelligence Corporate Financials Partner Communication Bus Intel/ Reporting
44. User Story Screen User Story Team User Story Report User Story User Story Database User Story User Story
45. User Story Screen User Story Team User Story Report User Story User Story Database User Story User Story
52. Biller Transactions Fin Inst. Transactions Credit Card Payments ACH Payments Fraud/Risk Identity/ Enrollment SAS SAP Corporate Billing Web IVR Payments Risk Business Intelligence Corporate Financials Partner Communication Bus Intel/ Reporting
53. Biller Transactions Fin Inst. Transactions Credit Card Payments ACH Payments Fraud/Risk Identity/ Enrollment SAS SAP Corporate Billing Web IVR Payments Risk Business Intelligence Corporate Financials Partner Communication Bus Intel/ Reporting
54. Biller Transactions Fin Inst. Transactions Credit Card Payments ACH Payments Fraud/Risk Identity/ Enrollment SAS SAP Corporate Billing Web IVR Payments Risk Business Intelligence Corporate Financials Partner Communication Bus Intel/ Reporting
55. Biller Transactions Fin Inst. Transactions Credit Card Payments ACH Payments Fraud/Risk Identity/ Enrollment SAS SAP Corporate Billing Web IVR Payments Risk Business Intelligence Corporate Financials Partner Communication Bus Intel/ Reporting
56. Biller Transactions Fin Inst. Transactions Credit Card Payments ACH Payments Fraud/Risk Identity/ Enrollment SAS SAP Corporate Billing Web IVR Payments Risk Business Intelligence Corporate Financials Partner Communication Bus Intel/ Reporting
57. Biller Transactions Fin Inst. Transactions Credit Card Payments ACH Payments Fraud/Risk Identity/ Enrollment SAS SAP Corporate Billing Web IVR Payments Risk Business Intelligence Corporate Financials Partner Communication Bus Intel/ Reporting
61. Team 1 User Story Feature Epic User Story Feature User Story Team 2 Feature User Story Feature Epic User Story User Story Feature Epic User Story Feature Team 3 User Story User Story Epic User Story
95. Product Owner Capabilities Agile as Business Analysis Agile as Engineering Agile as Leadership & Coordination
96. Business Analysis CapabilitiesHelping organizations develop the capabilities to achieve Enterprise Agility Product Development Product Strategy Solution Requirements Develop Product Launch Product Operate and Support Product Understand Needs of the Customer Establish Product Vision Plan Launch Establish Development Environment Support Operations Understand Requirements Develop Product Strategy Define Product Roadmap Coordinate Launch Provide Customer Support Maintain Architecture Integration Testing Manage Product Portfolio Define Business Requirements Support Implementation Coordinate Work Achieve Customer Acceptance Perform Maintenance and Customizations Define Product Backlog Design and Engineer Solution Deploy Product Environment Planning Manage Suppliers Maintain Product Quality Maintain Work Environment Learn from Outside Sources Develop Team Commit To Agility Everyone Engage Stakeholders Ensure Process Adherence Identify and Remove Impediments Ensure Internal Communication Manage Risks Provide Job Training
97. Engineering CapabilitiesHelping organizations develop the capabilities to achieve Enterprise Agility Product Development Product Strategy Solution Requirements Develop Product Launch Product Operate and Support Product Understand Needs of the Customer Establish Product Vision Plan Launch Establish Development Environment Support Operations Understand Requirements Develop Product Strategy Define Product Roadmap Coordinate Launch Provide Customer Support Maintain Architecture Integration Testing Manage Product Portfolio Define Business Requirements Support Implementation Coordinate Work Achieve Customer Acceptance Perform Maintenance and Customizations Define Product Backlog Design and Engineer Solution Deploy Product Environment Planning Manage Suppliers Maintain Product Quality Maintain Work Environment Learn from Outside Sources Develop Team Commit To Agility Everyone Engage Stakeholders Ensure Process Adherence Identify and Remove Impediments Ensure Internal Communication Manage Risks Provide Job Training
98. Leadership & Coordination CapabilitiesHelping organizations develop the capabilities to achieve Enterprise Agility Product Development Product Strategy Solution Requirements Develop Product Launch Product Operate and Support Product Understand Needs of the Customer Establish Product Vision Plan Launch Establish Development Environment Support Operations Understand Requirements Develop Product Strategy Define Product Roadmap Coordinate Launch Provide Customer Support Maintain Architecture Integration Testing Manage Product Portfolio Define Business Requirements Support Implementation Coordinate Work Achieve Customer Acceptance Perform Maintenance and Customizations Define Product Backlog Design and Engineer Solution Deploy Product Environment Planning Manage Suppliers Maintain Product Quality Maintain Work Environment Learn from Outside Sources Develop Team Commit To Agility Everyone Engage Stakeholders Ensure Process Adherence Identify and Remove Impediments Ensure Internal Communication Manage Risks Provide Job Training
110. Summary Product Owners don’t scale Common strategies don’t work It takes more than one team to deliver value
111. Summary Product Owners don’t scale Common strategies don’t work It takes more than one team to deliver value By thinking about organizational capabilities
112. Summary Product Owners don’t scale Common strategies don’t work It takes more than one team to deliver value By thinking about organizational capabilities We can create situationally specific strategies
113. Mike CottmeyerEnterprise Agile Coachmike@cottmeyer.com404.312.1471leadingagile.comfacebook.com/leadingagiletwitter.com/mcottmeyerlinkedin.com/in/cottmeyer
114. How to Own a Really Big Complex Product Presented by: Mike Cottmeyer
Notas del editor
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
So here is our small agile team.
Agile teams are cross functional units that have everything they need to deliver some increment of business value. In a software organization… the agile team is going to have one or more developers…
They will have one or more QA testers. Sometimes teams have technical testers that are responsible for writing unit tests… sometimes this is left up to the developers. Sometimes teams have manual testers… possibly exercising the UI. Many teams will do both kinds of testing.
Sometimes a team will someone playing the role of business analyst. This can be a dedicated position on the team… or it might be blended with some other role… maybe a lead developer. Often times teams will have a BA that is serving as a proxy product owner for the real customer or product owner. Dedicated or blended Custome proxy
Small agile teams don’t typically have or need a project manager. I believe that there is a place for project management on an agile teams… but often project managers are coordinating the activities of several teams and doing some higher level planning activities and providing.
Agile teams will usually have someone in the role of ScrumMaster or Agile process coordinator. This can be a dedicated position on the team or a role that is shared with another role on the team. Sometimes you have a dedicated ScrumMaster but they are working with more than one agile team at a time.
Last but not least we have a product owner. They are the interface between the team and the business. They are the single wringable neck and responsible for the business outcomes of the product. They define requirements, set the priorties, and othewise help the team converge on the best possible outcome to meet the business objectives. Agile teams have all these roles in some form or fashion… they are self contained and independent. This kind of team is the backdrop to almost everything you read about adopting agile. This is such an important concept because if this isn't’ the kind of team you are building as you adopt agile… some of the things you are learning about just aren’t going to work.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
11. We start with high level requirements that become more detailed as we learn more about the product we are building. We start with high level architectural representations that emerge toward detailed design as we actually begin developing the working product. You might think of this as rolling wave planning or progressive elaboration. The idea is that we plan based on what we know, and plan more as we learn more.
12. Our goal is to recognize, that on projects where we have a tremendous amount of uncertainty... we don't want to create plans that don't reflect our current understanding of reality. We don't want to assume the process overhead of change management, when change is going to be the norm. Agile gives us a way to manage our projects, in the face of uncertainty, while aggressively working to reduce risk and uncertainty.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
This slide sequence is mainly to setup the talk. Prior to this I want to go through an introduction, talk about how this talk builds on the talk I did yesterday, how it is an experience report where I started developing and writing about some of these ideas around scaling agile across multiple teams.
Setup:Get blue tapeCreate a backlog sheetTape up cardsCreate a story boardCreate 4 sprint boardsCreate an impediments boardCreate a parking lot boardCreate a Birthday card