Unexpected Consequences in Iterative Software Design
blueglass.com