I sin bok Facts and Fallacies of Software Engineering har Robert L. Glass samlat 55 sanningar och 10 falsarier om programutvecklingsmetodik. Han har siktat in sig på teser som är mer eller mindre bevisade men som ändå ofta är bortglömda. Varje tes beskrivs enligt en standardiserad mall, med en beskrivning, motargument och källhänvisningar. Några av mina favoriter är:
-
De bästa programmerarna är upp till 28 gånger effektivare än de sämsta.
-
Formella inspektioner kan ta bort upp till 90% av felen i en mjukvaruprodukt innan det första testfallet körs.
-
Underhåll står i genomsnitt för 60% av mjukvarukostnaden.
-
Bättre metoder att utveckla mjukvara leder till mer underhåll, inte mindre.
-
Eftersom tidsuppskattningar för mjukvaruutveckling är så felaktiga, finns det liten anledning att bekymra sig för projekt som inte når de uppskattade målen. Men alla bekymrar sig ändå.
Boken är argumenterande och författaren är långt ifrån opartisk. Jag tycker att det gör att boken får ett bra driv. Teknisk litteratur blir ofta lite slätstruken annars, om författaren inte vågar stå för en åsikt. Men man gör nog bäst i att höra fler parter innan man accepterar alla teser som sanningar. Boken är en bra start när man vill hitta motståndarsidans argument, tack vare att den både har med kritik mot teserna och referenser.
Sammanfattningsvis är boken rolig och lättläst. Varje tes beskrivs på ett par sidor och det är inga problem att hoppa fram och tillbaka i texten efter tycke och smak. Det gör att den passar utmärkt till att läsa i då och då när man känner sig sugen på lite kunskap om utvecklingsmetodik. Rekommenderas!
Här är boken på Amazon.com.