Bits of Evidence
Upcoming SlideShare
Loading in...5
×
 

Bits of Evidence

on

  • 70,219 views

What we actually know about software development, and why we believe it's true.

What we actually know about software development, and why we believe it's true.

Statistics

Views

Total Views
70,219
Views on SlideShare
68,389
Embed Views
1,830

Actions

Likes
122
Downloads
723
Comments
6

73 Embeds 1,830

http://www.mosquito.pro.br 509
http://www.globalnerdy.com 291
http://lanyrd.com 125
http://labnotes.org 98
http://www.lazycoder.com 94
http://modeling-languages.com 69
http://blog.labnotes.org 68
http://betashop.com 62
http://turnbows.net 58
http://softwaredevelopmenttoday.blogspot.com 57
http://hyfen.net 54
http://www.slideshare.net 53
http://blogs.msdn.com 41
http://rvasa.blogspot.com 33
http://www.onhuge.com 30
http://feeds.feedburner.com 24
http://johntellsall.blogspot.com 23
http://cclow.posterous.com 14
http://landheer-cieslak.com 11
http://johntellsall.blogspot.jp 11
http://hulk.osd.wednet.edu 10
http://igorschwarzmann.posterous.com 7
http://27777000_49c269fd4c775e177407adeed5b174fe2bdd7611.blogspot.com 7
http://blaze.apphb.com 6
http://soapbox.gruden.com 6
http://rvasa.blogspot.com.au 5
https://twitter.com 5
http://rlc.vlinder.ca 4
http://www.labnotes.org 4
http://softwaredevelopmenttoday.blogspot.in 3
http://news.google.com 2
http://kevanho.tumblr.com 2
http://www.iweb34.com 2
http://grancanario.com 2
http://localhost:3000 2
http://bohemianpolymorph.wordpress.com 1
http://theoldreader.com 1
http://softwaredevelopmenttoday.blogspot.se 1
http://www.ofertadeviajes.eu 1
http://softwaredevelopmenttoday.blogspot.ru 1
http://hulk 1
http://softwaredevelopmenttoday.blogspot.be 1
http://192.168.1.116 1
http://rvasa.blogspot.co.uk 1
http://sexydev.soup.io 1
http://ttfetch03.cloudapp.net 1
http://blog.michaelmacgregor.us 1
http://posterous.com 1
http://plus.url.google.com 1
http://ivanyalejandro.blogspot.com.ar 1
More...

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

