Foundations of Sustainable Design

Foundations of sustainable development for all Agile developers

Foundations of Sustainable Design, the first course in the Sustainable Software Development series, introduces seven qualities that are required for all good code: Coupling, Cohesion, Encapsulation, Avoid Redundancy, Focus, Readability, and Testability. 

The course is designed to help you understand each quality and how to express it in code. Each section of the course offers an overview of a quality, example code for you to work through, resources, and a quiz to help you assess what you have learned. You can also have discussions with the instructors and fellow students.

This is a great course for whole teams to take. It gives them a common vocabulary to use as they collaborate and create great code.

The Sustainable Software Development  series describes the basics of what is required for developers to write high quality, maintainable, and changeable code in an Agile manner that delivers value quickly. 

For more information, see the training description page.

Course Curriculum

What's included?

7 Videos
5 Quizzes
30 Texts
19 Disqus
Scott Bain and  Max Guernsey III
Scott Bain and Max Guernsey III
Senior Consultants

About the instructors

Scott Bain

Scott Bain is a 35+-year veteran in computer technology, with a  background in development, engineering, and design. He has also  designed, delivered, and managed training programs for certification and  end-user skills, both in traditional classrooms and via distance  learning. Scott teaches courses and consults on Agile Analysis and Design PatternsAdvanced Software Design, and Sustainable Test-Driven Development. Scott is a frequent speaker at developer conferences such as JavaOne and SDWest. 

Scott is the author of Emergent Design: The Evolutionary Nature of Professional Software Development which won a Jolt Productivity Award.He is also one of the co-authors of Essential Skills for the Agile Developer. Both books are available from Addison Wesley/Pearson Education. 

Learn more about Scott Bain. 

Max Guernsey III

Max Guernsey, III is a veteran software developer with more than fifteen  years' experience helping teams build quality software, identify  high-value work, improve their technical skills, and adopt agile  practices. He is an expert in applying test-driven development to database designs. He consults on Agile Analysis and Design Patterns, Advanced Software Design, Sustainable Test-Driven Development, and Acceptance Tests.

Max is the author of Test-Driven Database Development: Unlocking AgilityIt is available from Addison Wesley/Professional

Understand the essential skills for professional developers

Sign up now!

You may also be interested in...

$49.00 / month
Net Objectives Community Bundle