Reducing Dependencies and Accelerating Delivery with Value Streams, APIs, Self-Service, and Experience Teams

gravatar
 · 
22 September 2024
 · 
13 min read
Featured Image

The Value Stream Vending Machine

In fast-paced organisations, one of the biggest obstacles to efficient delivery is the complexity and delays caused by inter-team dependencies. When teams rely heavily on each other for data, services, or approvals, bottlenecks form, coordination becomes cumbersome, and the pace of delivery grinds to a halt. To combat this, many organisations are restructuring their teams and systems to function like a self-service vending machine, where teams can quickly and independently pull what they need without waiting for others. This is achieved by combining value streamsAPI interfaces, a culture of self-service, and experience teams. These elements work together to minimise dependencies and create a high-performance, autonomous system.

Value Streams: Stocking the Vending Machine with Full-Stack Capabilities

At the heart of this structure is organising teams around value streams, which act like the individual rows or sections of the vending machine, each stocked with a complete, ready-to-use product. Value streams are cross-functional and self-sufficient, owning the entire end-to-end process of delivering a product or service. Just as each slot in the vending machine contains a finished, ready-to-consume item, each value stream has everything it needs — development, testing, operations — to deliver without waiting for other teams to supply missing pieces.

Why it matters

Just as a vending machine provides fully packaged items that customers can grab instantly, value streams reduce the need for handoffs or external dependencies. Teams can work independently and deliver faster because they’re not waiting for others to contribute essential components.

API Interfaces: Providing the Simple Button to Access Services

To enable further independence, teams communicate through API interfaces, which act like the buttons on the vending machine that allow anyone to access the product they need instantly. Instead of teams needing to coordinate or rely on direct collaboration, APIs provide a clear and standardised way for teams to pull data or services from other value streams — just as a customer selects their desired snack by pressing a button on the machine. APIs ensure that every team can access what they need easily and consistently without needing to open the machine and reconfigure the inner workings.

Why it matters

APIs decouple teams from one another, much like the vending machine decouples the user from having to interact with the supplier behind the scenes. Teams can independently pull the services they need when needed, enabling faster delivery without unnecessary dependencies or wait times.

A Culture of Self-Service: Empowering Teams to Choose and Pull What They Need

In a self-service culture, teams are like the customers at the vending machine — empowered to select and retrieve whatever they need without assistance or waiting for others. This self-service model allows teams to solve their own problems by consuming well-documented, reusable APIs or components provided by other teams. Just as a vending machine makes it easy for anyone to grab a snack when they’re hungry, a self-service culture ensures that teams have access to the services, data, and tools they need right when they need them, with minimal effort.

Why it matters

In a self-service culture, teams no longer need to open tickets, wait for approvals, or rely on other teams to provide resources. Much like choosing from a vending machine, they can instantly pull the necessary tools and services, reducing friction and enabling faster, more autonomous delivery.

Experience Teams: The Front Panel That Brings the Machine Together

While the back-end value streams focus on delivering complete services, experience teams serve as the front panel of the vending machine — the part that customers interact with. Just as the vending machine interface brings together all the items and presents them in a user-friendly way, experience teams are responsible for coordinating and integrating the different services from value streams into a cohesive, seamless experience for customers. They ensure that all the various parts of the system (each value stream) work together to deliver a smooth, unified experience, so the customer doesn’t have to know about the complex workings behind the scenes.

Why it matters

Experience teams ensure that all the complexity and integration between different value streams remain hidden from the customer. They create a simple, easy-to-use front end (like the vending machine interface) that allows customers to enjoy a consistent and cohesive experience. This lets value streams focus on their core responsibilities without worrying about how their work fits into the customer journey.

The Vending Machine in Action: Reducing Dependencies and Speeding Up Delivery

When you combine these structural elements, you get an organisation that functions like a well-stocked, self-service vending machine, where teams operate independently without getting stuck on inter-team dependencies:

  • Value Streams ensure that each team is self-sufficient, like the vending machine’s rows of pre-packaged items, ready to deliver value without waiting for other teams to add their parts.
  • API interfaces allow teams to access services and data from other teams easily, like pressing a button to choose your item from the vending machine without interacting with the supplier directly.
  • self-service culture empowers teams to independently pull the services or tools they need, just like a customer using a vending machine — no need for long waits, approvals, or dependencies on others.
  • Experience teams act as the machine’s interface, presenting all the complex work of various value streams in a simple, unified way for customers. This enables each value stream to focus on building its service while experience teams ensure everything integrates smoothly on the front-end.

The End Result: Faster, Independent Delivery

This vending machine-like structure minimises dependencies that once killed delivery performance. Teams don’t need to wait for others to complete their work because:

  • They have everything they need to deliver value within their own value streams.
  • They can pull the services they need through APIs as easily as selecting an item from a vending machine.
  • They’re empowered to solve their own needs with a self-service approach, reducing reliance on others.
  • The experience teams handle the integration and coordination of services, ensuring that all parts of the system work together seamlessly without causing back-end bottlenecks.

