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

10 Deadly Sins of Software Estimation
The worst ways estimates go wrong, plus time-tested rules of thumb for dramatically improving estimation accuracy.
View →
10 Keys to Successful Scrum Adoption
The keys to successful Scrum adoption that we've identified during our consulting and training work with clients.
View →
10 Pitfalls of Enterprise Agile Adoption
The pitfalls organizations commonly experience as they adopt Agile throughout their enterprise.
View →
5 Common Gaps In Scrum Adoptions
Many teams encounter a consistent set of challenges with Scrum because of these gaps in their Scrum adoption.
View →
5 Misconceptions About Kanban
Some organizations aren't using Kanban because of these misconceptions, but many would be well served by some use of Kanban.
View →
6 Mistakes That Sabotage Scrum Adoptions
How can you avoid Scrum implementation mistakes and achieve the full benefits of Scrum?
View →
7 Diagrams Every Software Professional Should Understand
Key insights into how to acquire “professional judgment” in software development.
View →
7 Unbreakable Rules of Software Leadership
Crucial rules that lead software executives from satisfactory to superior.
View →
8 Principles of 10x Development
What makes one software development team far more productive than another?
View →
Agile Estimation: Key Principles and Practices
Key principles and practices for effective Agile project estimating and planning.
View →
Agile Technical Coach Career Path
Learn the career path to go from developer to Agile technical coach.
View →
Balanced Solutions with the Three-Circle Model
Creating solutions to customer problems involves balancing three perspectives: business, usage, and technology.
View →
Blended Learning for Software Professionals
The choice of training modalities does not have to be an either/or choice.
View →
Business Case for Better Software Practices
Improved software practices offer ROIs of 500% or even significantly more in many cases!
View →
Case Studies in Software Engineering Judgment
Sound professional judgment is key to diagnosing past failures and creating future successes.
View →
Cone of Uncertainty – Poster
All software projects are subject to inherent errors in early estimates.
View →
Cost of Estimation Error – Poster
Skillful project planners strive for accurate estimates, and they especially strive to avoid underestimating.
View →
Establishing a Measurement Program
As a measurement program is established, the organization must first determine its specific improvement goals.
View →
How to Choose an Agile Scaling Framework
Key insights about choosing an Agile scaling framework that is the right fit for your organization.
View →
Inspect & Adapt
Welcome to our podcast! Listen in as our experts discuss the most important concepts in professional software development.
View →
Is Kanban For Me?
Find out whether Kanban might be a good fit for your organization.
View →
Making Change Stick
Learn the techniques that help organizations successfully introduce and support change.
View →
Managing Technical Debt
Insights into using technical debt strategically and keeping technical and business staff involved in the process.
View →
Managing Technical Debt
"Technical debt" refers to delayed technical work that is incurred when technical shortcuts are taken.
View →
Product Owner Career Path
Learn the career path to go from a business analyst to a senior product owner.
View →
Quick Facts Datasheet
A quick reference sheet about Construx's capabilities and services.
View →
Retrofitting Legacy Systems with Unit Tests
Many companies have existing systems with little to no current unit testing. What response makes sense?
View →
Right-Sizing Agile Development
Learn how to right-size agile development for your organization.
View →
Scrum Is – Poster
Scrum is an Agile project management process wrapper with...
View →
Scrum Level Up Datasheet
Learn about our structured virtual process to assess your team’s use of Scrum and guide your team to better performance.
View →
Scrum Sprint Wizard
How can you get more out of Scrum? Let our wizard help pinpoint some ways.
View →
Season 1: Episode 01
Gradients of agreement, forms of waste, real Kanban boards, and longer-term scrum planning.
View →
Season 1: Episode 02
Addressing struggling scrum adoptions, responding to the agile test, and properly sizing backlog items.
View →
Season 1: Episode 03
The legacy code dilemma, modified condition decision coverage, and pairwise testing.
View →
Season 1: Episode 04
More Effective Agile, Part 1: Steve McConnell describes the key principles of his new book.
View →
Season 1: Episode 05
Design Patterns: What's their connection to fundamental design principles?
View →
Season 1: Episode 06
Jeff Atwood and Steve McConnell on effective software development process.
View →
Season 1: Episode 07
Jeff and Steve continue their conversation about effective software development process.
View →
Season 1: Episode 08
Scaling Agile: The importance of batch size, using backfilling, and the key to collaboration.
View →
Season 1: Episode 09
More Effective Agile, Part 2: Steve McConnell describes the key principles of his new book.
View →
Season 1: Episode 10
More Effective Agile, Part 3: Steve McConnell describes the key principles of his new book.
View →
Season 1: Episode 11
Specific strategies and concepts that will help your first Scrum efforts be successful.
View →
Season 1: Episode 12
More Effective Agile, Part 4: Steve McConnell describes the key principles of his new book.
View →
Secrets of the Agile Scaling Gurus
Learn the secrets to succeeding with Agile development on large projects.
View →
Software Architect Career Path
Learn the career path to go from developer to software architect.
View →
Software Development’s Classic Mistakes
Software development's classic mistakes are still occurring on software projects.
View →
Software Development’s Cone of Uncertainty
The "Cone of Uncertainty" is a model for understanding estimation uncertainty in software projects.
View →
Software Development’s Defect Cost Increase Curve – Poster
Studies have repeatedly shown that it pays to remove defects early.
View →
Software Estimation in an Agile World
Common impediments to estimation on Agile projects, plus key practices that lead to estimation providing far better results.
View →
Software Quality Manager Career Path
Learn the career path to go from tester to software quality manager.
View →
Software Technical Manager Career Path
Learn the career path to go from developer to software technical manager.
View →
Solving the Mystery of Innovation in Tech Orgs
Targeted practices based on well-established principles of human behavior can significantly increase your organization's innovation.
View →
Staffing Scrum Roles
The Scrum roles, critical attributes needed to be successful in the roles, and best practices for staffing the roles.
View →
Succeeding with Geographically Distributed Scrum
The coordination, communication, integration, and architectural work necessary for geographically distributed Scrum.
View →
The 10 Most Deadly Mistakes in Software Development – Poster
An illustration of the 10 most common mistakes that lead to software project failure.
View →
The Business Case for Better Software Practices
An average software company spends 2–3 times more on each software project than a best-in-class company spends.
View →
The Cone of Uncertainty
How much of a factor is the Cone and how does it affect both Agile and sequential projects?
View →
The Journey to Organization-Wide Scrum
How can you realize the full benefits of Scrum in larger teams, geographically distributed teams, and more complex organizations?
View →
The Scrum Spider Chart
Are your Scrum practices a real Frankenstein of parts?
View →
Value-Driven Delivery
Learn the most compelling way to structure and sequence work when creating solutions.
View →
Why Metrics Programs Fail
Our recommendations for the implementation of successful software metrics programs.
View →