Software Engineering: The Art of Managing Expectations
Creating a Software Architecture for Distributed Development
Planning Distributed Development through Software Architecture
Effect of Outsourcing on Software Development Approaches
Software Architectures and Organizations in Distributed Development Environments