The Leprechauns of Software Engineering
How folklore turns into fact and what to do about itby Laurent Bossavit
About the Book
The software profession has a problem, widely recognized but which nobody seems willing to do anything about. You can think of this problem as a variant of the well known "telephone game", where some trivial rumor is repeated from one person to the next until it has become distorted beyond recognition and blown up out of all proportion.
Unfortunately, the objects of this telephone game are generally considered cornerstone truths of the discipline, to the point that their acceptance now seems to hinder further progress.
In this short ebook, we will take a look at some of those "ground truths": the claimed 10x variation in productivity between developers; the "software crisis"; the cost-of-change curve; the "cone of uncertainty"; and more. We'll hone our scholarship skills by looking up the original source for these ideas and taking a deep dive in the history of their development. We'll assess the real weight of the evidence behind these ideas.
And we'll confront the scary prospect of moving the state of the art forward in a discipline that has had the ground kicked from under it.
This book is a work in progress. Visit the blog. Download the sample. Read the Preface - know just what you're getting.
About the Author
Laurent Bossavit
After a first career as a software developer (20 years of coding experience) and a few years as an independent consultant, Laurent Bossavit now heads Institut Agile, whose aims include helping Agile software development become better established as a research topic and as a discipline, and helping grow a healthier market for clients and suppliers leveraging these practices.
Passionate about helping people in various Agile communities network and support each other, Laurent is a former member of the board of the Agile Alliance, a recipient of the 2006 Gordon Pask award for contributions to Agile practice and co-founder of the Coding Dojos.
Table of Contents
-
Preface
-
Chapter 1: Software Engineering’s Telephone Game
- How we got there
- Surface plausibility
- Who’s responsible?
-
Chapter 2: The Cone of Uncertainty
- How to feel foolish in front of a class
- Making sense of the picture
- Getting to the facts
- The telephone game in action
- Controversy
- What to make of all this?
-
Chapter 3: Why you should care about empirical results
- The perils of empirical research
- Discipline envy
- Science and reality
- Where to go from here
-
Chapter 4: The messy workings of scientific discourse
- Modalities
- Citation as modality
- The construction of facts
-
Chapter 5: The hunt for the 10x files
- Why is this important? Isn't it obvious?
- The impressive list of references
- The original study and the 10x claim
- Harshly criticized
- The 10x files
- Good study, bad study
- The wild goose chase
-
Chapter 6: The Variable Programmer
- Getting just the results you want
- Within-subject variability
- Rocket science: the NASA data
- Needle in a haystack
- The COCOMO haystacks
- Environmental effects
- Summing up
-
Chapter 7: Who's Afraid of The Big Bad Waterfall?
- A straw man argument
- Dusting off old tomes
- Nailing a few misconceptions
- Another great story hits the ground
-
Chapter 8: Software's Perpetual Crisis
-
Chapter 9: What do these mean anyway?
- You keep using this word
- I don't think it means what you think it means
-
Chapter 10: The cost of defects: an illustrated history
- Origins
- First amendments
- Where's the data?
- Metamorphoses
- Changing the topic altogether
- Boehm's assent
-
Chapter 11: The cost of bad research
- Extraordinarily suspect claims
- Terms of inquiry
- Critical thinking
- Reading diagrams
- Theory-laden diagrams
- Research standards
-
Chapter 12: For some value of 56
- Where bugs come from
- Sample size of one
- Tracing the spread
- Poor requirements
- A software triumph
-
Chapter 13: Raising the bar
- Two modest proposals for publications on software development
- Will you take the pledge?
-
Chapter 14: Rebuilding
-
Appendix A: bibliographical analysis of the 10x files
- Questions of indirection
- Summary results
- The quest for primary sources
- A better list: primary sources with empirical evidence
-
Appendix B: bibliographical analysis for the ``defect-cost-increase curve''
- The older references
- The newer references
Book Comments
Leanpub book comments powered by DisqusThis book is on sale now!
Minimum price: $5.00
Suggested price: $10.00
Book Language: English
These formats are included in the price:
- ePub (for iPad, Nook, etc.)
- MOBI (for Kindle)
If you buy the book, you get all the author's Leanpub updates to the book for free!
This book has 127 readers!
Leanpub is copyright © 2010-2012 Ruboss Technology Corporation. All rights reserved. Terms of Service | Privacy Policy | Copyright Take Down Policy | Contact Us
