0% found this document useful (0 votes)
25 views15 pages

Questions? Please!: Architecture and Agility

The document discusses architecture and agility. It talks about how architecture is often disconnected from development in traditional approaches but that agile methods aim to design systems incrementally and collaboratively over time through techniques like test-driven development and refactoring. The document also suggests that architects can act as guides to help promote agility and usability.

Uploaded by

mehul3685
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views15 pages

Questions? Please!: Architecture and Agility

The document discusses architecture and agility. It talks about how architecture is often disconnected from development in traditional approaches but that agile methods aim to design systems incrementally and collaboratively over time through techniques like test-driven development and refactoring. The document also suggests that architects can act as guides to help promote agility and usability.

Uploaded by

mehul3685
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

Architecture and Agility

Questions? Please!

Expectations?

Session (Forum) Outline


Architecture: What is it? Agility and Architecture Incrementally Validating Designs Agility, Usability and Architecture Architects and Agility

Architecture

What the bleep is Architecture?

Metaphors We Live By

Metaphors We Live By

Troubles in Architecture Land

(over cost - late - dissatisfied customers) (designers and builders disconnected)

Ch-Ch-Ch-Ch-Changes

(work end to end with clients) (more personal satisfaction and pride)

Your Architectural Stories?

What works?

What doesnt?

An Extreme Response
Delivery over architecture No use before reuse No documentation?

TDD / Refactoring Architectural spikes Collective ownership and more

Architecture And Agility

Agile projects lack architectural vision

Agile projects are designed one iteration at a time

Agile Realities ( real quotes)


Scrum is just a way for mgmt to ask us to get more done Agile is a term given to XP so that it would be acceptable to the masses Agile is now such a buzz word, it has lost its meaning so I simply dont use it

Cross cutting forums feed vision

Business driven designs are incrementally validated

Architectural Forums
Project (6 12 months) Chartering Roadmap Project Retrospective

Personas Product Backlog Releases (1 3 Months) Planning Iterations (1 - 4 weeks) Plan Build Reflect Retrospective

Daily Standup (SCRUM)

Chartering a Common Vision

Chartering starts building domain language

Release Planning and Cross Cutting Concerns

Incrementally Validating Designs

Design Happens Continuously

Stand (up) and Deliver

Design Honesty is Challenged

Tests Do Not Know How to Lie

Evolutionary Design (IXP Style)

What About Documentation?

Pragmatic Documentation Exists

Living Documentation Lives

Fixed Cycles (simple, powerful)

Surfacing Architectural Abstractions

Agility Usability Architecture

User Centered Design

Architecture that includes people

A New Way of Working

10

11

Architects and Agility

( architects as guides )

Old School Architect

Pictures Over People

12

One a Personal Note

Producers Guide Improvisation

Architects as Guides
What about

a new metaphor?

Developer Guides
Architectural Spike Service
1) Take a snapshot of code 2) Spike on solution 3) Present solution to developers 4) Work with developers to use solution 5) Iterate and improve solution 6) New tool is created for developers

Developers are the customers!

13

Discussion Starter

A System Guide
Promoting systems thinking Using cross iteration planning as a tool Connect with other communities as needed

Systems have personalities

The Agile Architect is


a design, builder a guide, not a dictator a product language builder interested in connecting people

Could apply to the architecture?

14

Questions?

Coaching and Developing Agility [email protected] www.devjam.com


2009 DevJam - All rights reserved.

15

You might also like