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

Topics

Day 1 – Getting Started

  • Agile in the Enterprise – Examine the Agile and Architecture Revolutions
  • Scope of Agile – Discuss impact to architecture domains; discover the need for solution architecture
  • Who is the Agile Architect? – Provide definition of the role, list responsibilities, show how this fits with Agile teams, walk through nature and level of involvement

Day 2 – Working On the Project

  • How-to do Architecture in an Agile Way – Go through Agile manifesto and principles; discuss challenges to making architecture happen
  • Agile Architecture Decision Points – Walk through the Agile architecture life cycle; identify where and how architecture work is done

Day 3 – Moving To Production

  • From Development to Production – Discuss issues moving from Agile development to traditionaloperations, implement testing, highlight the connection to DevOps and Continuous Integration

Audience

Those involved in Agile projects: Architects, Software Development Team Leads, Technical leads, Agile team members, Business stakeholders

Prerequisites

“Introduction to Agile Architecture” or similar experience.

Duration

3 Days

Outline for Architecture for Agile Projects

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
  • Summary – Where Are We?

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
  •  Summary – Breadth and Depth of Agile!

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 – 1/2
  • Practice Good Architecture – 2/2
  • Summary - Who is the Agile Architect?

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
  • Examining 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
  • Summary – Architecture in an Agile Way

Chapter 5. Agile Architecture Decision Points

  • Overview
  • Agile Development Methodologies
  • Agile Is Not A Methodology
  • Agile Methodology Options
  • Choosing the Methodology
  • Common Characteristics
  • Iterative Architecture
  • Agile Life Cycle
  • Before Agile Starts
  • Before Agile Starts
  • Checklist to Start
  • Agile Development Life Cycl
  • Agile System Development Life Cycle
  • Phase 1: Conception
  • Phase 2: Inception
  • Phase 3: Construction
  • Phase 4: Transition
  • Phase 5: Production
  • Phase 6: Retirement
  • Summary – Decision Points

Chapter 6. From Development to Production

  • Overview
  • Development to Testing
  • Testing as Part of Development
  • Agile Tester Role
  • Agile Testing Strategies
  • Automation of Testing
  • Agile Testing Quandrants
  • Testing to Production Releases
  • To Staging
  • To Production
  • Agile Deployment Strategies
  • Is DevOps Needed?
  • Summary – Development to Production