Referências
- Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) - Craig Larman
- Agile Software Development - Principles, Patterns, and Practices - Robert C. Martin
- Refactoring: Improving the Design of Existing Code - Martin Fowler
- Working Effectively with Legacy Code - Michael Feathers
- Test Driven Development: By Example - Kent Beck
- The Pragmatic Programmer: From Journeyman to Master - Andrew Hunt and David Thomas
- Growing Object-Oriented Software, Guided by Tests - Steve Freeman and Nat Pryce
- How to Design Programs, Second Edition - Matthias Felleisen, Robert Bruce Findler, Matthew Flatt and Shriram Krishnamurthi