Explore Our Training
One size does not fit all. Our course offerings below give an idea of the ways we can help your team—and each private course is customized to your unique needs.
Our catalog is extensive, but we can help you find and customize our courses to fit the unique needs your team has. We pride ourselves on getting to know you and learning what your goals are—then creating a training plan based on your needs and budget.
Learn and apply effective techniques that will allow you to vastly increase your personal productivity.
Learn more →
Gain a deeper understanding of the factors that affect team productivity, and avoid common productivity traps.
Learn more →
You've experienced initial success with Scrum on small projects, now learn how to take Scrum to the next level.
Learn more →
Learn state-of-the-art methods and practices for planning, estimating, and managing Agile projects.
Learn more →
If your organization is asking for a commitment to project scope and schedule, you need to be capable of planning releases effectively.
Learn more →
This class explains Agile approaches to traditional requirements sources including MRDs, PRDs, feature lists, and user scenarios.
Learn more →
This course gives you hands-on experience using five basic requirement models to more efficiently and effectively elicit and analyze functional requirements.
Learn more →
Dive into how to effectively incorporate developer testing into Agile development.
Learn more →
Learn dozens of proven tips, techniques, and principles to produce clean, industrial-strength code.
Learn more →
How do you invent simple, straightforward designs and avoid complex, error-prone designs?
Learn more →
Learn how to use specific design patterns to improve your designs, and then practice applying design patterns to sample design problems.
Learn more →
Developer testing is a critical component of software development—yet studies show that developer testing is typically inefficient and ineffective.
Learn more →
Learn to utilize the key DevOps concepts and practices in a way that applies to any technology.
Learn more →
Learn Kanban's fundamentals, how to set up a Kanban system, and how to use Kanban metrics to make your development system work better.
Learn more →
Learn to develop and document software designs from model-based functional requirements as part of a Model-Driven Architecture software development approach.
Learn more →
Learn to develop and document model-based functional requirements as part of a Model-Driven Architecture software development approach.
Learn more →
Learn techniques, tips, tricks, and strategies used by software test professionals on both Agile and traditional projects.
Learn more →
What is the most frequently reported cause of software project failure–regardless of project size or type of software? Requirements challenges.
Learn more →
Learn intermediate and advanced strategies to help manage general risks and learn practical techniques you can use to control your project's specific risks.
Learn more →
As the needs of the business expand beyond what individual teams can accomplish organizations need to scale Scrum while remaining agile.
Learn more →
This course provides everything you need to know to improve your current Scrum practices, or to ensure your transition to Scrum is successful.
Learn more →
Gain a comprehensive overview of Scrum for individuals who need to support Scrum teams and the organization in its transition to Scrum.
Learn more →
Scrum is just as useful and appropriate to companies and teams in regulated industries. Learn the nuances unique to companies in regulated industries.
Learn more →
Learn to successfully plan releases, reflect stakeholder priorities, ensure the team builds the right product, and communicate with marketing, sales, executives, and other project stakeholders.
Learn more →
How good is your code? How does it stack up against industry best practices? How could you write code that's more readable and more maintainable?
Learn more →
Learn the essential concepts and techniques that will help you make technical decisions that positively impact the all-important bottom line.
Learn more →
Learn many useful rules of thumb and procedures for creating software estimates using mathematical approaches to creating software project estimates.
Learn more →
Agile development and Scrum in particular have opened the door to powerful new estimation approaches.
Learn more →
In this course, you will practice using inspections to improve the quality of your own requirements, designs, or other work products.
Learn more →
Our Software Project Management Boot Camp teaches you the concepts and techniques necessary to manage software projects successfully.
Learn more →
From project inception, a focus on quality through planning, execution, and delivery can help improve software project cost, schedule, and functionality.
Learn more →
Research has found at least a ten-fold—“10x”—difference in productivity and quality between the best teams and the worst teams.
Learn more →
Learn the discipline and practices required to ensure the completeness, correctness, and consistency of a software system throughout its evolution.
Learn more →
Learn the planning and estimation techniques required to make Agile projects successful.
Learn more →
Learn to thrive as a team using leading Agile development approaches.
Learn more →
Learn the process for doing effective—and appropriate—Agile planning at the release and project levels.
Learn more →
Learn 5 models for determining and communicating requirements on agile projects.
Learn more →
Learn a wide variety of questions and metrics you can use to significantly improve your ability to inspect and adapt.
Learn more →
Learn dozens of proven tips, techniques, and principles to produce clean, industrial-strength code.
Learn more →
Learn numerous patterns to improve your designs, and practice applying them to design problems.
Learn more →
See how to plan and carry out an efficient and effective developer testing strategy.
Learn more →
Significantly improve your development system’s flow and throughput with Kanban.
Learn more →
Learn the numerous reasons for embracing DevOps and how to make your DevOps transformation successful for all your teams.
Learn more →
Learn how to clearly align your team’s effort with your stakeholders’ desired business outcomes.
Learn more →
Learn everything you need to ensure you're getting the most out of Scrum.
Learn more →
Learn the discipline and practices required to ensure the completeness, correctness, and consistency of a software system throughout its evolution.
Learn more →
Learn how to use a wide variety of design paradigms at different levels, from detailed design to architecture.
Learn more →
Essential concepts and techniques that will help you make technical decisions that positively impact the bottom line.
Learn more →
Learn many useful rules of thumb and procedures for creating software estimates.
Learn more →
This course will teach you the concepts and techniques necessary to manage software projects successfully.
Learn more →
Learn how to use requirements engineering to support successful software projects.
Learn more →
Learn how to identify, address, and eliminate sources of risk before they grow into major problems.
Learn more →
Drill down into the detailed information you need to be a successful scrum product owner.
Learn more →
Learn how to define end-to-end project quality in terms that support project goals.
Learn more →
Get Steve McConnell's latest thinking on effective software development.
Learn more →