Training Courses
Courses currently available (two days):
- Applying Lean Thinking and Kanban to Software Development and Support
- Taming Legacy Code (Java Edition)
- Introduction to Test-Driven Development in Java
- From Classical Requirements Specifications to Agile User Stories
We offer training courses in software development techniques and management. All the training courses we offer were developed by Dave Nicolette based on field experience. We do not offer cookie-cutter classes taught by “any” instructor.
We know that your time is valuable and the world will not stop spinning so that you can pause for training. It may not be feasible for you to pull personnel out of mission-critical areas for several consecutive days. For that reason, our training courses are limited to two days’ duration. Topics are tightly focused, content can be tailored for you, and you can choose the topics that address your specific needs. Courses emphasize practical application over theory, although necessary theoretical foundations are not ignored.
In designing our training courses, we look for every opportunity to incorporate principles of Experiential Learning, which we have found increases the retention of new knowledge and skills. When that is not feasible, we emphasize hands-on exercises and educational games to reinforce new learning. We attempt to accommodate visual, auditory, and kinesthetic learning styles.
To maximize the value-add time during the relatively short courses, our “lab” setup for technical courses is intentionally designed for simplicity, to avoid wasted class time to configure servers and connections. Furthermore, we dispense with the industry-standard speeches about how wonderful we are and how fortunate you were to hire us. (Besides, you already know that.) These measures can recapture as much as a half day of class time, as compared with conventional training courses.
When additional depth or guidance is needed, we can accommodate the need by scheduling additional training in one- or two-day slices, and/or by supplementing the formal classes with on-site coaching and consulting or as-needed consultation by phone or other means.
Pricing for training courses is based on a flat daily rate plus travel expenses, and not on head count. We offer a pricing option that enables each of us to contribute to a mutually-agreed charitable cause; or you can pay a bit less and leave the world in the same condition as you found it.
Courses in development:
- Pragmatic Metrics for Software Development
- Keep It Moving! Learning to See Time
We also offer Workshops lasting from one to four hours, focusing on specific topics and techniques. These may be assembled into whole days of training, incorporated with consulting and/or coaching services, or presented individually.