Managing complexity

Complexity in information management often stem from poor information integration and redundancy. This is in large part due to organizations trying to tackle complexity by simplification, i.e., systems are divided into smaller pieces where the problems can be solved, i.e., a local optimum is sought. However, even if all individual problems can be solved there is no system thinking leading to small isolated solutions to individual problems that only increase complexity when integrating them into a system. SystemWeaver manages complexity by integrating information in one model. This means that information is never split up to reach solutions. Since all information is integrated it is possible to reason about a global optimum and thus solutions that can be integrated into a system.

However, control of information is not achieved at the cost of agility since information is created and used, and the evolution of information can be traced on the finest detail level. For example, when a new version of a requirement specification is released, changes can be discern on each individual requirement, and since requirements are connected to test cases, testers can easily see what test cases need to be updated in order to handle be changed requirements.