Project managers and developers often must evaluate scope and impact of proposed changes as part of “What-If?” scenario planning, in terms of the probability and cost of cascading changes: the technical risk.

In this project, we attempted to provide a technique and tool to allow early estimation of technical risk—the product of the probability that a change will be need and the cost of that change—that can be used for vertical communication within an organization.

The TRE tool represents a system as a graph where the nodes are classes and the arcs are dependencies. A user can select one or more points as the source of changes. TRE determines how those changes are likely to propagate, and colours the graph (in shades of red) to show the points that are most likely to be affected.

Screenshot of TRE in action