Joel on Software (Joel Spolsky; Apress, 2004)
Miten rekrytoidaan ohjelmankehittäjiä? Mitkä ovat ohjelmistotuotannon toimivat pelisäännöt? Miten ohjelmistovirheet tulisi korjata?
Joel Spolsky on kirjoittanut vuosikausia ohjelmankehitysaiheisia esseitä ja ohjeita webiin. Kokoelman artikkelit ottavat reippaasti kantaa.
Ohjelmankehitys on hyvin erikoinen osaamisalue. Pelisääntöjä ja käytäntöjä tarvitaan, mutta toisaalta ohjelmankehitystä ei saa tukahduttaa byrokratiaan.
Mitkä sitten ovat hyviä käytäntöjä ohjelmankehityksessä? Testauksen pitää toimia. Samaten versionhallinnan. Ohjelmiston vaatimusmäärittelyllä on hyvä olla omistaja, jonka tulee osata viestiä käyttäjien kanssa ja pystyä kirjoittamaan määrittelyt niin, että niitä myös käytetään hyödyksi.
Spolskyn esseekokoelmaa voi suositella kaikille ohjelmoinnista kiinnostuneilla sekä myös niille, jotka joutuvat tulemaan toimeen ohjelmoijien kanssa.