Architecture for Agile Software Projects: The How-to Guide Workshop Training

Course #:WA2690

Architecture for Agile Software Projects: The How-to Guide Workshop Training

This course starts with the story of how Agile arose to set the stage for understanding the motivation behind its growing popularity. It then walks through the details of what is affected by doing Agile and who is involved with a focus on the role of the architect. From conception to production and onto retirement, the course provides guidance as to what an architect is required to do at each step to ensure Agile projects are supported by robust and flexible architecture. It is a mixture of lectures and exercises providing opportunities to learn the concepts and How-to apply them in the real world.

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

Prerequisites

“Agile Architecture Introduction for the Agile Team” or similar experience

Target Audience

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

Duration

3 Days

Outline of Architecture for Agile Software Projects: The How-to Guide Workshop Training

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?
  • 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!
  • 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?
  • 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
  • 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 Cycle
  • 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
  • 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