Essential Skills for Agile Developers
by Alan Shalloway, Scott Bain, Amir Kolsky, and Rob Myers.Coming Soon!
Chapters In Progress for "Essential Skills for Agile Developers"
- Preface
- One. Principles / Attitudes / Habits
- 1-1 Minimize Complexity and Rework
- 1-2 Keep the System in a Running State
- Two. Separation of Concerns
- 2-1 Programming By Intention
- 2-2 Separate Use From Construction
- 2-3 Commonality Variability Analysis
- 2-4 Encapsulate That
- 2-5 Summary Separation Of Concerns
- Three. Design Considerations
- 3-1 Define Tests Up Front
- 3-2 Shalloway's Law
- 3-3 When and How to Use Inheritance
- 3-4 Summary Prepare For Change
- Four. Implementation in Agile OR Putting it all together
- 4-1 Refactor To The Open Closed
- 4-2 Needs Vs Capabilities in Interfaces
- 4-3 Continuous Integration
- Appendix. Basics
- A-1 Introduction to the UML
- A-2 Code Qualities
Related Webinars
There will be a Webinar Series based on topics in the book.
Related Resources
- Encapsulation as a First Principle of Object-Oriented Design
- Read our collection of blogs on these topics
Some Related Courses at Net Objectives
- Design Patterns Explained
- Design Patterns for Agile Developers
- Advanced Software Design
- Sustainable Test-Driven Development