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.
Learn More Contact Us