Thursday, November 6, 2008

JAgile Architecture Method

 

Agile Architecture Method

AgileArchitecture

I presented our new patterns & practices Agile Architecture Method for the first time at the patterns & practices Summit.   Our Agile Architecture Method is an iterative and incremental approach for designing architectures. 

To summarize, it’s a technique that:

  • Scopes and focuses your architecture exercise.
  • Uses scenarios to drive the design and evaluate potential solutions.
  • Helps you think through your choice of application type, deployment, architectural style and technologies.
  • Helps you quickly iterate through potential solutions.
  • Helps you map potential patterns.

I’ve summarized the approach below, and we’ve posted a step-step how to on CodePlex:

Input
Here’s the key input into the process:

  • Use cases and usage scenarios
  • Functional requirements
  • Non-functional requirements (quality attributes such as performance, security, and reliability)
  • Technological requirements
  • Target deployment environment
  • Constraints

Output
Here’s the key output of the process:

  • Architecturally significant use cases
  • Architecture hot spots
  • Candidate architectures
  • Architectural spikes

Summary of Steps

  • Step 1. Identify Architecture Objectives.
  • Step 2. Identify Key Scenarios.
  • Step 3. Create an Application Overview.
  • Step 4. Analyze Key Hot Spots.
  • Step 5. Create Candidate Solutions.

J.D. Meier's Blog : Agile Architecture Method

No comments:

Blog Archive