Expected Baseline of Java-Agile-Developer
- Software Craftmanship https://wiki.cantara.no/display/dev/Software+Craftsmanship
- https://wiki.cantara.no/display/OWA/Software+Craftmanship+-+design+and+code+properly
- CleanCode http://www.slideshare.net/hebel/clean-code/7-Aims_of_Clean_Code_producing
- Maven Process
- SOLID - https://en.wikipedia.org/wiki/SOLID_(object-oriented_design)
- SOLID Design Principles - http://javarevisited.blogspot.no/2012/03/10-object-oriented-design-principles.html
- https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it
- http://sijinjoseph.com/programmer-competency-matrix/
Pragmatic Teams
- No Broken Windows
- Boiled Frogs
- Communicate
- Don't Repeat Yourself (IOC)
- Organize Around Functionality, Not Job Functions
- Automation
- Know When to Stop Adding Paint
Extra:
- Orthogonality
- Design by Contract
- Pre-conditions
- Post-conditions
- Class invariants
- Decoupling and the Law of Demeter
- Ubiquitous Automation
Design Principles
- Single Responsibillity Principle
-
Design for testabillity. (IOC)