liveBook · Manning

Neutral consequence

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

A consequence of an alternative that is neither beneficial nor harmful in the relevant context.

A neutral consequence is an alternative’s effect that is neither beneficial nor harmful in the relevant context. Its classification depends on the team’s circumstances. section 11.1.1

Learning Python for a prototype

A team choosing between C# and Python for a microservice prototype may classify learning Python as neutral. The team must spend time learning it, but strong organizational support for education makes the effort neither a pro nor a con. Without that support, the same consequence could become a downside. section 11.1.1

Use neutral consequences to make collaborative decision records more realistic:

  • Extend a Pros-Cons-and-Fixes list with a neutral column. section 11.1.1
  • Have people brainstorm individually, then group and reconcile their classifications as a team. section 11.1.1
  • Use separate passes for identifying cons and proposing fixes so every concern receives consideration. section 11.1.1
Figure 11.3 Extend the Pros-Cons-and-Fixes list to capture the neutral consequences of an alternative. Whether something is pro, con, or neutral depends on the context because what is neutral for one team can be a con for another.

Use the extended Pros-Cons-and-Fixes model to record neutral consequences and discuss how context changes their classification. section 11.1.1

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

How deep it goes
Defines context dependence and demonstrates a classification technique, while stopping short of formal scoring or quantitative analysis.
Examples
Uses a C#-versus-Python prototype choice and an extended Pros-Cons-and-Fixes list.
What it assumes
Assumes familiarity with alternatives and pros-and-cons lists, while teaching neutral classification from the context of team circumstances.
What you can do after
Apply it by classifying alternative consequences and facilitating shared agreement about their team-wide meaning.
How it connects
Connects neutral consequences with decision-making, pros-and-cons analysis, team collaboration, and organizational learning.

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.