Free Online Courses for Software Developers - MrBool
× Please, log in to give us a feedback. Click here to login
×

You must be logged to download. Click here to login

×

MrBool is totally free and you can help us to help the Developers Community around the world

Yes, I'd like to help the MrBool and the Developers Community before download

No, I'd like to download without make the donation

×

MrBool is totally free and you can help us to help the Developers Community around the world

Yes, I'd like to help the MrBool and the Developers Community before download

No, I'd like to download without make the donation

Agile Architecture

A good architectural description has the following characteristics...

Agile Architecture

 

I am somewhat of an advocate of Extreme Programming (XP). However, for the last nine months or so, my title has been “Lead Software Architect”, and I am the (proud?) author of what Martin Fowler calls “the almighty thud” documents. XP is traditionally skeptical of architects, and often with just cause. I’ve frequently heard the term “architect” defined as someone who restricts the options of developers — a definition I don’t particularly care for. Is it possible to reconcile extreme programming and software architecture?

 

I have found more and more that my greatest strength is abstract thinking and simplification, but without losing touch with the code. For me, architecture is not about setting rules and honing checkstyle configurations. It is about seeing, defining, inspiring, and communicating the vision of a simpler, more robust, more secure software system. I think inspiring developers is key: A software architect has no way of forcing his will on the developers. If developers don’t like your cool architectural drawings, they will simply ignore them — and they are probably right to do so.

 

A good architectural description has the following characteristics:

·         It’s both descriptive and prescriptive. It leads the way for the application to develop, but it also reflects the current state of the application.

·         It simplifies: I like to say that the ideal architectural description is almost, but not completely, too simplified to be useful.

·         It focuses on being communicative rather than truthful. This means that MDA, CASE, and BPEL will provide poor architectural descriptions. Martin Fowler calls this approach UML as sketch.

·         It is the springboard and basis for conversation, discussions, and discovery.

·         It highlights important issues that should be remembered and debated.

 

An agile architecture should provide inspiration, for example in the form of informational posters in work areas, lavatories, or lunchrooms. These displays should highlight issues that the developers should keep in mind, like security, performance, reliability, and scalability. It should inspire everyone to do a better job. And the architect must be available to discuss the details. The architecture that can be described is not the true architecture — the true architecture resides in the minds of all developers in the project.

 

This article is a reprint from Johannes' blog at You also can access this article in http://www.brodwall.com/johannes/blog/2005/06/24/agile-architecture/

_uacct = "UA-722179-2"; urchinTracker();


colunista nao disponivel

What did you think of this post?
Services
[Close]
To have full access to this post (or download the associated files) you must have MrBool Credits.

  See the prices for this post in Mr.Bool Credits System below:

Individually – in this case the price for this post is US$ 0,00 (Buy it now)
in this case you will buy only this video by paying the full price with no discount.

Package of 10 credits - in this case the price for this post is US$ 0,00
This subscription is ideal if you want to download few videos. In this plan you will receive a discount of 50% in each video. Subscribe for this package!

Package of 50 credits – in this case the price for this post is US$ 0,00
This subscription is ideal if you want to download several videos. In this plan you will receive a discount of 83% in each video. Subscribe for this package!


> More info about MrBool Credits
[Close]
You must be logged to download.

Click here to login