Practices of an Agile Developer

Som jag skrev i ett tidigare inlägg var jag med i en bokcirkel och tänkte nu recensera boken.

”Practices of an Agile Developer” är en bok för utvecklare som vill lära sig hur agila utvecklingsmetoder fungerar i praktiken. Upplägget av boken är att för varje delmetod starta med ett påstående (av en djävul, som enligt författarna är felaktigt) för att sedan gå igenom den aktuella metoden på ett korrekt och mer detaljerat sätt samt därefter ge en beskrivning om hur det känns när man gör rätt. Avslutningsvis listas några korta balanserade tips som relaterar till verkligheten.

Practices of an Agile DeveloperBoken börjar med lite historik om hur den agila termen uppkom samt ett utdrag från det agila manifestet. Sedan radas olika metoder upp om hur man bör arbeta för att på bästa sätt få ett självlärande och fungerande team som skapar stabil, effektiv och efterfrågad mjukvara.
Avslutningsvis tipsar författarna läsaren om hur man kan gå vidare för att införa detta arbetssätt i sitt projektteam.

Centrala delar från boken enligt min mening är:

Utveckling är en process i konstant förändring och det enda man vet är att saker och ting kommer att förändras under projektets gång. För att hantera det krävs det att man arbetar agilt genom att agera efter förändring istället att följa en plan slaviskt.

Man ska vara öppen och proaktiv, d.v.s. att ta tag i problem så fort de uppstår innan de blir stora och svårare att handskas med. Man ska även utforska det okända innan man investerar för mycket i det, och vara beredd att hoppa av om man inser att det leder dig på fel spår.

Citatet ”Damn the Torpedos, Go Ahead” innebär att man ibland måste vara modig och kommunicera sanningen även om det kan vara känsligt, tänk på slutresultatet.

”Fem varför?” Fråga tills du har tillräckligt bra förståelse om problemet, även i pressade situationer. Fråga varför något har hänt. Nöj dig inte med att konstatera det, det är din plikt.

Investera i dig själv och ditt team. Se till att följa med i utvecklingen och sätt undan tid för det. Dela också med dig av dina kunskaper inom teamet genom exempelvis korta seminarier, bokcirklar, parprogrammering o.s.v.

Utveckla det användarna vill ha. Se till att kunden är med under hela processen och låt denne ta de affärsmässiga besluten. Det viktigaste designbeslutet är att veta vad man som utvecklare inte ska besluta om.

Boken har i övrigt många konkreta och handfasta tips på hur man ska gå tillväga för att få ett utvecklingsteam att fungera på ett självlärande och effektivt sätt. Detta genom att maximera nyttan och effektivisera vardagen m.h.a. diverse olika metoder såsom time boxing, automatiserad byggning och tester, arbeta i iterationer, demos, retrospektiv, face time etc.

Jag rekommenderar den som är nyfiken på hur det är att arbeta med agila metoder att läsa denna bok för att få en bra uppfattning om vad det innebär. Gör det gärna i en bokcirkel så får du garanterat ut mer av det!

Titel: Practices of an Agile Developer
ISBN: 9780974514086
Författare: Venkant Subramaniam, Andy Hunt

Läs även andra bloggares åsikter om , , ,

Taggar: agil, agila metoder, Andy Hunt, bokcirkel, recension, Venkant Subramaniam

Kommentera
Kommentarer modereras

Till början av sidan

METADATA

Postad: 2008-10-21
Kategorier: Recensioner
Inga kommentarer än. Kommentera eller länka från din site.