Agile Engineering Practices
Agile Engineering Practices Courses
Agile Constraints Assessment Workshop
You know something is keeping your agile organization from successfully reaching its maximum potential, but you don’t know how to figure out what that thing is. Treating the symptoms seems to be adding a lot of band-aids to your process and they don’t seem to work anyway. When you try to change many things at once it wastes energy and distracts your people.
Imagine what a difference it would make if you could find the one constraint which is holding your organization back. What if you could focus your energy in the one place which would make the most difference? You can! Our Constraints Assessment Workshop does just that. The workshop is based on The Thinking Process promoted by renowned Theory of Constraints expert Eli Goldratt.
Agile for Developers
A 1 or 2 day course depending on whether introductory agile training is included. The 1-day version and the 2nd day of the 2-day version are on the topic of agile estimation and planning. Various techniques for sizing work are explored. The course concentrates on an easy to implement work breakdown structure that helps eliminate waste in the process. Attendees use the work breakdown structure as a model while doing various sizing and estimation exercises. At the end of the course participants will understand how to do estimating and planning in an agile environment without generating waste.
Test-Driven Development
A 3-day course for developers, providing hands-on experience with the techniques of Test-Driven Development (TDD), now also known as Behavior-Driven Development (BDD). Attendees learn the techniques of test-first, refactoring, mock objects, and others. They learn how these techniques provide and maintain a very low defect-count, plus why TDD helps developers work fearlessly, swiftly, and comfortably on new features and bug-fixes. They will also learn how to work on legacy code: Building test-coverage for critical areas, and protecting areas of the legacy system that do not yet require any alteration.
Agile Software Development Essentials
Short iterations and ongoing customer involvement in an agile process means software needs to change frequently. This makes architecture and design even more important in agile software development. Without paying attention to how software is constructed, the agile process of iterative development can soon degrade code into a maintenance nightmare. To build software successfully the team must know which decisions have to be made up front and which ones can and should be deferred until later. This unique course covers the critical skills needed to build software that can easily change. The course addresses both architecture and quality software design that emerges over time.

