Schedule On-Site Course On-Site Course catalog Training models Course Catalog
Do you already know which problems you need to solve? If so, then browse the catalog below to select a course that fits your needs.
- Manufacturing Slack is the only way to realize value from developing new skills. It also helps urgent work move more quickly through your organization, reaching your customer sooner. In this course we explore two important questions: why doesn’t your organization invest enough in improvement and why does it continually expedite work based on which customer yells the loudest? More importantly, you'd be surprised how easily you can find slack in your system to help you get off the treadmill of overworking and underdelivering, and we can help you learn where to look.
- Value-Driven Product Development teaches you how to get more cash in your pocket sooner from your projects. This course teaches you simple techniques to excel at what Fred Brooks calls “the hardest single part of building a software system”. You learn how to find within your nebulous product idea the thin slices that have the most potential to generate profit now! Business and technical people alike learn to collaborate effectively, understand the product they need to build, and show accurate, meaningful progress towards completion.
- Surviving Legacy Code provides programmers with a safe, artificial learning environment in which they can do something that they never get to do in their day job: learn how to change their worst, most frightening, most painful code. (We all have it.)
- The World’s Best Intro to TDD somehow lives up to its name. It will help you learn the fundamentals of test-driven development as a design technique, including some specially-chosen rules that will help you avoid some common pitfalls that many experience when they teach themselves. If you work in an organization dominated by traditional ideas about software design, then you will especially want to learn tips for justifying test-driven development to your fellow programmers, your project manager, and others even higher up on the organization chart. Also available as a self-paced online course. Click here to get started right now.
- Agile Design: Beyond the Basics fits best for programmers who have practised evolutionary design techniques for several months on a professional project and have run into their first set of obstacles. Certainly not an introduction to test-driven development, in this course you will learn how to overcome your first difficulties designing with test doubles (sometimes known as mock objects), how to model high-level design principles in terms of the elements of simple design, and more advanced techniques in rescuing legacy code.
- Making Your Agile Transition Work will help you avoid the fate of many agile transitions: going nowhere fast. Your agile transition can work, but you need to pay attention to what your competitors have ignored: you must get to the heart of your organization’s problems before you can begin to apply tools from the agile toolbox.
- Learning Modular Design Techniques will help you learn how to become an expert designer, drive down the cost of changing code, increase the accuracy of cost estimates for detailed work, and be better able to respond to changing customer requests.