Resources > Essential Skills for the Agile Developer - Book Support

Essential Skills for the Agile Developer


A Guide to Better Programming and Design


by Alan Shalloway, Scott Bain, Ken Pugh, and Amir Kolsky.

This book answers the question many developers have after taking some initial Agile/Scrum training – “OK, how do I write code now that we are building our software in iterations?” This book provides over a dozen proven practices that help developers improve their coding practices and make their code more easily changeable and maintainable in Agile projects. Please read the preface to better understand how to read this book.

You can post comments about these chapters at the Yahoo Lean Programming group

Sample Chapters  from "Essential Skills for the Agile Developer"



Essential Skills for the Agile Developer








Buy the Book

Some Related Courses at Net Objectives

Related Resources

Related Webinars

We have webinars that relate to Essential Skills from time to time. Please register so you will be notified of such events.

Errata By Chapter (chapters with Errata will have links):

  • Preface
  • The Core Trim Tabs
  • General Attitudes
    • 8 Avoid Over and Under Design
    • 9 Continuous Integration
  • Design Issues
    • 10 Commonality Variability Analysis
    • 11 Refactor To The Open Closed
    • 12 Needs Vs Capabilities in Interfaces
    • 13 When and How to Use Inheritance
  • Appendix. Basics
    • A-1 Introduction to the UML
    • A-2 Code Qualities
    • A-3 Encapsulating Primitives

4 Shalloway's Law

 Page50, middle of page:

if ( << don't need an encrypter>> )

    Return null;

should be:

// NullEncrypter derives from Encrypter but does no encryption

if (<<don't need an encrypter>>) return new NullEncrypter();

6 Interface-Oriented Design

Page 81, paragraph 2:

Later on you may find that YourCustomerLookup and YourVendorLookup have much more in common than YourCustomerLookup and MyCustomerLookup.

should be:

Later on you may find that YourCustomerLookup and some new lookup, such as YourVendorLookup,  have much more in common than YourCustomerLookup and MyCustomerLookup. 

Free Registration Gets You More!

Register for a free Net Objectives account, and you'll gain access to much more content: more webinars, more articles, our bibliographies and FAQ's, and all the preparatory material we recommend to anyone planning to take a Net Objectives course.

Why Register? Register Now