Difference between revisions of "Agile Architecture: Process and Design Tips to Support Flexible Systems"

(New page: Course Name Craig Larman’s Agile Architecture: Process and Design Tips for Flexible Systems Brief Course Description 1 day. This one-day seminar introduces you to the techniques and tips...)
 
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Course Name
+
== Overview ==
Craig Larman’s Agile Architecture: Process and Design Tips for Flexible Systems
 
Brief Course Description
 
 
1 day.
 
1 day.
 +
<br>
 +
<br>
 
This one-day seminar introduces you to the techniques and tips to build agile architectures. This spans not only design tips, but also related agile method practices. You will learn a set of lightweight analysis tools to better understand the domain, the constraints, and variation points. You will learn simple collaborative techniques to help align the business goals of product management with the architectural goals. We will explore the concept of “pull design” in software development, and design principles that enhance agility at an architectural level.
 
This one-day seminar introduces you to the techniques and tips to build agile architectures. This spans not only design tips, but also related agile method practices. You will learn a set of lightweight analysis tools to better understand the domain, the constraints, and variation points. You will learn simple collaborative techniques to help align the business goals of product management with the architectural goals. We will explore the concept of “pull design” in software development, and design principles that enhance agility at an architectural level.
 
You will leave with an understanding of the major techniques and guidelines for agile architectures, and pointers to useful learning aids to quicken your journey.
 
You will leave with an understanding of the major techniques and guidelines for agile architectures, and pointers to useful learning aids to quicken your journey.
  
Language(s)
+
 
English
+
== Methods of Education ==
Who can benefit
+
Discussion, presentation, Q&A
Developers, architects, technical leaders.
+
 
Prerequisites
+
 
experience in building systems
+
== Audience ==
Skills Gained
+
* Developers, architects, technical leaders.
 +
 
 +
 
 +
== Level==
 +
Advanced: While this session is lecture-oriented, it relies heavily on attendees previous experience and knowledge to anchor the concepts.
 +
 
 +
 
 +
== Prerequisites ==
 +
* experience in building systems
 +
 
 +
 
 +
== Objectives ==
 
Upon completion of this course, students should be able to:
 
Upon completion of this course, students should be able to:
apply lightweight domain and architectural analysis
+
* apply lightweight domain and architectural analysis
describe dozens of design and agile methods tips for developing an agile architecture
+
* describe dozens of design and agile methods tips for developing an agile architecture
facilitate design workshops
+
* facilitate design workshops
work with product management to align business and architectural goals
+
* work with product management to align business and architectural goals
facilitate the creation of “agile architectural documentation”  
+
* facilitate the creation of “agile architectural documentation”  
Related Courses
+
 
Before
+
 
Craig Larman’s Agile Software Development: Hands-on Practices, Principles, Agile Modeling, and TDD
+
== Outline ==
Craig Larman’s Agile TDD and Refactoring
+
* Pull design: principles and examples
Craig Larman’s Agile Design and Modeling for Advanced Object Design with Patterns
+
* Agile process tips for an agile architecture
Craig Larman’s Agile Acceptance TDD: Requirements as Executable Tests
+
* Agile SAD workshops: technical memos and N+1 sketch-views
After
+
* Lightweight domain modeling and architectural analysis
 +
* Release and iteration planning with product management
 +
* Tiger teams and master programmers
 +
* Architects as teachers
 +
* Architectural CoPs
 +
* HAL and simulation layers
 +
* Understanding the “m-architecture”
 +
 
 +
 
 +
== Maximum Participants ==
 +
35
 +
 
  
Course Content
+
== Environment - Room, Tools, Texts ==
Pull design: principles and examples
+
Read this: [[Course Environment - Presentation Oriented]]
Agile process tips for an agile architecture
 
Agile SAD workshops: technical memos and N+1 sketch-views
 
Lightweight domain modeling and architectural analysis
 
Release and iteration planning with product management
 
Tiger teams and master programmers
 
Architects as teachers
 
Architectural CoPs
 
HAL and simulation layers
 
Understanding the “m-architecture”
 

Latest revision as of 12:51, 23 March 2008

Overview

1 day.

This one-day seminar introduces you to the techniques and tips to build agile architectures. This spans not only design tips, but also related agile method practices. You will learn a set of lightweight analysis tools to better understand the domain, the constraints, and variation points. You will learn simple collaborative techniques to help align the business goals of product management with the architectural goals. We will explore the concept of “pull design” in software development, and design principles that enhance agility at an architectural level. You will leave with an understanding of the major techniques and guidelines for agile architectures, and pointers to useful learning aids to quicken your journey.


Methods of Education

Discussion, presentation, Q&A


Audience

  • Developers, architects, technical leaders.


Level

Advanced: While this session is lecture-oriented, it relies heavily on attendees previous experience and knowledge to anchor the concepts.


Prerequisites

  • experience in building systems


Objectives

Upon completion of this course, students should be able to:

  • apply lightweight domain and architectural analysis
  • describe dozens of design and agile methods tips for developing an agile architecture
  • facilitate design workshops
  • work with product management to align business and architectural goals
  • facilitate the creation of “agile architectural documentation”


Outline

  • Pull design: principles and examples
  • Agile process tips for an agile architecture
  • Agile SAD workshops: technical memos and N+1 sketch-views
  • Lightweight domain modeling and architectural analysis
  • Release and iteration planning with product management
  • Tiger teams and master programmers
  • Architects as teachers
  • Architectural CoPs
  • HAL and simulation layers
  • Understanding the “m-architecture”


Maximum Participants

35


Environment - Room, Tools, Texts

Read this: Course Environment - Presentation Oriented