By adopting this structure, organisations can drastically reduce the delays caused by inter-team dependencies, leading to faster delivery, shorter lead times, and a better customer experience — just like a well-functioning, self-service vending machine that’s always stocked and ready to go.

Case Study: How Netflix Boosted Delivery Speed by Streamlining Value Streams and API-Driven Systems

Netflix, the leading streaming service provider, has built a reputation for delivering content quickly and continuously evolving its platform. As Netflix grew from a DVD rental service into a global streaming giant, it faced significant challenges related to team dependencies, system complexity, and the speed at which new features could be deployed. To overcome these issues and continue delivering an unmatched user experience, Netflix restructured its teams around value streams, embraced API-driven interactions, and fostered a self-service culture.

The Problem: A Growing Tech Stack with Inter-Team Dependencies

As Netflix expanded, its tech stack became more complex. Teams managing different parts of the system — such as content delivery, customer personalisation, billing, and streaming quality — often had to coordinate across multiple groups to deliver even the most minor feature updates. This traditional team structure, focused on functional silos, created bottlenecks as teams waited on others to complete work before they could progress.

For example, the team responsible for the personalised recommendation engine might need new data from the content ingestion team, but they had to wait for their counterparts to prioritise and deliver that data. This dependency-based workflow slowed down feature deployment and made it hard for Netflix to maintain its rapid pace of innovation.

The Solution: Value Streams with API-Driven Interactions

To solve this, Netflix reorganised its business around value streams, allowing teams to own entire business functions end-to-end. For example, a team responsible for Netflix’s recommendation engine would now own the algorithms, data processing, user experience, and all necessary infrastructure components.

Netflix also adopted an API-first approach to enable seamless interaction between teams. Like a self-service vending machine, APIs allow one team to pull services or data from another without requiring direct coordination or formal requests. Instead of waiting for another team to develop an internal solution, each value stream exposed its services through APIs, allowing other teams to access these services instantly and without bottlenecks.

Example: The team working on user personalisation could retrieve real-time data from the content delivery team via an API, enabling them to build features faster without waiting for the other team to prioritise the request.

Building a Self-Service Culture

In addition to APIs, Netflix embraced a self-service culture, empowering teams to be highly autonomous. Teams were encouraged to solve their own problems and build solutions independently. Netflix built internal platforms and tools that allowed developers to deploy their code, access data, monitor performance, and scale infrastructure without relying on a central IT or operations team.

This self-service approach was critical in reducing the overhead caused by dependencies and in enabling faster innovation. Teams could release features, test new algorithms, or scale services without needing constant approval or support from other teams, allowing for continuous deployment and rapid iteration.

Results: Faster Delivery and More Innovation

By adopting value streams, APIs, and a self-service culture, Netflix dramatically improved its delivery speed and reduced time-to-market for new features. Teams became more autonomous and less reliant on one another, leading to a more agile and responsive organisation.

Netflix’s ability to deploy updates frequently — often multiple times per day — directly resulted from these structural changes. Teams could iterate quickly on critical user-facing features, such as the recommendation algorithm, content discovery, and streaming quality, without waiting for cross-team dependencies to be resolved.

Lessons for Other Organisations

Netflix’s success provides valuable lessons for any organisation looking to reduce delivery bottlenecks and increase agility:

  • Organise Around Value Streams: Give teams full ownership over their part of the business, enabling them to deliver features independently.
  • Leverage API-First Design: Build APIs that act like vending machine buttons, allowing teams to pull the services or data they need without requiring direct coordination.
  • Create a Self-Service Culture: Empower teams with the tools and autonomy to solve their own problems, reducing the need for constant cross-team dependencies.

By implementing these structural elements, Netflix transformed itself into a highly efficient, innovative company that continues to lead the streaming industry by staying ahead of customer demands and delivering features at breakneck speed.

While the value stream vending machine model offers significant advantages, it’s essential to recognise that implementing such a transformation isn’t without its challenges. Let’s explore some common obstacles organisations might face and strategies to overcome them.

Navigating the Roadblocks: Common Challenges and Solutions

While the value stream vending machine approach offers significant benefits, implementing it isn’t without challenges. Here are some common obstacles organisations may face and strategies to overcome them:

Resistance to Change

  • Challenge: Employees accustomed to traditional structures may resist the shift to value streams and self-service models.
  • Solution: Implement change gradually, communicate benefits clearly, and provide comprehensive training and support.

Legacy Systems and Technical Debt

  • Challenge: Existing monolithic architectures can make it difficult to transition to API-driven, modular systems.
  • Solution: Start with small, incremental changes. Create APIs around legacy systems as a first step, then gradually modernise underlying infrastructure.

Skills Gap

  • Challenge: Teams may lack the diverse skills needed to operate as full-stack value streams.
  • Solution: Invest in cross-training programs and consider strategic hiring to fill skill gaps. Encourage a culture of continuous learning.

