Aegis (management software)
From Wikipedia, the free encyclopedia
In computing, Aegis is a software change management system first released in 1991. It supports a strongly test-driven development workflow on top of any number of different underlying revision control systems, such as RCS or SCCS.
The Aegis testing model predates the sort of test-driven development popularized by Extreme Programming, and is actually a generalization of TDD. Aegis requires that, by default, every change include one or more new or modified tests, and that the tests be demonstrated to fail when executed against the currently checked-in source code baseline. This requires that tests be written as self-contained scripts, without any reliance on external test data. In contrast, test-driven development typically requires that the test be written or modified and demonstrated to fail first, before the underlying source code has been modified as part of implementing the change.
Aegis also supports a decentralized changeset-driven model for distributed software development, similar in concept to BitKeeper or Git (but, again, predating either of those systems).