liveBook · Manning

Complex problem

As explained in Collaborative Software Design: How to facilitate domain modeling decisions

A complex problem has high uncertainty, unpredictable outcomes, and no fixed solution that can be identified in advance.

A complex problem has high uncertainty, unpredictable outcomes, and no fixed solution identifiable in advance. It requires exploration and collaboration with stakeholders to uncover possibilities. section 2.1.1

Cinema attendance

Boosting attendance may involve discounts, popular films, improved amenities, premieres, local events, snack changes, or combinations whose effects remain uncertain. section 2.1.1

Address complex problems by:

  • Exploring several models instead of assuming one evident solution. section 2.1.1
  • Probing models with stakeholders and adapting software systems as feedback changes understanding. section 2.1.1

How Collaborative Software Design: How to facilitate domain modeling decisions covers it

How deep it goes
Defines uncertainty and unpredictability, contrasts complicated problems, and outlines model exploration without detailing facilitation procedures.
Examples
Uses cinema attendance, movie premieres, local events, snack changes, social media analytics, event calendars, and promotional experiments.
What you can do after
Evaluate uncertain challenges, generate alternative models, and adapt software experiments using stakeholder feedback.
How it connects
Contrasts complex problems with complicated problems and connects them to collaborative modeling, stakeholder exploration, and adaptable software systems.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Collaborative Software Design: How to facilitate domain modeling decisions. The section links point to the parts of the book it draws on.