Balancing Autonomy with Governance

  • Challenge: Increased team autonomy can lead to inconsistencies or duplicated efforts across the organisation.
  • Solution: Establish clear guidelines and standards for APIs and self-service tools. Create a central platform team to oversee shared resources and best practices.

Initial Productivity Dip

  • Challenge: Productivity may temporarily decrease as teams adjust to new ways of working.
  • Solution: Set realistic expectations, celebrate small wins, and focus on long-term gains. Use metrics to track improvements over time.

Overcoming Silos Mentality

  • Challenge: Long-standing team boundaries can be hard to break down.
  • Solution: Foster cross-team collaboration through shared goals, rotation programs, and organisation-wide hackathons or innovation events.

Organisations can proactively address these challenges by anticipating them, smoothing the transition to a more agile, self-service-oriented structure. Remember, the goal is continuous improvement — it’s okay to start small and iterate as you learn what works best for your specific context.

Measuring Success: Key Metrics and KPIs

To gauge the effectiveness of your value stream vending machine approach, it’s crucial to track specific metrics and Key Performance Indicators (KPIs). These measurements will help you quantify improvements and identify areas for further optimisation. Here are some key metrics to consider:

  1. Delivery Speed
  • Lead Time: Time from idea conception to production deployment
  • Deployment Frequency: How often new code or features are deployed

2. Quality and Reliability

  • Change Failure Rate: Percentage of changes that result in degraded service
  • Mean Time to Recovery (MTTR): Average time to restore service after a failure

3. Team Autonomy and Efficiency

  • Number of Cross-Team Dependencies: Track reductions over time
  • Self-Service Utilisation: Percentage of tasks completed via self-service tools

4. API Performance

  • API Response Time: Average time for API requests to be processed
  • API Adoption Rate: Number of internal teams using each API

5. Customer Satisfaction

  • Net Promoter Score (NPS): Measure of customer loyalty and satisfaction
  • Feature Adoption Rate: How quickly and widely new features are used

6. Innovation Metrics

  • Time to Market: How quickly new ideas can be turned into live features
  • Experiment Velocity: Number of A/B tests or experiments run per month

7. Value Stream Efficiency

  • Value Stream Cycle Efficiency: Ratio of value-adding time to total lead time
  • Work in Progress (WIP): Amount of work currently in process

By regularly monitoring these metrics, you can track your progress in implementing the value stream vending machine model, identify bottlenecks, and continuously improve your delivery process. Remember, the goal is not just to improve individual metrics but to see holistic improvements across your entire delivery pipeline.

With these metrics in mind, you’ll be well-equipped to track the impact of your transformation efforts. Now, let’s look at how you can start building your own self-service vending machine of teams.

Call to Action: Start Building Your Own Self-Service Vending Machine of Teams

Suppose your organisation struggles with delivery delays, bottlenecks, and inter-team dependencies. In that case, it’s time to consider restructuring around value streams, adopting an API-first approach, and fostering a self-service culture — just like companies like Netflix and Amazon have done. By empowering teams to pull what they need when they need it and reducing dependencies on others, you can unlock faster delivery, greater innovation, and an improved customer experience.

Take Action Today:

  1. Assess Your Team Structure: Are your teams organised around value streams, or are they still functioning in silos? Start by identifying key value streams in your organisation and ensuring each has the cross-functional skills to deliver end-to-end value.
  2. Adopt an API-First Strategy: Begin developing APIs for your teams to access services and data autonomously. Create clear, well-documented interfaces that allow teams to collaborate asynchronously.
  3. Encourage a Self-Service Culture: Empower your teams to use the tools, services, and data they need without waiting for approval or assistance. Provide them with internal platforms that support continuous deployment, experimentation, and innovation.
  4. Learn from Industry Leaders: Look at how companies like Netflix and Amazon have restructured to reduce dependencies and speed up delivery. Use their models as inspiration for building a culture of autonomy and rapid innovation in your organisation.

Start by making small, incremental changes, and watch how freeing your teams from bottlenecks and dependencies transforms your delivery speed and overall performance. Your organisation’s self-service vending machine of value delivery is just a few steps away.

What’s your first move? Comment below with the first step you’ll take to empower your teams and reduce dependencies!

Acknowledgements

I want to extend my sincere gratitude to two individuals who have significantly influenced the ideas presented in this article:

Steve Pereira of Visible Value Stream Consulting: Steve’s innovative work in value stream mapping and flow optimisation has been instrumental in shaping my understanding of efficient delivery systems.

Joshua Burnley of Integrātz: Josh’s insights on successful transformation, system integration and streamlined workflows have been eye-opening, contributing significantly to the concepts discussed here.

Their expertise, recent collaborations, and thought-provoking discussions have been invaluable in developing this “value stream vending machine” approach. Thank you both for expanding my perspective and inspiring new ways of thinking about organisational efficiency and value delivery.

Thrivve Partners