Book description
A guide to successfully operating in a lean-agile organization for solutions architects and enterprise architects
Key Features
- Develop the right combination of processes and technical excellence to address architectural challenges
- Explore a range of architectural techniques to modernize legacy systems
- Discover how to design and continuously improve well-architected sustainable software
Book Description
Many organizations have embraced Agile methodologies to transform their ability to rapidly respond to constantly changing customer demands. However, in this melee, many enterprises often neglect to invest in architects by presuming architecture is not an intrinsic element of Agile software development.
Since the role of an architect is not pre-defined in Agile, many organizations struggle to position architects, often resulting in friction with other roles or a failure to provide a clear learning path for architects to be productive.
This book guides architects and organizations through new Agile ways of incrementally developing the architecture for delivering an uninterrupted, continuous flow of values that meets customer needs. You'll explore various aspects of Agile architecture and how it differs from traditional architecture. The book later covers Agile architects' responsibilities and how architects can add significant value by positioning themselves appropriately in the Agile flow of work. Through examples, you'll also learn concepts such as architectural decision backlog,the last responsible moment, value delivery, architecting for change, DevOps, and evolutionary collaboration.
By the end of this Agile book, you'll be able to operate as an architect in Agile development initiatives and successfully architect reliable software systems.
What you will learn
- Acquire clarity on the duties of architects in Agile development
- Understand architectural styles such as domain-driven design and microservices
- Identify the pitfalls of traditional architecture and learn how to develop solutions
- Understand the principles of value and data-driven architecture
- Discover DevOps and continuous delivery from an architect's perspective
- Adopt Lean-Agile documentation and governance
- Develop a set of personal and interpersonal qualities
- Find out how to lead the transformation to achieve organization-wide agility
Who this book is for
This agile study guide is for architects currently working on agile development projects or aspiring to work on agile software delivery, irrespective of the methodology they are using. You will also find this book useful if you're a senior developer or a budding architect looking to understand an agile architect's role by embracing agile architecture strategies and a lean-agile mindset. To understand the concepts covered in this book easily, you need to have prior knowledge of basic agile development practices.
Table of contents
- Becoming an Agile Software Architect
- Contributors
- About the author
- About the reviewers
- Preface
- Section 1: Understanding Architecture in the Agile World
- Chapter 1: Looking through the Agile Architect's Lens
-
Chapter 2: Agile Architecture – The Foundation of Agile Delivery
- Technical requirements
- The journey leading to Agile software development
- Agile development and traditional architecture – an oxymoron?
- Agile architecture – architecting with Agile practices
- Agile architecture principles
- Comparing different enterprise Agile frameworks
- Measuring Agile architecture maturity
- Lessons learned from Snow in the Desert
- Summary
- Further reading
- Section 2: Transformation of Architect Roles in Agile
-
Chapter 3: Agile Architect – The Linchpin of Success
- Technical requirements
- Understanding the challenging environment of architects
- Self-organizing teams propel the no architect movement
- Architects are vital in Agile – the question is who plays that role?
- Explaining the Agile architect's behavior and duties with metaphors
- How different frameworks handle architect roles
- Learnings from Snow in the Desert
- Summary
- Further reading
- Chapter 4: Agile Enterprise Architect – Connecting Strategy to Code
- Chapter 5: Agile Solution Architect – Designing Continuously Evolving Systems
- Section 3: Essential Knowledge to Become a Successful Agile Architect
-
Chapter 6: Delivering Value with New Ways of Working
- Technical requirements
- Understanding business value
- Linking architecture activities to business backlogs
- Determining the business value of architecture
- Allocating capacity for prioritization
- Making the work transparent
- Looking ahead of development
- Working with a pragmatic mindset
- Keeping options open
- Delivering early value with MVA
- Managing tech debt
- Summary
- Further reading
-
Chapter 7: Technical Agility with Patterns and Techniques
- Amplifying agility with technical excellence
- Building technical agility with patterns and techniques
- Architecting for change
- Developing good code with engineering excellence
- Understanding enterprise integration
- Developing for testability
- Treating infrastructure like software with the cloud
- Monitoring everything with full stack telemetry
- Summary
- Further reading
- Chapter 8: DevOps and Continuous Delivery to Accelerate Flow
-
Chapter 9: Architecting for Quality with Quality Attributes
- Understanding software quality
- Adopting a quality attribute model
- Documenting quality attributes
- Using the quality life cycle in Agile software development
- Discovering and refining quality attributes
- Modeling and simulation
- Applying architecture trade-offs
- Developing quality attributes
- Assessing system quality
- Summary
- Further reading
- Chapter 10: Lean Documentation through Collaboration
- Chapter 11: Architect as an Enabler in Lean-Agile Governance
- Section 4: Personality Traits and Organizational Influence
- Chapter 12: Architecting Organizational Agility
-
Chapter 13: Culture and Leadership Traits
- Understanding the need for change
- Examining culture in high-performing organizations
- Choosing the right leadership
-
Personality traits of an architect
- Selflessness for relentless support
- Respect, equality, and humility
- Mindfulness for managing wellbeing
- Curious to acquire new knowledge
- Growth mindset for positive thinking
- Intrinsic motivation for commitment
- Creativity to explore new opportunities
- Self-esteem to protect personal value
- Empathy for emotional connection
- Executive presence for gaining attention
-
Interpersonal traits of Agile architects
- Collaborating for collective ownership
- Resolving conflict for superior quality outcome
- Communicating well using storytelling
- Nurturing and growing talent for a competent workforce
- Motivating for a better outcome
- Leading by example and demonstrating servant leadership
- Feedback for continuous improvement
- Psychological safety for trust and transparency
- Leading the change by creating multipliers
- Caring for building a sense of belonging
- Summary
- Further reading
- Why subscribe?
- Other Books You May Enjoy
Product information
- Title: Becoming an Agile Software Architect
- Author(s):
- Release date: March 2021
- Publisher(s): Packt Publishing
- ISBN: 9781800563841
You might also like
book
The Art of Agile Development, 2nd Edition
Most companies developing software employ something they call "Agile." But there's widespread misunderstanding of what Agile …
book
Software Architecture for Busy Developers
A quick start guide to learning essential software architecture tools, frameworks, design patterns, and best practices …
book
Clean Agile: Back to Basics
Agile Values and Principles for a New Generation “In the journey to all things Agile, Uncle …
book
Domain Storytelling: A Collaborative, Visual, and Agile Way to Build Domain-Driven Software
Build Better Business Software by Telling and Visualizing Stories "From a story to working software--this book …