Free Software Development Resources

Helping individuals, teams, and organizations with free resources to grow development skills.

Explore Resources by Topic

Switch to search by content type

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 →
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 →
Find out whether Kanban might be a good fit for your organization.
Learn more →
Learn the techniques that help organizations successfully introduce and support change.
Learn more →
Insights into using technical debt strategically and keeping technical and business staff involved in the process.
Learn more →
"Technical debt" refers to delayed technical work that is incurred when technical shortcuts are taken.
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 →
Scrum is an Agile project management process wrapper with...
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 →
Are your Scrum practices a real Frankenstein of parts?
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 →