Practices of an agile developer

Venkat Subramaniam, Andy Hunt: Practices of an agile developer (2006)

Kirja oli mielestäni hyvä ja siihen tutustumista voin suositella oikeastaan kaikille, niin koodareille kuin projektipäälliköille.

Vaikka kirjan nimi viittaa ketteriin ohjelmistotuotantomenetelmiin, iso osa sen sisällöstä liittyy yksinkertaisesti ammattilaisena kehittymiseen. Kukin voi yksilönä kehittää toimintaansa ketterämpään suuntaan, oli ohjelmistotuotannon menetelmä mikä tahansa.

Kirja on helppolukuinen ja konkreettinen. Se on jaoteltu asiakokonaisuuksiin, kuten esimerkiksi "Delivering what users want", "Agile coding" tai "Agile Debugging".

Asiakokonaisuuksia käsitellään väitteiden (provokaatioiden) sekä vastaväitteiden avulla. Keino toimii minusta hyvin. Provokaationa esitetään vaikkapa kärjistettynä joku yleinen "huono" tapa tai asenne, jonka vaikutuksia käsitellään kohtalaisen monipuolisesti. Provokaatioväitteelle esitetään vaihtoehtoinen, ammattimainen asennoitumistapa ja tuodaan esiin ratkaisun etuja sekä mahdollisia haittoja.

Kirjan lukemisstrategiana tavanomainen "luen kirjan kannesta kanteen" on melko tehoton. Kannesta kanteen silmäily on paikallaan kokonaiskuvan hahmottamiseksi, mutta ennen kaikkea lukijan pitäisi miettiä, mitä näistä "paremmista" toimintatavoista voisi ehkä itse alkaa soveltaa. Omien toimintatapojen rehellinen havainnointi ja muuttaminen on kuitenkin aika vaikeaa, varsinkin kun kirjaa lukiessa tulee tunne, että koko oma setti joutaisi muutokseen :-) Tehokkainta olisi, jos lukiessaan päättäisi puuttua vaikka yhteen tai kahteen omaan toimintatapaansa, ja yrittäisi sitten muuttaa niitä.

Parhaimmillaan tämäkin kirja on luettuna säännöllisesti uudelleen ja uudelleen, kunnes kaikki käytännöt tuntuvat päivän selviltä.