2003
DOI: 10.1109/ms.2003.1231144
|View full text |Cite
|
Sign up to set email alerts
|

Design - Who needs an architect?

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
52
0
2

Year Published

2005
2005
2017
2017

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 99 publications
(54 citation statements)
references
References 0 publications
0
52
0
2
Order By: Relevance
“…We began this chapter by referring to a software architecture definition as proposed in (Fowler 2003) and (Klusener et al 2005): Architectures are those things that people perceive as hard to change. This definition illuminates the importance of quality attributes because they shape the early design decisions, which in many cases are expensive (hard) to change in subsequent development phases.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…We began this chapter by referring to a software architecture definition as proposed in (Fowler 2003) and (Klusener et al 2005): Architectures are those things that people perceive as hard to change. This definition illuminates the importance of quality attributes because they shape the early design decisions, which in many cases are expensive (hard) to change in subsequent development phases.…”
Section: Discussionmentioning
confidence: 99%
“…In an IEEE Software column, Martin Fowler wonders why people would feel the need to get some things right early in the project (Fowler 2003). This is Fowler's answer including a definition of software architecture (that was independently also proposed in (Klusener et al 2005))…”
Section: Rationale For Software Architecturesmentioning
confidence: 99%
“…Pushing complexity out of a class may increase overall systemic complexity-which is less visible: BI'd rather have a more complex class than one that removes some of the real complexity^. This raises the fundamental question of what constitutes a 'good' decomposition for a particular problem: BWe do not know what should be the aspects that need separating, and we do not know when it is worth separating them and when it is not^ (Fowler 2003).…”
Section: Design Practices-complexitymentioning
confidence: 99%
“…. ] contain complexity by reducing irreversibility" [26]. Turning a Java program into an ArchJava program is an irreversible transformation.…”
Section: Hints For Language and Tool Designersmentioning
confidence: 99%