Archive for mars, 2010

h1

Bygg inga pussel. Utveckla vertikalt!

tisdag, 9 mars, 2010

Vad innebär det att jobba inkrementellt? Hur levererar man en komplex lösning med en komplex arkitektur i små steg enligt en iterativ process såsom Scrum?

Iterativt = Upprepbar, lärande process. Små steg. Förvänta dig inte att få det rätt första gången. (Sprint = Iteration)

Inkrementellt = Bygg i vertikala tårtbitar (Stories) hellre än i lager, dvs. bygg inte en modul i taget för att i slutskedet försöka foga ihop dem. Bygg och leverera en liten del av helheten i varje iteration.

Så, vad är det man ska undvika?

  • Dela inte upp team efter applikationens lager.
  • Bygg inte en komponent i taget bara för att i projektets slutskede (under exempelvis integrationstestningen, eller än värre – efter leverans) upptäcka att bitarna inte passar ihop och måste skrivas om.
  • Bygg inte något under sprinten som inte resulterar i någonting som inte är av värde för slutanvändaren och som inte kan demonstreras på Sprint Demo.
  • Brodera inte ut komponenter med extra funktioner som kan ”vara bra att ha” eller som inte är nödvändiga just nu för den Story som ska levereras. (Med största sannolikhet är det antagligen ogjort jobb. ”Bra att ha”-funktioner visar sig ofta överflödig eller nödvändiga att skriva om när de väl ska anropas/användas.)

Hur ska vi göra istället?

  • Gruppera Stories i områden och bygg tvärfunktionella team runt varje område (som har kunskap som krävs för att utveckla och testa alla lager, exempelvis UI, server och databas).
  • Bygg en Story i taget och bygg alla funktioner som behövs (dvs. bygg det som behövs i UI, det som behövs på servern och det som behövs i databasen), och inget annat än det som behövs för Storyn.
  • Se till att Storyn som utvecklas under Sprint är tillräckligt avgränsad för att bli KLAR (dvs. kodad, testad, integrationstestad, dokumenterad, levererbar och installerbar)

Meh!?

…kanske någon tänker, ”Är det inte svårt att bygga något varje sprint som slutanvändaren kan använda och som har faktiskt värde för verksamheten?”

Svar ja.

De första Sprintarna kommer mycket energi och tid gå till att bygga skelettet och ramverket i arkitekturen. Och det måste det få göra annars riskerar man att få en slarvig struktur som inte går att bygga vidare från. Men ledordet även här måste vara – ”Bygg enbart och endast det du behöver, men gör det bra”. Försök inte förutse framtida behov utan bygg en arkitektur som är tillräckligt flexibel och stabil för att kunna anpassas, byggas ut och justeras i framtiden.

Balansgången är svår men däri ligger också nyckeln till förmågan att kunna leverera värdefull mjukvara efter varje Sprint och en av hemligheterna till hur man uppnår snabbhet och flexibilitet.

(Ursprungligen publicerad på blogg.sogeti.se)

h1

Flitig värre = Nyhetsbrev och Scrum-kurs-utkast

måndag, 8 mars, 2010

Verkar vara inne i ett stimm av flitighet just nu. Bara tacka och ta emot så länge det varar.

Under eftermiddagen idag lyckades jag få iväg ett sedan länge försenat nyhetsbrev till Sogetis nätverket för agila utvecklingsmetoder (för vilket jag är driver för). Skyller uteblivet fokus på högt tempo i uppdraget, kvällskurser och seminarier, samt en touch med utbrändhet i höstas. Men det kändes dock härligt att återigen pumpa energi i den riktningen också. Nästa steg blir att planera och bjuda in till möte.

Under kvällen lyckades jag också få till ett utkast till ramen för en ny Scrum kurs som riktar sig till beställare och mottagare av Scrum-projekt. Alltid lika klura att försöka summera något på få meningar men jag tror det blir bra. Berättar mera när arbetet kommit längre.

Vem var det som sa att morgonstund har guld i mun?

h1

