Product Development Flow as a Framework
### Overview As Gitlab grows, we need to make sure the [Product Development Flow](https://about.gitlab.com/handbook/product-development-flow/) supports our Stage groups such that we deliver the most value possible to customers, efficiently. Product teams that successfully drive value at scale focus on outcomes (metrics & measurement focus), rather than outputs (process checklists), by leveraging philosophies/frameworks (such as Agile or Lean) as a means to deliver on customer needs (value) in tandem with achieving internal business needs. The product development flow does not support our values of [Collaboration](https://about.gitlab.com/handbook/values/#collaboration) and [Efficiency](https://about.gitlab.com/handbook/values/#efficiency) as well as it should. Our Q2 2020 survey revealed that the product development flow: 1) Doesn’t Encourage Cross-Functional Collaboration 2) Has too Many Steps 3) Is too Prescriptive ### Problems to solve - How can we promote optimal cross-functional involvement in the product development flow? - How can we ensure tracks and phases don’t silo activities and continually encourage cross-functional contribution #everyonecancontribute? - How can we reduce the number of “required” steps in the product development flow without losing key steps needed for convergence points? - How can we better enable teams to work efficiently by providing the right amount of details in tandem with opportunity for personalization for their specific needs? - How can we reduce verbosity in the product development flow? - How do we better focus teams on delivering value by enabling them to strike their own balance between when to build new features and when to improve existing features? ### Proposal: To support Gitlab product teams in building/delivering measurable value (e.g. designing features to improve specific KPIs), we need to establish a product development framework that can be personalized by product teams without lowering velocity or losing transparency in tracking, thus having a healthy balance between outcomes and outputs. This means providing plentiful and effective tactics for product teams to choose from to design/flow in a process that works for them, within a specific framework for guide rails. In tandem, it means identifying only the most critical processes that ensure successful delivery for the business as 'non-negotiable', so that it is meaningful, focused and manageable. Iterate on the product development flow to create to create a robust and flexible framework providing teams with: 1) **Various strategies/tactics** teams can employ at each phase to identity what to build to solve a problem 2) **Required processes** teams need to follow at each phase to maintain efficient, transparent and predictable workflow cross-functionally. ## Intended users Gitlab internal team members: - product managers - UX/product designers - UX researchers - Technical writers - Testing engineers - Software engineers
epic