By Scott Ambler
September 15, 2005 Abstract: Modern software development processes are evolutionary in nature, but more often than not agile. Agile techniques include refactoring, agile modeling, continual regression testing, configuration management of all development assets, and separate sandboxes for developers to work in. The use of relational database (RDBMS) technology complicates the adoption of these techniques due to the technical impedance mismatch, the cultural impedance mismatch, and the current lack of tool support. Object databases (ODBMSs) make it easier to be agile. A non-intrusive ODBMS such as db4o, the native object database for Java and .NET, makes it easiest to develop, evolve, and maintain software code in an agile manner.