Most uses of the term "Developer Productivity" really refer to "Developer Efficiency" and obscure meaningful and actionable understandings of "Productivity". This presentation examines the current myths of Developer Productivity and recasts some specific examples of developer productivity misnomers and discusses why they are often mere efficiencies that often reduce actual productivity. Lean Software Development techniques and principles are used to create a picture of the hidden productivity sink holes in software development practices and that are often created and reinforced by the shape and behavior of software development organizations and teams.
While we assert that software development is not manufacturing, we often slip into manufacturing metaphors and analogies and then fail to extricate our explorations of how software development unfolds from manufacturing. Some of these analogies are so deeply–rooted into our customs that we readily contradict our own assertions. This presentation looks at just how handicapped your software development becomes at the hand of these engrained manufacturing perspectives. It looks at product development theory as a better analogy to software development and a more practicable body of knowledge for software development. And it looks at how even product development theory fails to illuminate software development when we backslide into manufacturing–specific product development. Lean and Agile methods are framed in terms of product development and software development productivity problems are laid open under the surgical precision of product development analogies to building software machines.