🛹

Lean Product Management

Embed product management at the system level to align development teams and stakeholders

Milestones

Product Management on the system level needs alignment with a bigger product strategy but should also incorporate autonomous improvement. This tradeoff can be defined with roadmap milestones.

Milestones define the timeline and order of promised key features and functionality but leave it up to developers to balance this with improvements that do not directly contribute to features. All major changes are documented and published in the Changelog to provide stakeholders with an overview of what changed between releases:

  • 🔮 Roadmap: Explains planned milestones and promised changes for each milestone
  • 📝 Changelog: Contains release notes for every release that explain what changes were made

Issue Tracking

Issues are used to track and organize work items and communication across various development stages. Developers and stakeholders are encouraged to open issues for things like tasks, feedback, discussions or bug reports. Issues go through the following lifecycle:

  1. Issue Creation: Issues are created by developers or stakeholders.
  2. Issue Triage: Developers label, deduplicate and assign issues to a development team.
  3. Planning: Development teams decide what triaged issues to accept and assign them to milestones to plan their priority and order.
  4. Development Workflow: Developers individually work through issues assigned to the current milestone and integrate code changes.
  5. Release Workflow: Integrated code changes are released to production and published in the changelog on a regular basis but without a fixed schedule.