A firm making telecoms admin software needed to change a very
large and complex application.
The change requirements initially were expressed as a series of short
documents in English.
TriReme provided a training course on modeling and design, and later
mentoring on the process for applying some of the Catalysis techniques
to the project, together with help in defining an appropriate process.
Small teams took separate requirements and made models of them. This
took about two weeks; each team found many ambiguities and gaps in the
original requirements, which they believe would not otherwise have been
found until coding, saving substantial time later on. The teams' models
overlapped to some extent, and so were then integrated and refactored into
decoupled packages.
A dictionary of 'retrieval' mappings was made, to clarify how the abstract
concepts of the model were actually realised in the code. This made
it clear how to trace the requirements into the code, and pinpoint the
places where changes were needed.
An overall software requirements management plan was created to handle the refinements of any SRS (software requirement specification).