Effective Software Architecture unites entire software development teams!
Effective Software Architecture: Building Better Software Faster is the essential handbook for making software architecture an effective function within organizations and product development processes while putting whole software teams on the same page. Industry elite Oliver Goldman provides a comprehensive perspective on the set of real-world skills and practices this work requires: a predictable, repeatable design process; the ability to make decisions expediently and effectively; a comprehensive and consistent communication strategy; tools that promote efficiency; and a team that is greater than the sum of its parts.
Goldman's engaging prose articulates how to make software architecture an effective tool for product development. Rather than focusing on a specific architectural style or technology, this book's goal is to make software architects better at design, decision making, and team communication while helping software product managers, program managers, UX designers, and other team members understand how architecture functions within the software development process. Goldman's work is essential to helping the whole team streamline thinking and communication processes for consistent team success.
Software architecture plays a unique and critical role in this work. While only one of many disciplines that work together to conceive, realize, and run these massive systems, it uniquely demands an ability to see the “big picture,” to understand how all the elements of a system come together, and to evolve that structure over time. Over the last two decades or so, architects have made great strides in developing technologies and techniques to meet these challenges. The better an organization is at doing software architecture, the better it will be at delivering quality software on time.
Understand software architecture as a team-thinking process Learn to effectively communicate with software architects Employ team architectural strategies for consistent, reliable results Make architecture an integral aspect of product development Integrate architectural thinking into whole development organizations
Audience: This book is for software architects, the managers who lead them, and their counterparts in product management, user experience, program management, and other related disciplines. Building software is a joint space in which all these disciplines cooperate. I hope they will all benefit from these explanations of software architecture as a discipline, its role in software development, and how architects and architecture teams operate.
Practicing architects will find guidance that they can compare to their own methods. No matter how numerous their years of experience, they may yet find something new here. Software architecture is too young a field to have a broadly known corpus and consistent or regulated practice. This book is also for everyone who works with a software architecture team. As projects expand, roles become differentiated: Product managers focus on requirements, testing teams create test plans, security teams develop threat models. Everyone has their own area of expertise. And yet all of those activities must be stitched back together into a cohesive whole—and that requires that everyone see how these functions fit together. In short, they must understand the system’s architecture. In this book, everyone involved in software projects will find an accessible description of the role software architecture plays in achieving their goals.
Finally, this book is for the executives responsible for managing or creating an architecture team. In explaining how software architecture works, it provides the background that executives need to determine if their current architectural function is fit-for-purpose and what to look for when hiring new talent.
Скачать Effective Software Architecture: Building Better Software Faster (Early Release)
Внимание
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.