We use a modified version of Kanban, we do test-driven development, behavior-driven development and evolutionary design. We communicate frequently with our clients. All of our products are supported with continuous integration from day one and continuous delivery when appropriate for the client context.


So why does that matter? It matters because our coaches and trainers work from the trenches. When we coach and train our clients, we have done it before. We are not theoretical. We understand the theory deeply and understand it’s implementation. We dig deep and offer real-world practical solutions and exercises.

Coaching and Training Services

Agile Coaching

We can address your team's unique challenges and context by using our depth of experience with Agile, Scrum, Extreme Programming, Lean, and Kanban, as well as technical practices like Test-Driven Development, Refactoring, Continuous Integration and a wide range of technologies, languages, cultures, and domains.
How we can help

Agile Player-Coaching

A player-coach is different than a coach in that they play a dual-role. They actually join the team full-time and take on tasks as part of the development team. Player-coaches focus on one team at a time and are especially effective in teaching difficult skills such as test-driven development, behavior-driven development, and evolutionary design.
Contact us

Agile, Lean, and Software Development Training

We give training classes in everything agile. What’s really different about our training classes is how practical they are. In every single class, attendees work on their real projects instead of toy projects. That means that the next day after class they can really start to apply what they have learned instead of struggling to convert what they learned in class to their day-to-day work.
Please see our course catalog

How We Can Help

Introduction to Agile Software Development

Some organizations are looking for an introduction to agile techniques and methods to help them take that first step. If this is the case a set of training classes is an excellent fit. Based on your need, you can take a single class, or create a curriculum with multiple classes, or even choose a month long boot camp with a project that brings everything together with a month-long project. We teach ICAgile certified classes in agile fundamentals to specialized product owner training, to technical skills such as test-driven development, behavior-driven development, and dev ops. Explore our Catalog to learn more.

Team Coaching

If you need more than an introduction, then coaching is for you. We start any coaching program with an assessment that will help us customize the coaching program for your current needs and pains. Depending on the situation, we may recommend a coach join your teams to help them improve. If we discover the need for more in-depth and technical mentoring then probably a player-coach per team will be what you need. Regardless of the situation, we will help you in a very hands-on manner to improve your results at the team level. Many of our clients take this as a pilot, and then switch to an Organizational Transformation once they see the changes and results in a team.

Organizational Transformation

Our Organizational transformation program is for those who want to make a complete transition to Agile methods and techniques across the entire organization. Organizational transformations are tailored to each client. What they have in common is changing and adapting processes, business culture, and software development techniques. We start with an assessment that spans from 2 days to 2 weeks depending on the situation where we observe your teams and their management do their work as well as run several workshops to gather information. We also dig deep in your current codebase to understand your situation technically, not just from a process standpoint. Armed with that information we create a backlog of practices to adopt and adapt. Then we jump in with a combination of a player-coach for each team, and one or more senior coaches to work with management. Such a program spans all levels in the organization and at minimum involves one complete department. And, depending on the organizational size, this is anywhere between a 4-month to 2-year investment in time and effort.