liveBook · Manning

Customer problem

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

A user need is a requirement, problem, or desired outcome experienced by a person who uses a product or service.

A customer problem is a need, obstacle, or desired outcome experienced by someone who uses a product or service. It is a starting point for deciding what to improve—not a request to implement a particular feature. In modernization work, understanding the problem helps teams choose where to focus rather than redesigning a system without knowing what users value. section 8.2.5 section 8.2.7

Different users, different needs

An online food delivery marketplace connects customers and restaurants. Its purposes include helping hungry people find a wide variety of local takeaway food and enabling restaurants to offer an efficient takeaway service. Customers, restaurants, and riders are distinct user groups; naming each group before mapping its needs keeps one group’s perspective from standing in for everyone’s. section 5.2

To make customer problems useful in a modernization discussion:

  • Set the scope and identify the people who benefit from what is being mapped, including relevant internal users, customers, or partners. section 5.2
  • Articulate each user’s needs, then construct value chains of the components that support them. Place those components on a Wardley Map to discuss risks and opportunities. section 5.6
  • Spend time with real users. Customer-support work or doing users’ jobs can deepen empathy where those options are possible. section 8.2.5

Ask users, “What have you given up asking for?” A workaround may hide a persistent problem that no longer appears in requests. Treat interviews as discovery, not as a source of perfect requirements: people may hesitate to raise old concerns or assume earlier constraints still apply. Refine the problem before deciding which modernization change is valuable. section 8.2.7

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

How deep it goes
Provides mapping steps and discovery practices, while warning that interviews do not yield perfect requirements.
Examples
Uses an online food delivery marketplace, contact with real users, and an interview question about abandoned requests.
What it assumes
Starts with a chosen mapping scope and identified users; guides the articulation of their needs.
What you can do after
Practice/perform user-need discovery and mapping to inform modernization priorities.
How it connects
Connects user needs to Wardley Mapping, value chains, user experience, and architecture modernization.

Also explained in

Compare how 7 books explain customer problem →

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.