Technical Agility

Agility is not just about process. You must also attend to code quality.

Use a proven path for roll-out of technical skills in your organization.

This two-day course that continues the exploration of design patterns begun in the Design Patterns Thinking course. This course presents detailed case studies and additional patterns: Visitor Mediator Builder State Composite Observer Command
Design Patterns Thinking helps participants learn to use design patterns to support Agile development. Design patterns enable the emergent design that is needed on Agile projects. Although patterns at one time were thought of as a “design up-front" technique, they can be used in Agile projects to...
This workshop equips the software triad (customer/Business stakeholder, developer, and tester) turn requirements into software-development specifications. They learn how to use Acceptance Test-Driven Development (ATDD) using Behavior-Driven Development (BDD) to create a non-controversial definition...
This three-day course covers fundamental Object-Oriented (OO) Programming strategies and explains what makes them so powerful. After completely establishing the strengths and usefulness of the strategies, the course then focuses on how to apply the strategies to new designs, and how to recognize...
This is a bundle of two courses: Design Patterns Thinking and Sustainable Test-Driven Development into a powerful five-day course. By bundling the courses, students save a day of training over taking the two courses separately. The value comes because learning good design is an essential part of...
Sustainable Software Development: Foundations  of Sustainable Design is an online course that teaches the fundamental principles of software design. There are choices a developer can make that will make the software they write harder to maintain or extend and choices that will make it easier. This...
Sustainable Test-Driven Development teaches participants the skills of unit testing, refactoring, and incremental development. We take it farther than this. Unless developers are trained about which tests to write, how to write them, when to refactor code, and the techniques for breaking...