This book provides a wealth of practical, experience-based advice on such topics as - Using architecture to define project organization - Developing realistic schedules - Using global analysis for project and test planning - Managing expectations and deciding when to commit - Building a project culture and an effective team - Managing tradeoffs and making project decisions - Risk management and avoiding unpleasant surprises - Defining project success. Using architecture for global development - In addition, real-world case studies illustrate the book's strategies, approaches, and techniques. These case studies help the reader fully comprehend the challenges and struggles inherent in software development, and demonstrate how common obstacles can be more easily avoided using an architecture-centric approach.