15 of 6 Post a comment

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • the video of the presention is here: http://www.youtube.com/watch?v=GWkhkfsk4i8
    The 'book without a name' has one now and is published as 'Making Software: What Really Works, and Why We Believe It'
    Are you sure you want to
    Your message goes here
    Processing…
  • Wow its really very cool slide,intresting!
    -------
    http://shine.yahoo.com/channel/health/allergy-treatment-2362863/
    http://www.genericdruglist.net/
    Are you sure you want to
    Your message goes here
    Processing…
  • I think I saw it before a long time ago, but I didn't get it... I don't recall it. Anyway, thanks for uploading

    Regards
    Teisha
    http://winkhealth.com
    http://financewink.com
    http://www.fakhriramley.com
    Are you sure you want to
    Your message goes here
    Processing…
  • Great presentation,

    I just missed the ScrAPI and hope you update it soon.

    Thanks.
    http://www.spiegelschrank1.de/
    Are you sure you want to
    Your message goes here
    Processing…
  • Greg - Great presentation. I was trying to find sources of evidence confirming that Conway meant it as a joke (slide 23). All I could find was a piece of text on Conway’s personal website http://www.melconway.com/law/index.html where he references a corresponding Wikipedia article, which states that it was *not* intended a joke (Conway does not elaborate on the joke aspect of the reference though).
    There is a joke that bears the name Conway’s Law ('In any organization there is one person who knows what is going on...') but this joke seems unrelated to the phenomenon of socio--technical congruence. Any thoughts or pointers?
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Bits of Evidence Bits of Evidence Presentation Transcript

  • Bits of Evidence What We Actually Know About Software Development, and Why We Believe It’s True Greg Wilson http://third-bit.com Feb 2010
  • Once Upon a Time... Seven Years’ War (actually 1754-63) Britain lost 1,512 sailors to enemy action... ...and almost 100,000 to scurvy
  • Oh, the Irony James Lind (1716-94) 1747: (possibly) the first-ever controlled medical experiment No-one paid attention until a proper Englishman repeated the experiment in 1794...
    • cider
    • sulfuric acid
    • vinegar
    • sea water
    • oranges
    • barley water
  • It Took a While to Catch On 1950: Hill & Doll publish a case-control study comparing smokers with non-smokers 1951: start the British Doctors Study (which runs until 2001)
  • What They Discovered #1: Smoking causes lung cancer “ ...what happens ‘on average’ is of no help when one is faced with a specific patient...” #2: Many people would rather fail than change
  • Like Water on Stone 1992: Sackett coins the term “ evidence-based medicine” Randomized double-blind trials are accepted as the gold standard for medical research The Cochrane Collaboration (http://www.cochrane.org/) now archives results from hundreds of medical studies
  • So Where Are We? “ [Using domain-specific languages] leads to two primary benefits. The first, and simplest, is improved programmer productivity... The second...is...communication with domain experts.” – Martin Fowler (IEEE Software, July/August 2009)
  • Say Again? One of the smartest guys in our industry... ...made two substantive claims... ...in an academic journal... ...without a single citation Please note: I’m not disagreeing with his claims —I just want to point out that even the best of us aren’t doing what we expect the makers of acne creams to do.
  • Um, No “ Debate still continues about how valuable DSLs are in practice. I believe that debate is hampered because not enough people know how to develop DSLs effectively.” I think debate is hampered by low standards for proof The good news is, things have started to improve
  • The Times They Are A-Changin’ Growing emphasis on empirical studies in software engineering research since the mid-1990s Papers describing new tools or practices routinely include results from some kind of field study Yes, many are flawed or incomplete, but standards are constantly improving
  • My Favorite Little Result Aranda & Easterbrook (2005): “Anchoring and Adjustment in Software Estimation” “ How long do you think it will take to make a change to this program?” Control Group: “ I’d like to give an estimate for this project myself, but I admit I have no experience estimating. We’ll wait for your calculations for an estimate.” Group A: “I admit I have no experience with software projects, but I guess this will take about 2 months to finish. ” Group B: “...I guess this will take about 20 months... ”
  • Results The anchor mattered more than experience, how formal the estimation method was, or anything else. Q: Are agile projects similarly afflicted, just on a shorter and more rapid cycle? Group A (lowball) 5.1 months Control Group 7.8 months Group B (highball) 15.4 months
  • Most Frequently Misquoted Sackman, Erikson, and Grant (1968): “Exploratory experimental studies comparing online and offline programming performance.” Or 10, or 40, or 100, or whatever other large number pops into the head of someone who can’t be bothered to look up the reference... The best programmers are up to 28 times more productive than the worst.
  • Let’s Pick That Apart
    • Study was designed to compare batch vs. interactive, not measure productivity
    • How was productivity measured, anyway?
    • Best vs. worst exaggerates any effect
    • Twelve programmers for an afternoon
      • Next “major” study was 54 programmers...
      • ...for up to an hour
  • So What Do We Know?
    • Productivity variations between programmers
    • Effects of language
    • Effects of web programming frameworks
    I’m not going to tell you Instead, I’d like you to look at the work of Lutz Prechelt Productivity and reliability depend on the length of the program's text, independent of language level.
  • A Classic Result... Boehm et al (1975): “Some Experience with Automated Aids to the Design of Large-Scale Reliable Software.” ...and many, many more since
    • Most errors are introduced during requirements analysis and design
    • The later they are removed, the most expensive it is to take them out
    time number / cost
  • ...Which Explains a Lot Pessimists: “If we tackle the hump in the error injection curve, fewer bugs will get to the expensive part of the fixing curve.” Optimists: “If we do lots of short iterations, the total cost of fixing bugs will go down.”
  • The Real Reason I Care A: I've always believed that there are just fundamental differences between the sexes... B: What data are you basing that opinion on? A: It's more of an unrefuted hypothesis based on personal observation. I have read a few studies on the topic and I found them unconvincing... B: Which studies were those? A: [no reply]
  • What Real Scientists Do
    • Changes in gendered SAT-M scores over 20 years
    • Workload distribution from mid-20s to early 40s
    • The Dweck Effect
    • Facts, data, and logic
    Ceci & Williams (eds): Why Aren’t More Women in Science? Top Researchers Debate the Evidence Informed debate on nature vs. nurture
  • Greatest Hits
    • For every 25% increase in problem complexity, there is a 100% increase in solution complexity. (Woodfield, 1979)
    • The two biggest causes of project failure are poor estimation and unstable requirements. (van Genuchten 1991 and many others)
    • If more than 20-25% of a component has to be revised, it's better to rewrite it from scratch. (Thomas et al, 1997)
    FIXME: add gratuitous images to liven up these slides.
  • Greatest Hits (cont.)
    • Rigorous inspections can remove 60-90% of errors before the first test is run. (Fagan 1975)
    • The first review and hour matter most. (Cohen 2006)
    Gratuitous image. Shouldn’t our development practices be built around these facts?
  • More Than Numbers
    • I focus on quantitative studies because they’re what I know best
    • A lot of the best work uses qualitative methods drawn from anthropology, organizational behavior, etc.
    More gratuitous images.
  • Another Personal Favorite Conway’s Law: A system reflects the organizational structure that built it. Meant as a joke Turns out to be true (Herbsleb et al 1999)
  • But Wait, There’s More! Nagappan et al (2007) & Bird et al (2009): Physical distance doesn’t affect post-release fault rates Distance in the organizational chart does No, really — shouldn’t our development practices be built around these facts?
  • Two Steps Forward...
    • Most metrics’ values increase with code size
    • If you do a double-barrelled correlation, the latter accounts for all the signal
    “ Progress” sometimes means saying, “Oops.” El Emam et al (2001): “The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics” Can code metrics predict post-release fault rates? We thought so, but then...
  • Folk Medicine for Software Systematizing and synthesizing colloquial practice has been very productive in other disciplines…
  • How Do We Get There? 2007 2008 – 2009
  • The Book Without a Name Wanted to call the next one Beautiful Evidence , but Edward Tufte got there first “ What we know and why we think it’s true” (By the way, his book is really good) Knowledge transfer A better textbook Change the debate
  • A Lot Of Editing In My Future Jorge Aranda Tom Ball Victor Basili Andrew Begel Christian Bird Barry Boehm Marcelo Cataldo Steven Clarke Jason Cohen Rob DeLine Khaled El Emam Hakan Erdogmus Michael Godfrey Mark Guzdial Jo Hannay Ahmed Hassan Israel Herraiz Kim Herzig Barbara Kitchenham Andrew Ko Lucas Layman Steve McConnell Audris Mockus Gail Murphy Nachi Nagappan Tom Ostrand Dewayne Perry Marian Petre Lutz Prechelt Rahul Premraj Dieter Rombach Forrest Shull Beth Simon Janice Singer Diomidis Spinellis Neil Thomas Walter Tichy Burak Turhan Gina Venolia Elaine Weyuker Laurie Williams Andreas Zeller Tom Zimmermann
  • The Hopeful Result
  • The Real Reason It Matters
  • Thank you, and good luck