The Product Cycle refers the set common product design artifacts that inform each other throughout the sofware development and operational lifecycle. Common design artifacts capture information about user needs and business contexts that inform iterative development cycles.
A set of collaborative, structured artifacts that act as the conceptual interface between evolving user and business contexts and the operational reality of software in production — centered on a Product Backlog, facilitated by the Product Manager.
Service blueprints, journey maps, and shared boards are invaluable for alignment — but as pictures and prose they rarely yield structured information that digital systems can act on. By leaning into the data objects these artifacts imply, we unlock modeling and automation that enable better Co‑Design across teams and organizations. As more organizational functions become software, these structured artifacts integrate directly with continuous integration pipelines.
When artifacts are structured as data, the same information can be projected into different views to answer different questions:
Which use cases affect each user type? What's their journey across features?
Which personas use this feature? What concepts and data does it touch?
Which screens display this data? Which use cases create or modify it?
What personas and use cases are impacted by this release?
Which use cases lack test coverage? Where are the gaps in acceptance criteria?
Answer ad-hoc business questions by querying relationships across artifacts.
Most software efforts move through the same essential steps — with more or less explicitness. Keep them lightweight, connected, and reflexive — changes in one artifact should inform the others. At the center is the Product Backlog, with the Product Manager as facilitator and point person aligning the product with users’ and business needs.
Start with user needs. Observe behaviors and goals, then group similar patterns into personas. Keep them brief, evidence‑based, and actionable.
For each persona, describe concrete scenarios: triggers, steps, and desired outcomes. These stories clarify scope and later become acceptance criteria.
List the domain nouns (concept inventory) and their relationships; distill them into a structured data model that software and reports can rely on.
Map how users move through the system. Low-fidelity flows show navigation paths, state transitions, and decision points before committing to visual layouts.
Iterate from rough layouts to high‑fidelity screens. Define components, states, and interactions with accessibility in mind. Keep parts reusable and consistent.
Ship small changes often. Automate checks via continuous integration. Test with users. Capture telemetry to measure outcomes.
Working software produces signals. Analytics close the loop by feeding insights back to where they matter most:
Usage patterns reveal who actually uses the product and how. Update personas with evidence from production—retire assumptions, validate behaviors.
Telemetry shows which paths users take, where they struggle, and what they skip. Adjust use cases to match reality; add new ones as behaviors emerge.
Keeping a changelog of business process changes based on feedback functions as a type of "unit test" for your product—an assertion of expected behavior that can be validated against reality.
And repeat — The cycle is continuous. Each iteration refines understanding about users, their needs, and product behavior. Analytics make the loop explicit: software produces data that updates the artifacts that produce better software.
Development work is expressed as user stories with clear user value and acceptance criteria that define an objective Definition of Done. Stories become automated tests; implementations follow the assertions. The Product Manager facilitates and serves as the point person for aligning the product with users’ and business needs — coordinating task information and work the way the team sees fit.
# User Story
As a program manager,
I want to capture feedback on a form,
so that I can measure service quality.
# Acceptance Criteria
- Given a published form,
When a visitor submits all required fields,
Then the response is persisted and visible in reports.
# Test (pseudo)
it('persists valid submissions and updates reports', () => {
publish(form)
submit(validSubmission)
expect(db.responses.last()).toMatch(validSubmission)
expect(report.count).toBeGreaterThan(0)
})
When artifacts are structured as data, CI can enforce and automate them.
More organizational functions are software; software is the medium.
Design artifacts become most useful when they’re continuously updated to reflect evolving thought, design, and system architecture — like a garden that needs regular tending, pruning, and nourishment.
Create a simple, living Product Cycle for your team:
The Product Cycle describes a repeatable cycle; a meta-framework iterative product design. By considering how user needs inform the data model and the interaface design; The Product Cycle is reflexive, living system of artifacts centered on a Product Backlog, with a Product Manager as facilitator and point person aligning the product with users’ and business needs.