Architecture
For most users, Software Architecture is invisible. Users are more likely to notice consequences
of poor architecture decisions. Things like frequent bugs, recurring errors, slow improvements
and changes to the system are all symptoms of a weak architecture.
This section attempts to address various issues, and help software engineers improve the quality of their code. Architecture is a tricky subject for the customers and users of software products - as it
isn't something they immediately perceive. But a poor architecture is a major contributor to
the growth of cruft - elements of the software that impede the ability of developers to
understand the software. Software that contains a lot of cruft is much harder to modify,
leading to features that arrive more slowly and with more defects.
Martin Fowler
|