Free Software Development Resources
Helping individuals, teams, and organizations with free resources to grow development skills.
Explore Resources by Topic
The worst ways estimates go wrong, plus time-tested rules of thumb for dramatically improving estimation accuracy.
Learn more →
The keys to successful Scrum adoption that we've identified during our consulting and training work with clients.
Learn more →
The pitfalls organizations commonly experience as they adopt Agile throughout their enterprise.
Learn more →
Learn why the Agile principles and values need updating to remain relevant.
Learn more →
Many teams encounter a consistent set of challenges with Scrum because of these gaps in their Scrum adoption.
Learn more →
Some organizations aren't using Kanban because of these misconceptions, but many would be well served by some use of Kanban.
Learn more →
How can you avoid Scrum implementation mistakes and achieve the full benefits of Scrum?
Learn more →
The success (or failure) of Scrum is all in how it’s adopted.
Learn more →
Key insights into how to acquire “professional judgment” in software development.
Learn more →
Crucial rules that lead software executives from satisfactory to superior.
Learn more →
What makes one software development team far more productive than another?
Learn more →
Key principles and practices for effective Agile project estimating and planning.
Learn more →
Key insights about choosing an Agile scaling framework that is the right fit for your organization.
Learn more →
Creating solutions to customer problems involves balancing three perspectives: business, usage, and technology.
Learn more →
The choice of training modalities does not have to be an either/or choice.
Learn more →
Improved software practices offer ROIs of 500% or even significantly more in many cases!
Learn more →
Sound professional judgment is key to diagnosing past failures and creating future successes.
Learn more →
All software projects are subject to inherent errors in early estimates.
Learn more →
Skillful project planners strive for accurate estimates, and they especially strive to avoid underestimating.
Learn more →
Find out how you are doing and where you can improve with developer testing.
Learn more →
Nonfunctional “quality of service” requirements specify how well the software is expected to perform.
Learn more →
As a measurement program is established, the organization must first determine its specific improvement goals.
Learn more →
Welcome to our podcast! Listen in as our experts discuss the most important concepts in professional software development.
Learn more →
Learn the techniques that help organizations successfully introduce and support change.
Learn more →
"Technical debt" refers to delayed technical work that is incurred when technical shortcuts are taken.
Learn more →
Insights into using technical debt strategically and keeping technical and business staff involved in the process.
Learn more →
This podcast series describes 28 key principles that enable effective Agile from Steve McConnell's book, More Effective Agile: A Roadmap for Software Leaders.
Learn more →
Many companies have existing systems with little to no current unit testing. What response makes sense?
Learn more →
Learn how to right-size agile development for your organization.
Learn more →
How can you get more out of Scrum? Let our wizard help pinpoint some ways.
Learn more →
Learn the secrets to succeeding with Agile development on large projects.
Learn more →
Learn how world-class software organizations operate differently than average organizations.
Learn more →
Software development's classic mistakes are still occurring on software projects.
Learn more →
The "Cone of Uncertainty" is a model for understanding estimation uncertainty in software projects.
Learn more →
Studies have repeatedly shown that it pays to remove defects early.
Learn more →
Common impediments to estimation on Agile projects, plus key practices that lead to estimation providing far better results.
Learn more →
Targeted practices based on well-established principles of human behavior can significantly increase your organization's innovation.
Learn more →
The Scrum roles, critical attributes needed to be successful in the roles, and best practices for staffing the roles.
Learn more →
The coordination, communication, integration, and architectural work necessary for geographically distributed Scrum.
Learn more →
An illustration of the 10 most common mistakes that lead to software project failure.
Learn more →
Creating solutions to customer problems involves balancing three perspectives: business, usage, and technology.
Learn more →
An average software company spends 2–3 times more on each software project than a best-in-class company spends.
Learn more →
How much of a factor is the Cone and how does it affect both Agile and sequential projects?
Learn more →
How can you realize the full benefits of Scrum in larger teams, geographically distributed teams, and more complex organizations?
Learn more →
A Scrum wall drives collaboration, shares information, shows progress, and highlights impediments.
Learn more →
Learn the most compelling way to structure and sequence work when creating solutions.
Learn more →
How has work changed due to the coronavirus pandemic?
Learn more →
Our recommendations for the implementation of successful software metrics programs.
Learn more →