Connsulting

View Original

Product Delivery Team

Summary

For SaaS companies, the Product Delivery Team is all individuals involved in building and operating the product. This includes:

  • Product Management - Builds and prioritizes product requirements

  • User Experience - Designs the product user experience

  • Application Engineering - Frontend and backend developers building features

  • DevOps - Developer productivity team building SaaS Tooling

  • SRE - Production and infrastructure operations team

  • Support - Technical support team helping customers

  • Documentation - Docs team proactively supporting customers

  • Marketing - Team advertising new and highlighted features

All these sub-teams share a common goal: continuously deliver customer value.

Description

The product is only successful if these sub-teams work well together. Breakdowns in communication and quality during the Product Delivery pipeline lead to a sub-par user experience for the following reasons. Try determining which departments had a communication breakdown or drop in quality in these scenarios.

  • Building the wrong features

  • Features customers can’t figure out

  • Building buggy features

  • Building features that don’t solve the customer’s pain point

  • Building features that are difficult to use

  • Production outages (unable to use existing features)

  • Features customers don’t know about

  • Long cycle times (delay in feature delivery)

To ensure these teams work well together (both intra- and inter-team collaboration), the company must incentivize this behavior. Setting Good OKRs that involve every team ensures teams are incentivized to help each other instead of maximizing their intra-team productivity.

For example, a shared goal of Quality with an objective of more, happier customers involves all teams:

  • Creating quality requirements

  • Building quality features with built-in tests

  • Building and operating resilient production infrastructure

  • Building docs reflective of common support questions

In contrast, per-team goals can create perverse incentives. For example, setting a throughput goal for application engineering may lead to:

  • Drop in test coverage (features delivered without tests still count towards the goal)

  • Buggy features

  • Fewer bug fixes or architecture investments (neither contribute towards the goal)

  • Lack of coordination between application engineering and other teams (no discussion on feature requirements or help with support, operations, or documentation)

Start describing your Product Delivery Team as a single team, not a set of independent teams.


Related Content

See this gallery in the original post