10x Software Development

Numerous studies have found 10:1 differences in productivity and quality among individuals and even among teams. This blog contains Steve McConnell's thoughts about how to move toward the "10" side of that 10:1 ratio.
Steve McConnell on Facebook

17 Theses on Software Estimation (Expanded)

This post is part of an ongoing discussion with Ron Jeffries, which originated from some comments I made about #NoEstimates. You can read my original "17 Theses on Software Estimation" post here. That post has been completely subsumed by this post if you want to just read this one. You can read Ron's response to my original 17 Theses article 

  1. Posted on August 18, 2015 4:51:PM by Steve McConnell to 10x Software Development

Understanding Software Project Size - New Lecture Posted

I've uploaded a new lecture in my Understanding Software Projects lecture series. This lecture focuses on the critical topic of Software Size. If you've ever wondered why some early projects succeed while later similar projects fail, this lecture explains the basic dynamics that cause that. If you've wondered why Scrum projects struggle to scale, I share some insights on that topic.  I believe this is one of my best lectures in the series so far -- and it's a very important topic. It will...

  1. Posted on August 6, 2015 8:36:PM by Steve McConnell to 10x Software Development

17 Theses on Software Estimation

(with apologies to Martin Luther for the title) Arriving late to the #NoEstimates discussion, I’m amazed at some of the assumptions that have gone unchallenged, and I’m also amazed at the absence of some fundamental points that no one seems to have made so far. The point of this article is to state unambiguously what I see as the arguments in favor of estimation in software and put #NoEstimates in context.   1. Estimation is often done badly and ineffectively and in an overly...

  1. Posted on August 2, 2015 4:20:PM by Steve McConnell to 10x Software Development

#NoEstimates - Response to Ron Jeffries

Ron Jeffries posted a thoughtful response to my #NoEstimates video. While I like some elements of his response, it still ultimately glosses over problems with #NoEstimates.  I'll walk through Ron's critique and show where I think it makes good points vs. where it misses the point.  Ron's First Remodel of my Kitchen...

  1. Posted on July 31, 2015 6:22:PM by Steve McConnell to 10x Software Development

#NoEstimates

I've posted a YouTube video that gives my perspective on #NoEstimates.  This is in the new Construx Brain Casts video series.   

  1. Posted on July 30, 2015 9:13:PM by Steve McConnell to 10x Software Development

Human Variation Introduction - New Lecture Posted

In this week's lecture (https://cxlearn.com) I introduce the topic of human variation. I start by describing the general phenomenon of 10x variation. I briefly overview the research on 10x. I describe the problems that 10x variation presents for research in software engineering. I go into the specific examples of the Chrysler C3 project and the New York Times Chief Programmer Team project. And I summarize a few of the software...

  1. Posted on July 21, 2015 4:58:PM by Steve McConnell to 10x Software Development

Debian Size Claims - New Lecture Posted

In this week's lecture (https://cxlearn.com) I demonstrate how to use some of the size information we've discussed in other lectures by diving into the Wikipedia claims about the sizes of various versions of Debian.  The point of this week's lecture is to show how to apply critical thinking to size information presented by an authoritative source (Wikipedia), and how to arrive at a confident conclusion that that information is not...

  1. Posted on June 30, 2015 6:17:PM by Steve McConnell to 10x Software Development

Succeeding with Geographically Distributed Scrum Teams - New White Paper

We have a new white paper, "Succeeding with Geographically Distributed Scrum Teams." To quote the white paper itself:  When organizations adopt Agile throughout the enterprise, they typically apply it to both large and small projects. The gap is that most Agile methodologies, such as Scrum and XP, are team-level workflow approaches. These approaches can be highly effective at the team level, but they do not address large project architecture, project management,...

  1. Posted on June 30, 2015 6:02:PM by Steve McConnell to 10x Software Development

Selecting an Iteration Approach - New Lecture Posted

In this week's lecture (https://cxlearn.com) I explain how the lifecycle model can be used to show the incredibly large number of variations in approaches to software projects, especially including numerous variations in kinds of iteration. I identify approaches that work if you need predictability, if you need flexibility, if you need to attack uncertainty in requirements (i.e., unknown requirements), and if you need to attack...

  1. Posted on June 23, 2015 10:17:AM by Steve McConnell to 10x Software Development

The Lifecycle Model Applied to Common Methodologies - New Lecture Posted

I've posted this week's lecture in my Understanding Software Projects series at https://cxlearn.com. Some of the past lectures that have been posted are still free.  In this week's lecture I explain how methodologies like Scrum, Extreme Programming, Waterfall, and Code & Fix look from the point of view of the Software Lifecycle Model. The lecture starts by going into more detail about how the Lifecycle Model can be abstracted...

  1. Posted on June 17, 2015 1:35:PM by Steve McConnell to 10x Software Development