Aegis (management software)
From Encoresoup - The Ultimate Guide to Free/Open Source Software
|
The Aegis testing model predates the sort of test-driven development (TDD) 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, that the tests be demonstrated to fail when executed against the currently checked-in source code baseline, and the tests be demonstrated to pass when executed against the newly changed code. 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).
[edit] External links

![Doctor Who TARDIS 4 Port USB Hub [ThinkGeek] Doctor Who TARDIS 4 Port USB Hub [ThinkGeek]](http://www.ftjcfx.com/image-3067719-10356334?imgurl=http%3A//www.thinkgeek.com/images/products/front/tardis_hub.gif)
![USB Memory Watch [ThinkGeek] USB Memory Watch [ThinkGeek]](http://www.ftjcfx.com/image-3067719-10356334?imgurl=http%3A//www.thinkgeek.com/images/products/front/usb_memory_watch.jpg)
![Just For Fun [Amazon] Just For Fun [Amazon]](http://openx.eclecticdave.com/images/41SAY5C2ETL._SL160_.jpg)

