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 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
- 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