"Too bad all the people who know how to run the country are busy driving cabs and cutting hair."

George Burns

oldenhuizing.com


Joel Spolsky: Joel on software

Joel on softwareHier komt de volledige titel: “Joel on software, and on diverse and occasionally related matters that will prove of interest to software developers, designers and managers, and those who, whether by good fortune or ill luck, work with them in some capacity.”

Laat ik beginnen met het volgende statement: ik beloof hierbij dat ik een aantal van deze boeken op voorraad houd en ze zal schenken aan mensen waarvan ik denk dat ze het nodig hebben. Dat zou me wel eens grof geld kunnen gaan kosten (en niet omdat het boek zo duur is…). Joel Spolsky is een veteraan in de softwareindustrie, die voor Microsoft (Excel) en Juno (ISP) werkte en sinds jaren een weblog http://www.joelonsoftware.com/ bijhoudt. Hij heeft zijn lessen gebundeld in een boek dat ik in mijn vakantie verslonden heb. Spolsky weet een heleboel van programmeren, maar nog veel meer over het functioneren van teams die software ontwikkelen.

 Hier komt de Joel test met 12 minimale vereisten aan softwareteams, en vertel mij maar eens in alle eerlijkheid in hoeverre softwareteams in jouw organisatie hieraan voldoen:

  • gebruik je een systeem voor source-control?
  • kun je in één keer een “build” maken?
  • kun je “daily builds” maken?
  • gebruik je een bug management systeem?
  • herstel je eerst fouten voordat je nieuwe code gaat schrijven?
  • heb je een aktuele planning?
  • heb je een functioneel ontwerp?
  • kunnen programmeurs in alle rust werken?
  • gebruik je de beste tools die er zijn (om allerlei inefficiencykosten te besparen)?
  • heb je softwaretesters in je team?
  • laat je sollicitanten code schrijven tijdens je sollicitatiegesprek?
  • doe je testen op usability in je directe omgeving (zogenaamd “hallwaytesting”?)

Joel on Software heeft me zo vaak in herkenning doen uitschreeuwen dan wel verzuchten, dat Barbara een week lang last had van hoesten (nou ja, misschien niet helemaal een causaal verband). Ooh wat had ik dit boek graag aan mensen willen geven op sommige punten in mijn carrière..

Spolsky behandelt allemaal heerlijke down to earth onderwerpen, zoals hoe je een sollicitatiegesprek voert, hoe en waarom je een functioneel ontwerp schrijft, dat je je eigen software ook als gebruiker moet testen (fraai vertaald in “eat your own dog food”) en hij rekent eloquent af met een hoop gezeur over personeelsbeoordeling, windows-bashing en architectuurgezwam.

Je kunt wel een beetje merken dat het een boek is van individuele verhalen door de jaren heen. Niet alles heeft even veel met elkaar te maken (vandaar de ondertitel). Een paar kritische punten:

  • ik hoor alleen maar iets over het ontwikkelen van software en niet zoveel over het onderhoud (waar nog veel grotere drama’s plaatsvinden)
  • Spolsky zeikt het kwantitatief beoordelen van personeel behoorlijk af maar hij brengt er niets voor in de plaats

Maar: een fantastisch, praktisch, humoristisch en zèèr bruikbaar boek over de wereld van software-ontwikkeling en een waanzinnig alternatief voor het gemiddelde theoretische “hoe maakt men software”-handboek.


Leave a Reply


Learn More

Related Posts: Gelezen , Karl Weick, Kathleen Sutcliffe: Managing the Unexpected , Steve Krug: Don’t make me think , Zenc: De toekomst van persoonsinformatiebeleid , SP: ICT bij de overheid , Death Valley, Sequoia, King’s Canyon, Yosemite , USA - fun and games , Bryce Canyon, Zion National Park , Salt Lake City , Can you duet , It’s a lotta rock