- What’s the best system architecture you’ve ever seen?
- How did you recognize it as good?
- What were the consequences of this architecture, both inside and outside the codebase?
- What have you learned from it?
- What’s the worst architecture system you’ve ever seen?
- How did you recognize it as bad?
- What were the consequences of this architecture, both inside and outside the codebase?
- What have you learned from it?
References
Beck, Kent, with Cynthia Andres. 2004. Extreme Programming Explained, Second Edition.
Boston, MA: Addison-Wesley Professional.
Fowler, Martin. 1999. Refactoring: Improving the Design of Existing Code. Boston, MA:
Addison-Wesley Professional.
Hunt, Andrew, and David Thomas. 1999. The Pragmatic Programmer. Boston, MA: Addison-
Wesley Professional.
42 CHAPTER TWO