Professional Documents
Culture Documents
RATIONALE MANAGEMENT
Prepared by:
Sundas Shujah
WHAT IS RATIONALE?
Rationale includes:
Issues that were addressed,
Alternatives that were considered,
Decisions that were made to resolve the issues,
Criteria that were used to guide decisions, and
Debate developers went through to reach a decision.
RATIONALE HELPS DEAL WITH
CHANGE
Improve maintenance support
Provide maintainers with design context
Improve learning
New staff can learn the design by replaying the decisions that produced
it
Rationale reconstruction
Rationale is documented in a document justifying the final design
Rationale capture
Rationale is documented during design as it is developed
Rationale integration
Rationale drives the design
CENTRALIZED TRAFFIC CONTROL
Trains
S2 T1291> S3
Track circuits
Signals Switches
SW1 SW2 <T1515
S1 S4
Long lived systems (some systems include relays installed decades ago)
Extended maintenance life cycle
ddisplay?:Issue input?:Issue
display?:Issue input?:Issue
addressed by addressed by addressed by
text-based:Proposal point&click:Proposal
display?:Issue input?:Issue
addressed by addressed by addressed by
text-based:Proposal point&click:Proposal
raises
terminal?:Issue
text-based:Proposal point&click:Proposal
raises meets meets
terminal?:Issue
fails fails
usability$:Criterion availability$:Criterion
The time to input commands should The CTC system should have
be less than two seconds. at least a 99% availability.
ARGUMENTS
text-based:Proposal point&click:Proposal
raises meets meets
terminal?:Issue
fails is opposed by
fails
usability$:Criterion availability$:Criterion
is supported by
availability-first!:Argument
display?:Issue input?:Issue
addressed by addressed by addressed by
text-based:Proposal point&click:Proposal
raises meets meets
terminal?:Issue
fails is opposed by
fails
usability$:Criterion availability$:Criterion
is supported by
availability-first!:Argument
REPRESENTING RATIONALE: ISSUE
MODELS
resolves
Resolution. Issue?
is a consequence
responds
supports +
supports +
objects to -
objects to -
Argument!
REPRESENTING RATIONALE (CONT’D)
Challenges
Require tool support for capture and access
Require integration with CASE and project management tools
Require integration with methodology
OPEN ISSUES