Software development effort reduction with Co-op
Managing Complexity and Change with Scalable Software Design