Value-Driven Analysis and Design (VDAD)

VDAD Process | Practices | Why VDAD? (User Stories) | Tools | Background | Glossary

VDAD Step 4: Prioritize Values

TL;DR: Prioritize the conflicts and values identified so far. Identify the most important values for the team and where it is possible to compromise. Start and follow a requirements prioritization and tradeoff management process that involves all stakeholders.

Goal and Approach

This VDAD step is both critical and challenging. Values and consequences might need to be analyzed in more depth. Stakeholders have different values and conflicts cannot be avoided. There are opposing values; for example, privacy might require to hide certain data while transparency calls for making it visible.

The objective of this phase is to facilitate consensus among the project team regarding the prioritization of values and the resolution of conflicts. This process hinges on effective communication and the willingness to compromise.

Modifications to the features or system requirements may be beneficial in the mitigation of potential harm to values that are of importance to stakeholders. The identification of adjusted solutions with which all stakeholders can live may therefore assist in the resolution of conflicts between people.

Furthermore, decomposing the systems into bounded contexts according to Domain-Driven Design (DDD)1 might help, as not all values may be of equal criticality across all system components. The Context Mapper tool, which combines DDD with value-driven analysis and design, may be useful in this context, as it allows the modeling of values at the level of a bounded context.

Inputs

The outputs of Step 3, i.e. a Value Impact Map, a value register2, and/or value models created with Context Mapper constitute the input to this step.

Outputs

The outputs of this step are mainly adjustments to the artifacts produced in Step 3 or even Step 1 and Step 2:

Supporting Tools

Utilize the same tools used in previous steps to make any necessary adjustments to the produced artifacts.

Process Navigation

  1. Domain-Driven Design Reference, Eric Evans, https://www.domainlanguage.com/ddd/reference/ 

  2. IEEE Standard Model Process for Addressing Ethical Concerns during System Design, 2021, https://ieeexplore.ieee.org/document/9536679  2