Rationale Management

References:

  1. Bernd Bruegge and Allen H. Dutoit, "Object-Oriented Software Engineering", Third Edition, Chapter 12

12.1 - Introduction: Slicing Ham

12.2 - An Overview of Rationale

Rationale captures the motivation behind a decision, and consists of:

12.3 - Rationale Concepts

12.3.1 - Centralized Traffic Control

12.3.2 - Defining the Problem: Issues

12.3.3 - Exploring the Solution Space: Proposals

12.3.4 - Evaluating the Solution Space: Criteria and Arguments

12.3.5 - Collapsing the Solution Space: Resolutions

12.3.6 - Implementing Resolutions: Action Items

12.3.7 - Examples of Issue-Based Models and Systems

Issue-Based Information System

Decision Representation Language

Questions, Options, and Criteria

The NFR Framework

12.4 - Rationale Activities: From Issues to Decisions

12.4.1 - CTC System Design

12.4.2 - Capturing Rationale in Meetings

12.4.3 - Capturing Rationale Asynchronously

12.4.4 - Capturing Rationale when Discussing Change

12.4.5 - Reconstructing Rationale

12.5 - Managing Rationale

12.5.1 - Documenting Rationale

12.5.2 - Assigning Responsibilities

12.5.3 - Heuristics for Communicating about Rationale

12.5.4 - Issue Modeling and Negotiation

The Harvard method for negotiation tries to reduce antagonism by the following heuristics:

12.5.5 - Conflict Resolution Strategies

Five Examples:

  1. Majority wins
  2. Owner has last word
  3. Management is always right
  4. Expert is always right
  5. Time decides