Gratis frukost och irländare som pratar Agil Testning

måndag, 8 mars, 2010

Befinner du dig i Lund imorgon bitti tycker jag definitivt du ska ta en sväng till Sogetis kontor för ett spännande seminarie och lite gratis frukost. Ämnet är Agil testning och en riktigt tung expert inom området, Ken Brennock som hälsar på från Irland, håller i seminariet.

Agenda:

  • Genomgång av de viktigaste agila metoderna och hur varianter av dessa ibland används
  • Skapa en förståelse för det agila sättet att tänka
  • Typiska kvalitets- och testfrågor som kan uppstå i agila projekt
  • De viktigaste sakerna att tänka på ur kvalitets- och testsynpunkt när du skall börja arbeta agilt
  • Erfarenheter från agila projekt- fallgropar och framgångsfaktorer

Ken Brennock (Den ENDA bilden jag lyckades hitta)

Önskar jag själv hade möjlighet att komma och lyssna…

Mer info om seminariet på:
http://www.sogeti.se/Kundevents/Ta-tempen-pa-din-testverksamhet-och-fa-konkreta-forbattringforslag1/

Ken Brennocks sida:
http://www.softwaretestingclub.com/
profile/KenBrennock

h1

Tidrapportering känns som Waste

söndag, 7 mars, 2010

Känner mig alltid lite frustrerad av att behöva summera förra veckans timmar för avrapportering i ett mail. Inte för att det är speciellt krångligt eller för att jag tycker att kunden inte förtjänar dem. Uppgiften att summera i ett mail (som brukar ta mellan 15-30 minuter) känns bara väldigt överflödig och som waste.

Kunden vet exakt hur många vi är i projektet per sprint sedan lång tid och känner till vår ungefärliga beläggningsgrad, dvs. om någon jobbar 100% i projektet eller 50%. Givet dessa faktorer kan man snabbt prognostisera vad varje sprint (eller vecka för den delen) kommer att kosta. Fakturan (baserad på mina faktiskt inrapporterade timmar i tidsrapporteringssystemet) kommer ju trots allt en gång i månaden. Till vilken nytta kan de mellanliggande veckorapporterna vara och vilken åtgärd föreställer sig kunden kunna hinna innan fakturan kommer?

Personer x Beläggningsgrad (dvs. Timmar/Vecka) x Veckor/Sprint x Pris/Timme = Pris per Sprint. Eller?

Fattar inte. Någonting är dolt för mig. Det är antagligen det som gör mig så frustrerad.

Det måste finnas ett ”hemligt” skäl till varför jag krävs på denna summering varje vecka.

Veckans statusrapport känns bättre. Den fokuserar på läget just nu, återstående arbete, risker och actions framåt. Värdefullt och användbart.

h1

Scrum myt #2: Scrum är en hype

lördag, 6 mars, 2010

”Scrum är bara en hype. Det är bara coolt just nu att säga att man jobbar agilt men eftersom allt fler bevisligen springer in i bekymmer med Scrum kommer det snart självdö.”

Visst, fler och fler byter från tradionella sekvensiellt planerade projekt (a la vattenfall) till agila utvecklingsmetoder vilket byter att allt fler exempelvis kör Scrum. Scrum har en fantastisk förmåga att snabbt lyfta fram och synliggöra brister i organisationen, i rutiner och processer och i samarbete och kommunikationen kollegor och kund emellan, etc. Dessa ”brister” görs synliga genom Scrum. De skapas inte av Scrum utan har alltid funnits där. Misstaget är att anklaga Scrum för dessa problem och att inte utnyttja tillfället att addressera dem.

Dessa är definitivt en kortvarig hype! Eller är det bara jag som inser det?

Men visst, det är väldigt populärt att vilja säga att man jobbar agilt. Ordets hypade betydelse kommer dock förhoppnings svalna allt eftersom folk förstår den faktiska innebörden av att en utvecklignsprocess är agil.

