Objectives

At the end of the training, practitioners will be able to:

• Describe where and how Agile is best used

• Identify what resources are needed

• Discuss the relationship between Agile software development and architecture

• Explain the role and deliverables of the Agile Architect

• Manage Agile architecture requirements

• Manage Agile architecture stakeholders

• Create an Agile architecture governance plan for continued success

Topics

• Enterprise Agile and Its Scope

• The Agile Architecture Role

• Agile Requirements and Stakeholder

Management

• Agile Architecture Governance

• Agile Decision Points

• Agile From Development to Production

Audience

Those involved in Agile projects: Architects, Software Development Team Leads, Technical

leads, Agile team members, Business stakeholders

Skill Level

Intermediate

Prerequisites

Knowledge of and experience with architecture programs is required

Experience with the software development process is assumed

Familiarity with the Agile manifesto and principles is recommended

Duration

Three day

Outline for Architecture for Agile Projects - Extended Training

Chapter 1. Agile in the Enterprise

Overview

Agile in the Enterprise

The Beginning – Late 1960s, Early 1970s

The Beginning – Mid 1980s

EA Frameworks

Today

State of Enterprise Architecture (EA)

Arrival of Agile

The Stage is set – The 1990s

The Agile Manifesto

Software Methodologies Timeline

Agile Characteristics

Evolution of Agile Architecture

Agile Needs Architecture

Agile Projects

Architectural Concerns

Does Architecture Restrict Agile?

Architecture Needs to be Agile

Continuously Evolving Sustainable

Activity

Get Ready For Agile

Get Ready For Agile – Results

Agile in the Enterprise – Summary

Chapter 2. Scope of Agile Architecture

Overview

Scope of Agile Architecture

Look Up!

Where to Start?

Urgent: System and Support Structures

The Agile Fit

Agile Needs a Plan

Start at the Top

Indicators for Agile

When Agile Does Not Work

False Starts

Connecting the Dots

EA Has a Vision

Involvement of the EA Program

Agile Solution Architecture

Agile Solution Architecture Vision

Need for Agile Solution Architecture

Architecture Domains and Agile

Spanning Domains for Agile

Application Architecture Vision

Application Architecture Agile Vision

At the Project Level

“Traditional” Agile Team Members

Example: Scrum Team Roles

“Empowered” Agile Teams

Example: Disciplined Agile Delivery

Collaboration of Architect and Team Lead

Agile Architects as Team Players

Architecture Challenges for Agile Teams

Agile Solution Resource Coordination

Activity

Setup the Agile Project

Setup the Agile Project – Results

Scope of Agile Architecture – Summary

Chapter 3. Who is the Agile Architect?

Overview

It’s All About Attitude

Thinking in Agile

Behaving in Agile

Communicating in Agile

More on Communication

Implications of Agile on the Architect

The Balancing Act of the Agile Architect

The Balancing Act of the Agile Architect

Knights of the Round Table

Team Work

Involvement is Ongoing

Shared Experience

Going on Missions

What is Needed?

Requirements Management

The Big Picture

Know the EA Vision

Agile Requires Solution Architecture

Work with the SA Vision

Agile Work Updates the Enterprise

Determine the Agile Vision

Practice Good Architecture

Activity

Agile Architecture Deliverables

Agile Architecture Deliverables – Results

Who is the Agile Architect? – Summary

Chapter 4. How to do Architecture in an Agile Way

Overview

The Agile Manifesto and Architecture

What is the Agile Manifesto?

Individuals and interactions

Working software

Customer collaboration

Responding to change

Enable People to Create Success

Agile Principles and Architecture

What are the Agile Principles?

Agile Principles Need Policies

Standards Support Policies

Agile Principles, Policies and Standards

Principles, Policies, Standards: Connect

Architecture Examination of the Agile Principles

Principle #1

Principle #2

Principle #3

Principle #4

Principle #5

Principle #6

Principle #7

Principle #8

Principle #9

Principle #10

Principle #11

Principle #12

Agile Principles Make the Way Clear

Architecture in an Agile Way

Activity

Working with Agile Principles

Working with Agile Principles – Results

How to do Architecture in an Agile Way

Chapter 5. Agile Architecture Requirements Management

Overview

What is Requirements Management?

Definition of Requirements Managements

Architecture Requirements Management

What is Different with Agile?

Agile Architecture Supports Emergent Design

Incremental or Emergent Architecture?

Intentional Architecture!

At the Agile Project Level

Requirement Management and Agile

Techniques for Agile Requirements

Agile Architecture Requirements Process

Architecture Comes First

Pre-project Requirements Discovery

Project Requirements Discovery

New Discoveries

Follow Through on Requirements

Leverage the Backlog

Backlog: Prioritized Style

Backlog: Pool Style

Agile Backlogs

Agile Requirements Management Tools

Activities

Agile Architecture Use Cases

Agile Architecture Use Cases – Results

Agile Project Use Cases

Agile Project Use Cases – Results

Agile Architecture Requirements Management

Chapter 6. Agile Architecture Stakeholder Management

Overview

What is Stakeholder Management?

Stakeholder Management Defined

Stakeholder Management for Architecture

Implications of Agile Stakeholder Management

Agile Cultures

What is needed to make Agile work

When Agile does not work

Agile Teams

Agile’s Needs vs Enterprise Realities

Agile Team Composition

Agile Teams for the Enterprise

Architecture Driven

Feature Driven

Reuse Driven

Hybrid

Agile Stakeholder Management Techniques

Agile Stakeholder Challenges

Working Together

Schedules

Budgets

Activity

Team Composition

Team Composition – Results

Agile Architecture Stakeholder Management – Summary

Chapter 7. Agile Architecture Governance Frameworks

Overview

Traditional vs Agile Governance

Governance

Policing vs Empowering

Procedural vs Responsive

Reactive vs Proactive

Agile Governance Frameworks

Scaled Agile Framework - SAFe

Based on Agile Architecture Principles

The SAFe House of Lean

Disciplined Agile Delivery - DAD

DAD’s Hybrid Framework

DAD: Foundation for Scaling Agile

AgilePath

AgilePath’s Event-Driven Governance

AgilePath’s Event-Driven Governance

Agile Governance Characteristics

What’s common?

People Focused

Goal Oriented

Lean in Nature

Agile Governance Components

Governance Components

Principles and Policies

Governance Mechanisms

How to Engage

Measuring and Monitoring

Tracking and Reporting

Architecture Inventory

Activity

Responsive Agile Governance

Responsive Agile Governance – Results

Agile Architecture Governance Frameworks – Summary