Implement the Built-In Quality of SAFe® with Sustainable Test-Driven Development

Course Tabs

Course Overview

Among other things, Agile Software Development requires a high degree of flexibility in the coding process. As we get feedback from clients, stakeholders, and end users, we want to be able to evolve the  design and functionality to meet their needs and expectations. This implies an incremental process with frequent (almost constant) change to the code. Each change is an opportunity to make the product more appropriate to the needs it is intended to address. However, change can also be dangerous if it is not accomplished in a way that avoids code decay and protects against introducing bugs.  This course teaches the skills of unit testing, refactoring, and incremental development. It goes even further: unless developers are trained about which tests to write, how to write them, when to refactor code, and techniques for breaking dependencies, testing can become unsustainable as projects mature..  


  • Net Objectives is a contributor to SAFe, especially its discussion of ATDD. While this course is neither authorized by Scaled Agile, Inc. nor provides certification related to SAFe, it  is consistent with the intent of SAFe.
  • SAFe® and Scaled Agile Framework® are registered trademarks of Scaled Agile, Inc.
  • Some of this description is adapted  and reproduced with permission from Scaled Agile, Inc. Copyright © 2011-2017 Scaled Agile, Inc. All rights reserved.



Course Objectives: 

This course teaches participants the sustainable approach to Test-Driven Development. The practice of Test-Driven Development, which utilizes Refactoring and Unit Testing in a particularly fine-grained way, is demonstrated. A hands-on TDD project will dominate the third day.

Target Audience:

Primary Audience: 

Software developers in C#, Java, or C++ who want to learn how to code better and learn new design techniques.

Learning Objectives: 

At the end of this workshop, you will be able to:

  • Understand why and how to be "test-driven"
  • Analyze requirements to obtain better tests
  • Write unit tests
  • Use mock objects
  • Refactor legacy code
  • Understand how to use an XUnit testing framework (Junit or NUnit or CxxTest)
  • Employ a variety of refactoring techniques using hands-on exercises to solidify this knowledge


Course Description PDF: 

Any Certifications/PDUs


Maximum Number in Class

24 (Approximate. Depends upon make up and experience level of team.)
Room Setup and Equipment Needed

One computer per two students.
Students usually sit at tables, 4-6 students per table.
Flip chart and whiteboard for the instructor.
A projector with screen.