Appendix A: Further References and Resources
- Agile Modeling
- Scott Ambler: Agile Modeling. Tips and practices to pragmatic, agile modelling and documentation.
- arc42
- The template for software architectures, http://arc42.org (German website http://arc42.de)
- arc42@Github
- The arc42 Github repository: https://github.com/arc42/arc42-template. The (AsciiDoc) master version of the template is maintained here.
- arc42 Examples of Quality Requirements
- Examples for quality requirements with explanations and definitions: (currently only in German) https://github.com/arc42
- ATAM,
- Architecture Tradeoff Analysis Method. Systematic approach to evaluate the quality of software architectures by identifying risks and tradeoffs with respect to system-specific quality attributes.
- Bass+2012
- Bass, L/Clements, P/Kazman, R. Software Architecture in Practice, 3rd edition, Addison-Wesley, 2012. Although the title suggests otherwise, a quite fundamental (and sometimes abstract) book, written by members of the Software Engineering Institute. The authors have a strong background in ultra-large scale (often military) systems - so their advice sometimes conflicts with smaller kinds of projects. In our opinion it’s fundamental, but not very practical.
- Brown2015
- Brown, Simon. Software Architecture For Developers, https://leanpub.com/software-architecture-for-developers Technical leadership by coding, coaching, collaboration, architecture sketching and just enough up front design. Available on Leanpub. Readable, pragmatic and developer-oriented overview.
- Buschmann+1996
- Buschmann, Frank/Meunier, Regine/Rohnert, Hans/Sommerlad, Peter. A System of Patterns: Pattern-Oriented Software Architecture 1, 1st edition, 1996, John Wiley & Sons.
- DeMarco+07
- De Marco, Tom/Hruschka, Peter/Lister, Tim: Adrenaline Junkies and Template Zombies, http://www.amazon.com/Adrenaline-Junkies-Template-Zombies-Understanding, Dorset-House, 2007
- Evans2004
- Evans, Eric. Domain-Driven Design: Tackling Complexity in the Heart of Software, 1st edition, 20 August 2003, Addison-Wesley, 2003. The seminal and exhaustive work on constructing software with focus on the domain. One of my all-time favorite IT books, although you need some patience to read through it.
- HtmlSanityChecker
- A very small open source project to semantically check HTML files, e.g. for missing links, missing images, duplicate link targets and other kinds of errors.
- Clements+2002
- Clements, Paul/Kazman, Rick/Klein, Mark. Evaluating Software Architectures: Methods and Case Studies, Addison-Wesley, 2001.
- Hargis+2004
- Hargis, Gretchen/Carey, Michelle/Hernandez, Ann. Developing Quality Technical Information: A Handbook for Writers and Editors, IBM Press, 2nd edition, Prentice Hall, 2004. If you need to write lots of documentation, you should have a look at this book.
- Hofmeister+2000
- Hofmeister, Christine/Nord, Robert/Soni, Dilip. Applied Software Architecture, 1st edition, Addison-Wesley, 1999
- Quian+2010
- Qian, K/Fu, X/Tao, L/Xu, C/Herrera, J. Software Architecture and Design Illuminated, 1st edition, Jones and Bartlett, 2010. Well-structure and readable collection of architecture styles and patterns.