1

The Agile architecture question makes me wonder this.

Does it depends of what is being build ? Do applications (I mean single computing program here) have an architecture ?

UPDATE: to try to clarify the question, I'll give my opinion on the question: I defined the architecture as the cutting of the system in components, and the relationships between the components ;while the design is about the interns of the component. Is this opinion shared ?

Community
  • 1
  • 1
philant
  • 34,748
  • 11
  • 69
  • 112
  • @Philippe--wow, I think someone would be hard pressed to come up with a question with more vagueness than this one. Why don't you ask "What is beauty?" That'd probably be about as easily answered. Downvoted. – Onorio Catenacci Nov 06 '08 at 12:30

4 Answers4

4

Interesting answers in this Joel's thread forum

One of the funniest:

In my experience, about $30k. 

One of the shortest:

I would say that "design" is what is done to achieve an architecture

Architecture can cover issues beyond the scope of design, such as an entire line of products, or a range of versions of a single product. Architecture also deals with the famous "ilities", such as testability, upgradability, reliability, availability etc etc.

You will find in SEI further definitions of Software Architecture where design is mentionned.

VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250
4

It's really fairly simple: architecture is about the design decision you make to meet the "non-functional" requirements: requirements like cost, maintainability, performance, reliability, availability, and security. This about a web application: you can build it in a zillion ways, from a big C program that runs as a CGI (really, we used to do that), a Python webapp, to a J2EE application, to a LAMP application. Any of them would have the same functional behavior, they all would post the same pages; the differences come in when you try to change the C program's database or load-balance your big LAMP application.

Charlie Martin
  • 110,348
  • 25
  • 193
  • 263
0

Architecture can be defined as the set of the principal design decisions about the system.The design decision like the decisions related to the behavior of the system,system structure,system interaction and the design is a plan or scheme that gets executed.

0

It is purely subjective. Whatever the dev lead or architect says is the truth.

Sander
  • 25,685
  • 3
  • 53
  • 85