liveBook · Manning

Value stream

As explained in Architecture Modernization: Socio-technical alignment of software, strategy, and structure

A value stream is a sequence of activities that creates new value, especially from discovering user needs through building and delivering software.

A software development value stream is the sequence of activities a team performs to discover user needs, build a solution, deliver it, and validate that it addresses those needs. Activities may include discovery, planning, coding, testing, and deployment. section 1.2 section 6.1.1

An independent value stream supports fast flow through four characteristics:

  • Aligns to a loosely coupled business subdomain or product area. section 6.1.1
  • Pursues purposeful business outcomes rather than predefined requirements. section 1.2
  • Belongs to an autonomous team empowered to make product and technology decisions. section 1.2
  • Uses software that the team can change and deploy independently. section 6.1.1

Possible value streams

A price calculation service exposed through an API, a search service with an API and UI widget, or a mobile application small enough for one team to own can each form a value stream. section 6.1.1

Independence does not mean isolation: dependencies between streams remain, but change coupling can force teams to coordinate and delay delivery. Collaborative EventStorming can help teams identify domains and subdomains; related streams may also need to work together toward shared business outcomes. section 1.2.1 section 1.2.2

Figure 6.1 The high-level activities in an independent value stream

Use the activity overview to trace the high-level flow through an independent value stream. section 6.1.1

How Architecture Modernization: Socio-technical alignment of software, strategy, and structure covers it

How deep it goes
Defines the activity sequence and four independence characteristics, while presenting activities at a high level.
Examples
Names price calculation and search services, plus a single-team mobile application, as possible value streams.
What you can do after
Evaluate whether a stream supports fast flow by checking domain alignment, outcomes, team autonomy, and independently changeable software.
How it connects
Connects value streams to domain boundaries, team autonomy, business outcomes, software decoupling, and change coupling.

Also explained in

Compare how 3 books explain value stream →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Architecture Modernization: Socio-technical alignment of software, strategy, and structure. The section links point to the parts of the book it draws on.