Skip to main content
SQE Training logo
  • Join Our Mailing List
  • Email Us
  • 888.268.8770
  • About Us
  • By Topic
    • Agile Software Development
    • Configuration Management
    • Software Security
    • Software Requirements
    • Software Testing
    • Visual Studio
  • By Location
    • All
    • West
    • Midwest
    • Southeast
    • Northeast
    • Canada
  • Delivery Options
    • Public
    • Live Virtual
    • eLearning
    • On-Site
  • Certification
    • ISTQB Software Tester Certification
    • Agile Development Certification
    • PMI PDUs
    • IIBA CDUs
  • Consulting Services
    • Agile Development
      • Agile Process Improvement
      • Agile Software Development
      • Continuous Integration
      • Program & Project Management
      • Requirements Envisioning
    • Application Security
      • Application Security Assessments
      • Application Security Remediation
      • Application Security Training
      • Secure SDLC Improvement
    • Software Quality
      • Agile Software Testing
      • Independent Verification & Validation
      • QA Center of Excellence
      • Test Automation
      • Test Process Improvement
    • Our Consultants
  • Meet the Experts
  • Learners
  • Team Managers
  • Training Managers
Send by emailPrint This Page

Agile Architecture Workshop

An Incremental Approach
On-site: Contact us!
  • On-Site
  • Description/Outline
  • Instructors

 

  • Understand what agile architecture is (and is not)
  • Explore characteristics of an agile architecture role
  • Learn techniques for planning and bounding architecting activities
  • Communicate architecture to diverse audiences: The basics of communicating architecture goals and vision
  • Recognize and manage architectural debt

Two commonly heard phrases in agile development are “Let your architecture emerge” and “Always implement what you actually need, never what you think you might need.” However, complex software systems have lots of moving parts, dependencies, challenges, and unknowns. Counting on the software architecture to properly evolve without any planning or design investigations can be risky. On agile projects, software architecture activities should not be pie-in-the-sky experiments that slow down the delivery of working code. Yet producing working code based on a shaky architecture isn’t sustainable either.

Effectively Define and Refine Software Architecture
Johanna Rothman and Rebecca Wirfs-Brock provide a hands-on experience applying practices and techniques for effectively defining (and refining) software architecture that support agile values. They focus on methods for balancing software architecture activities with other ongoing development efforts. Learn tactics for creating just enough architecture at the most opportune time.

Who Should Attend?
Enterprise architects, product architects, technical architects, program managers, testers, developers, team leaders, or any interdisciplinary product or cross-functional team working in an agile way.

 

2-Day Course Outline

Introduction
Agile values
Qualities of good architecture
What is different about architecture on agile projects?

Agile Architecture for Small Projects
Patterns for incremental architecture
Rhythms of development
Design spikes

The Architecture Landscape for an Agile Project
Understanding project and system complexities
Implementation and development support
Operating environment
Release environment
Stakeholder values and needs

Techniques and Practices for Projects and Programs
Defining and using a landing zone
Feature roadmaps
Identifying risks and risk horizons
Critical decisions and “responsible” moments
Alternatives for fitting architecture activities into an agile project: backlogs, architecture tasks, architecture work queues, design spikes
Bounded design investigations and prototyping
Defining acceptance criteria for architecture qualities
Monitoring technical and architectural debt

What Architects Do
Wayfinding
Balance, optimize, and align stakeholder goals
Communicate architecture to diverse audiences
Keep the system “soft” and able to absorb changes
Identify architectural risks
Develop prototypes and common practices
Sell design approaches to decision-makers
Mitigate technical debt

 

Class Daily Schedule
Sign-In/Registration 7:30 - 8:30 a.m.
Morning Session 8:30 a.m. - 12:00 p.m.
Lunch 12:00 - 1:00 p.m.
Afternoon Session 1:00 - 5:00 p.m.
Exam (on the third day of the course) 3:30 - 5:00 p.m.
Times represent the typical daily schedule. Please confirm your schedule at registration.
 
Training Course Fee Includes
• Tuition
• Course notebook
• Continental breakfasts and Continental breakfasts and refreshment breaks
• Lunches
• Letter of completion
 

 

Bob Payne is the President of Electroglide, Inc, and a leading proponent of agile methodologies and agile engineering practices with 25 years of project management, software development, engineering and business experience. As an early adopter of Extreme Programming (XP), he has worked exclusively as an agile coach and practitioner since 1999. He has mentored and managed many projects ranging in size from five to over one hundred people. As host of the AgileToolkit podcast he has produced over 60 podcasts, recording a variety of industry leaders and agile practitioners. He has been on the organizing committee of the Agile Software Development Conference in 2007 and 2008. He is cofounder of the Washington, DC XP Users Group. Bob is passionate about training development teams in the use of agile engineering practices that allow them to deliver high quality software in an agile, iterative and incremental manner. With a MSEE in Computer Architectures for Artificial Intelligence and having grown up working in his family restaurant, he brings a unique blend of technical excellence and customer service to bear on his projects and training courses.

David Bulkin is a strong leader, technologist and process engineer with over 20 years experience in applying lean processes to manage portfolios, projects, people, process, and technology for competitive advantage. He has helped numerous teams apply agile project management and engineering methods as a practioner and coach. He is a frequent speaker at user groups and blogs on the subject. David’s career has spanned both the public and private sector. He built an electronic commerce startup from the group up, and also managed large scale, mission critical technology projects as a VP at JP Morgan Chase. He is frequently engaged in both strategic board level, and hands-on implementation (analysis, design, coding) activities, keeping his agile coaching and training skills sharp and relevant. He is on the Board of Directors at the Center for Program Transformation (CPT) and Ocean 20 Technologies Group. With the CPT, David prepared Senate testimony on IT Oversight and contributed to federal legislation. In the 1990’s David was a key member of the Software Program Managers Network (SPMN) where he identified proven software best practices, conveyed them to managers of large-scale DoD system acquisition programs, and consulted on numerous projects.

  • AAW
  • Agile Software Development

  • SQE.com
  • Privacy Policy
  • About SQE

Copyright © 2011-2012 Software Quality Engineering, All rights reserved.