Preface
Enterprises worldwide are significantly accelerating their digital transformation programs to achieve the state of business agility. Building a strong foundation to resist change is no longer a viable strategy. In today's increasingly turbulent market conditions, business agility is the holy grail for many enterprises to be more productive and responsive. Organizations embracing business agility place Agile software development at the center of their IT strategy to bring immediate value.
Agile development practices, underpinned by Lean-Agile principles, focus on the speed of delivery to support a high rate of business changes by eliminating impediments to flow. However, a substantial focus on speed challenges many of the traditional architecture principles and practices. This book guides and enlightens you to understand how architecture development practices can be effectively readjusted in Agile software development projects without compromising speed and quality. We will also explore how to position architects appropriately in Agile software projects to deliver the maximum possible value.
This book focuses on two key architect roles – enterprise architect and solution architect – and explains their duties in Agile software development projects with numerous examples.
The book then provides a series of strategies, best practices, and patterns to deliver value without compromising on delivery speed or quality. Later in this book, we will cover the critical role of architects in architecting organizations for agility. At the end of this book, we will cover several personal and interpersonal qualities required for architects' success.