Fusing Agile Development and Business Architecture
The principle challenge for organizations adopting Agile development practices is that they can often exist in technical isolation. Yes development is driven by user requirements, but there is no broader context of business transformation and ROI, no formal linkage to enterprise strategy.
Mark Lanchorst describes this linked framework scenario, describing how to approach business transformation in a lean and agile way, linking DevOps to EA and BA activities.
The IfG reported on how this is a major issue for government digital projects.
Agile Business Architecture
Mastercard offers a complete set of presentations defining ‘Agile Business Architecture’ for addressing this, representing the fusion of Agile development and Business Architecture and offering repeatable best practices that can be used to implement Agile across the whole organization not just software development, and thus a framework for enterprise-wide high performance transformation.
The practices are defined across three presentations:
- Agile Business Architecture – Experiences Linking Business Architecture with an Agile/Lean Method.
- Business Driven Roadmaps – Managing the work through feature release planning roadmaps, within an overall context of business-driven transformation.
- Architecture-Driven Investments – Central governance for explicitly linking featured development to investment planning.
Business Architecture user story “fragments” and sprints
As the name suggests the first presentation describes the central premise, how Agile can be blended with Business Architecture notably expanding User Stories to add a Business Architecture context.
User Stories are the lifeblood of product and software development, and form the base unit of work for an Agile process, and Mastercard defines how they expand their scope to include BA elements, and to incorporate this scope into their agile lifecycle.
They describe their use of standard agile practices, how their headline ‘Product Vision’ feeds the Product Backlog which in turn is fed into Sprints of 24hr and 1-4 week cycles,
and how these are then augmented with what they call ‘fragments of Business Architecture’, with the slides below highlighting how they:
1) Encompass UI design elements, like web site widgets and updates.
2) Describes each fragment as a component piece of the overall Business Architecture, linking them to Capabilities like ‘Campaign Management’.
3) Integrates these Capabilities into an overall Solution Architecture.
4) Organizes them all into a Features Backlog, applying an indexing references to each requirement. Mastercard uses examples like AE-79: Develop process to manage servers.
Business Driven Roadmaps and Architecture-Driven Investments
The critical dimension that defines a holistic framework for fusing Agile with Business Architecture is the expanded scope of ‘Business Driven Roadmaps’, that goes beyond utilizing Agile for the software development process only, extending and integrating the practices with other essential corporate functions, notably financial planning and enterprise architecture.
Through Business Driven Roadmaps and Architecture-Driven Investments, they explicitly define and cascade high level strategic objectives through the development process and back, so that traceability is achieved between top level corporate goals, the major capabilities required to achieve them and then the software development work being undertaken to deliver those capabilities, with a clear understanding of how these investments are intended to realize an ROI.