Och visst, Scrum kanske är den populäraste projektmodellen just nu och kommer kanske om några år ersätts av Scrum 2. Men agila utvecklingsmetoder är definitivt här för att stanna! Var så säker på det.

h1

Scrum myt #1: Agilt betyder ”Ad hoc”

fredag, 5 mars, 2010

Överhörde häromdagen ”Jag angriper det här väldigt agilt, det vill säga jag tar det som det kommer”.

Suck.

Om personen ifråga menade ”Jag planerar inte mitt hobbyprojekt utan gör vad jag känner för från dag till dag” är det ändå verkligen långt ifrån Just-In-Time and Just-Enough planering, ett angreppssätt som tillämpas i Scrum. Att jobba ”Ad Hoc” är inte att jobba agilt.

Det vore som att säga att man är kristen bara för att man håller med om att ett slumpvis valt budorden verkar vettigt att följa, t.ex. ”Du skall icke dräpa”.

h1

Rekord i Sprint planering

fredag, 5 mars, 2010

Wow. 50 minuter tog det idag. Över telefon- och webbkonferans dessutom!

Måste vara ett rekord för oss i projektet. Nu var vi iofs ovanligt väl förberedda och hade ovanligt bra koll på sprintens User Stories. Men ändå. Teamet committade till Sprint Mål, alla stories definerades, bröts ner i tasks och estimerades.

Tråkigt nog har vi inte lyxen med en Sprint Plan på väggen i vårt projektrum. Teamet är nämligen utspritt på fyra städer så vi får nöja oss med JIRA. Smått trubbigt verktyg när det kommer till att administrera större och längre projekt men vi har lyckats få det att fungera för oss iallafall.

Denna sprints frågetecken kanske är demon. Vi har deadlines mitt i sprinten pga av en mässa så frågan är vad som återstår att dema på Sprint Demon? Och såklart att vi som vanligt tvingas arbeta mot tre olika beställare som inte har en gemensam proxy som kan agera Product Owner för teamet.

Sprint-planerar själv framför JIRA. Teamet finns iofs live i andra änden av telefon konferansen.

h1

Kvällens Scrum User Group Sweden

torsdag, 4 mars, 2010

Kvällens Scrum User Group Sweden missade jag tyvärr. Hade sett fram emot det länge då kvälls fokus var ett mycket intressant ämne – agil testning.

Men men, vissa dagar tar ”jag-måste-bara” aldrig slut och hindrar en från att delta i kvällsaktiviteter, hur spännande de än må vara. Att just lyckas implementera en effektiv och agil testprocess i sitt Scrum projekt är kanske det mest utmanande av allt så jag ser fram emot att läsa anteckningarna från de olika diskussionerna på gruppens hemsida.

Scrum User Group Sweden (logotyp)

Förövrigt tycker jag gruppen borde byta namn till ”Scrum User Group Stockholm” då alla träffar hittills varit i Stockholm och antalet som ansträngt sig för att resa till Stockholm enbart för att besöka SUGS kan räknas på en halv hand. Men… det är bara min åsikt.

Scrum User Group Sweden
Är du intresserad av att bli medlem söker du upp gruppen ”Scrum User Group Sweden” på google groups:
http://groups.google.se/group/scrum-user-group-sweden

h1

En förvirrad sprintlös tillvaro

torsdag, 4 mars, 2010

Har levt i en förvirrad sprintlös tillvaro de senaste tre veckorna. Har på inget sätt haft det lugnt eller inte vetat vad jag ska göra, men det ska bli skönt att komma in i rytmen igen. 

Under gårdagens grova release planering var det inga problem alls att hitta saker att fylla alla sprintarna fram tills juni. Hoppas bara de olika projektens beställare tycker vi prioriterat rätt saker i rätt ordning bara. Visar sig inom kort.

Min kamera

Just nu existerar dock bara vårens release planering i min kamera i form av ett foto som föreställer en whiteboard fylld med tabeller och text i flera fina färger (och som antagligen nu blivit suddad). Detta kommer jag definitivt bli tvungen att lösa inom kort.