Software architects and project managers have a significant influence over the design and quality of software that is built and that either gets shipped as a product or that is deployed as a custom application. Even if the requirements for a new software project are relatively fixed and non-negotiable, typically it is the software architect who makes critical decisions regarding the level of abstraction of interfaces and modularization of the design, and it is the project manager who is in charge of renegotiating scope and requirements from iteration to iteration. This book provides software development managers and senior software development professionals with guidance for setting priorities in their projects, and for adopting a disciplined, agile, and highly automated approach. Lastly the book provides the ammunition needed to convince stakeholders and project sponsors to participate sufficiently in validation of software under construction and in realigning project priorities with business objectives.
Next » Introduction