2010-05-11
Ny sorts kortlek för planeringspoker
Avega Group har nyligen tagit fram en ny kortlek för planeringspoker som bygger på lärdomar vi samlat på oss från våra många medarbetares mångåriga erfarenhet av agil programvaruutveckling i olika former.

Foto: Ola Dusegård
Denna kortlek skiljer sig något från den vanliga, traditionella leken och vi har fått en del frågor om hur den är tänkt att användas. Jag vill därför beskriva bakgrunden och våra tankar om hur den kan användas.
Låt oss ta det från början. Planeringspoker är en populär metod för att estimera storleken på user stories (eller use cases, wireframes, etc - välj ditt gift) i agila metoder som Scrum eller XP. Den går i korthet ut på att teammedlemmarna oberoende av varandra med var sitt kort visar hur stor de anser att en user story är i relation till andra user stories. Om man inte är överens diskuterar man skillnaden i estimaten, gärna genom att dem som avviker åt ena eller andra hållet motiverar sin bedömning. Sedan visar man kort igen o.s.v. Man brukar använda valörer som löst följer Fibonaccis sekvens: 1, 2, 3, 5, 8, 13, 20, 40 och 100. Tanken med att utesluta siffrorna däremellan är att man inte ska lura sig själv och andra att estimaten är mer än gissningar, måhända mer eller mindre kvalificerade sådana. Ju större saker stories desto svårare att korrekt estimera och därför passar fibonaccitalen bra.
Svårigheten med att estimera stora saker korrekt driver också många team att försöka dela upp stora stories i mindre som är lättare att estimera. Det finns också andra fördelar med att ha små stories, inte minst att man kan leverera nytta snabbare, men också att man får tätare återkoppling, lättare att få ihop lagom mängd stories för en iteration m.m. Det anses därför vara god praxis att jobba med så små stories som möjligt, men som fortfarande ger nytta för användaren, när man jobbar agilt. Många team använder därför sällan eller aldrig de högre valörerna eller så använder man dem för att indikera att storyn är för stor och bör brytas ned i mindre.
Om man tar det här tänket tillräckligt långt kanske man inte har mer än tre olika storlekar: normalstor, något mindre och något större. Eller small, medium, large; t-shirtstorlekar helt enkelt. Just t-shirtstorlekar är något som blivit populärt i många Kanban-team, dels därför att man då ofta anger estimat i dagar baserat på faktiska data för de olika storlekarna, kanske i form av SLA:er, dels därför att Kanban tydligt visar på fördelarna med jämnstora arbetsenheter för att underlätta snabbare och jämnare flöde. Andra gillar t-shirtstorlekar därför att de ytterligare förstärker ovissheten i estimat och inte inbjuder till sifferexercis som kan missbrukas i för detaljerade och långtgående prognoser.
De här lärdomarna från våra erfarna agilister och scrummare är något vi tagit fasta på i vår kortlek och därför har vi helt enkelt tagit bort de högre valörerna och dessutom lagt till t-shirtstorlekar på korten. Det innebär att kortleken innehåller något fler kort med valörerna 3/Small, 5/Medium och 8/Large, vilket gör att ett team som bara använder dessa storlekar kan få en kortlek att räcka till åtta personer istället för fyra. I ett Kanban-team jag jobbade med använde man även XS och XL (för att indikera att storyn är för stor) och lät då kortlekens XS och XXS representera XS, samtidigt som XL och XXL fick representera XL. På så sätt kan man fortfarande få leken att räcka till åtta personer även med ett bredare spann.

Foto: Ola Dusegård
Har du andra idéer eller erfarenheter kring planeringspoker, t-shirtstorlekar eller kortlekar? Dela med dig!
Postad av Joakim Sundén
Kommentarer (0)
2010-03-02
Scandinavian Developer Conference 2010
In a couple of weeks it is time for Scandinavian Developer Conference in Gothenburg again. I had a really fun time last year when I was invited to present about ALT.NET. This year I've been fortunate enough to do two talks: "Flow Where You Can, Pull Where You Must: A Practitioner's Guide To Kanban" and "Drinking From The Source: A Report From a Lean Enthusiast's Pilgrimage To Toyota".
I basically only had one complaint last year and that was the length of the conference: only one day. It seems they listened to my criticism because this year the conference goes on for two days and is packed with interesting Swedish and international speakers, e.g., Michael Feathers, Diana Larsen, Kent Beck, Douglas Crockford, Brian Marick, Chris Hedgate, Roy Osherove, Marcus Ahnve, Ola Ellnestam, Bill Wake, Neal Ford, Jimmy Nilsson and Henrik Kniberg. With so many good speakers and interesting topics, presented in the nice Svenska Mässan convention centre, it will be almost guaranteed to be a great conference.
I hope to see you there!
Postad av Joakim Sundén
Kommentarer (0)
2010-02-16
ALT.NET Workshop Day
This weekend ALT.NET organized a full day of workshops at Informator in Stockholm. About 30 to 40 participants could choose among workshops with topics such as Fluent NHibernate, JavaScript, CSS, Introduction to Python, Parallel Programming in VS2010 and Acceptance Test Driven Development with Selenium. After the workshops a bunch of us ended up at Vapiano (as usual!) having interesting discussions and generating great ideas over food and drinks. Ideas man Carl Kenne delivered, as expected, a few good ones: ALT.NET Incubator to help people get started on stuff, a 24 hour business camp for Open Source projects, and more that maybe will be revealed (i.e., remembered) in time on the ALT.NET Discussion Group. Someone wanted to invite professors from his university to come meet developers in the field, and so on so forth.
What I like about these participatory ALT.NET events is how easy they are to organize. One guy (new colleague at Avega Group Anders Jönsson this time) suggests that it's time for another unconference, workshop day or whatever, on the discussion group and the thread catches on with people chiming in what kind of workshops they want or are able to run. Another guy (Tibi Covaci) suggests a venue (Informator), there's some voting about a suitable date and suddenly all you have to do is show up wanting to learn!
If you haven't been to any of the ALT.NET gatherings yet you should definitely come next time - it's always fun and you always learn a lot! Meanwhile, be sure to partake in the discussions and why not post your own idea for the next event?
Postad av Joakim Sundén
Kommentarer (1)
2010-02-07
Red Bead Experiment at Limited WIP Society Stockholm
In December we organised a second meeting with the Limited WIP Society user group in Stockholm, this time at Crisp. David J Anderson honoured us with a visit and an interesting talk on Kanban and organisational maturity.
Inspired by Benjamin Mitchell and David Joyce, my colleague Marcus Hammarberg and I ran a version of W. Edwards Demings Red Bead Experiment, a tool to teach how slogans and management yelling at workers to “motivate” them won’t affect results - only process improvements will. Marcus did a great job as the nefarious project manager whose only “help” to the team consisted in slogans, threats of punishments and promises of rewards, reassurances about how perfect the process is etc. We had fun running the experiment, but since our prepared Excel sheets couldn’t easily be altered to work with a smaller number of workers it took too much time. As a result we had to replace the group discussions about what happened with an unprepared, and therefore not so good, lessons learned.
If you attended the experiment and want more or if you just want to learn more about the lessons it teaches, check out the recording with Mitchell and Joyce at Skillsmatter. Or why not the one where I (that’s me in the green sweater) and colleague Christophe Achouiantz (the tall guy next to me) participated?
Postad av Joakim Sundén
Kommentarer (0)
2009-10-23
Limited WIP Society Stockholm
I onsdags samlades ett stort gäng Kanban-intresserade på Avegas kontor för den första träffen med Limited WIP Society Stockholm. Mötet var en stor succé med över 50 anmälda trots mycket begränsad marknadsföring. Nätverket, användargruppen eller vad man nu vill kalla det har ingen direkt koppling till Avega, men eftersom vi har flera konsulter som jobbar med Kanban föll det sig naturligt för Avega att sponsra detta evenemang med lokal och (tillsammans med Crisp) mat och dryck.
För den som ännu inte vet vad Kanban är rekommenderar jag ett besök på http://www.limitedwipsociety.org/ som är en webbsajt som samlar information om denna relativt nya metod för mjukvaruutveckling, men mycket kort kan man säga att den är en del av lean mjukvaruutveckling och syftar till att åstadkomma kontinuerlig förbättring genom att visualisera arbetsflöden, begränsa mängden pågående (och därmed ej färdigt) arbete och bara påbörja nytt arbete vid behov när det finns kapacitet i systemet.
Om du vill läsa mer om vad som hände på mötet och titta på diabilderna från min och andras fallstudier är du välkommen till min mer globalt orienterade blogg på http://www.joakimsunden.com/2009/10/23/limited-wip-society-stockholm/.
Postad av Joakim Sundén
Kommentarer (0)
2009-10-05
SweNug Open Space
I helgen anordnade SweNug, Swedish .NET User Group, Open Space i Stockholm. Alan Smith, Tiberiu Covaci och Mikael Deurell höll blixttal följt av en hel dags Open Space som jag faciliterade. Microsoft sponsrade med mat och swag.
För de allra flesta var detta första gången de deltog i Open Space, men precis som alla andra Open Space jag varit med om var alla jag pratade med mycket nöjda och överraskade över hur roligt och intressant man kan ha med så små och enkla medel.
Bland de ämnen som avhandlades kan nämnas säkerhet och molnet, problem med massiv distribution av storage och O/R-mappers, funktionell programmering och mitt eget "Stöd för enhetstester och TDD i Visual Studio 2010" som var ett försök att hålla mig inom det övergripande temat "nya produkter och tjänster på Microsoft-plattformen".
Tyvärr var jag tvungen lämna tillställningen redan efter lunch, men vad jag förstår hade de som kvar riktigt roligt och hann även med en öl eller två efteråt. Jag hoppas det blir fler liknande tillställningar framöver. Tack till arrangörerna Alan, Tibi, Martin Lübcke och Dag König.
Postad av Joakim Sundén
Kommentarer (0)
2009-09-13
ALT.NET okonferens
I går arrangerade ALT.NET sin fjärde okonferens i Stockholm nästan exakt ett år efter den första. Okonferens betyder i denna tappning en deltagardriven konferens med blixttal och "Open Space"-sessioner. Till denna mini-konferens, som varade i ca tre och en halv timme under lördag eftermiddag, var åtta blixttal anmälda:
"SOA och Elvis" - Anders Jönsson
"Tänk först, koda sen" - Torbjörn Gyllebring
"Att tackla en lerboll" - Helen Toomik
"Why parallel programming sucks" – Tiberiu Covaci
"MonoTouch: C#-utveckling för iPhone" - Joakim Sundén
"Fluent NHibernate – testa dina mappningar" - Marcus Hammarberg
"Build your Own YouTube with Windows Azure" – Alan Smith
"Trimma hjärnan" - Martin Linkhorst
Martin Linkhorst fick tyvärr förhinder och undertecknad var mer alternativ än konferenslokalerna klarade av; trots panikköp av kablar på två olika ställen precis innan blixttalen skulle börja och tappra försök att få i gång TeamViewer gick det tyvärr inte att projicera bilden från min MacBook Pro. Jag fick istället visa MonoTouch under en "Open Space"-session för en mindre grupp entusiaster som trängdes runt min 15 tums datorskärm.
Mitt i allt virrvarr för att försöka ordna mina sladdproblem skulle jag också passa på att filma alla blixttal med en gammal videokamera. Om resultatet visar sig vara okej kommer jag att lägga ut de flesta talen här och/eller på altdotnet.se så snart jag överfört dem till disk.
Dryga 30-talet deltagare hann sedan med cirka tio olika sessioner under tre halvtimmespass i "Open Space"-format. Förutom min redan nämnda MonoTouch-genomgång avhandlades ämnen som parallel programming patterns, parprogrammering, flerspråksstöd (för användarna) i ASP.NET, huruvida WCF är för svårt för många utvecklare, verktygshysterin och övervakningsverktyg.
Jag vandrade själv runt ganska mycket mellan de olika diskussionerna och diskuterade förutom parprogrammering och verktygshysteri även projektverktyg för enmansföretagaren. En fråga som ständigt återkommer på ALT.NET-träffar, oavsett vad ämnet egentligen handlar om, är hur man får sina chefer och arbetskamrater att förstå nyttan med agil utveckling, TDD, parprogrammering, kodkvalitet o.s.v. Jag brukar i dessa sammanhang rekommendera en mycket bra bok av Mary Lynn Manns och Linda Rising (som jag och Andreas Brink bjöd in till Developer Summit tidigare i år) som heter "Fearless Change: Patterns for Introducing New Ideas". För den som inte vill vänta på boken kan jag rekommendera följande resurser:
En kort sammanfattning av mönstren i boken:
http://www.cs.unca.edu/~manns/AppendixApril2009.doc
Och en kort intervju med Linda på InfoQ:
http://www.infoq.com/interviews/Linda-Rising-Fearless-Change
Under eftermiddagens avslutande diskussionsrunda, där vi alla sitter i en cirkel och en för en berättar om våra intryck av dagen, östes beröm över okonferensen. Alla som för första gången deltog i Open Space var som vanligt mycket positivt överraskade över hur kul och intressant detta format är.
Tack alla som kom för en mycket trevlig eftermiddag!
Postad av Joakim Sundén
Kommentarer (0)
2009-04-14
Tre aveganer på Developer Summit 2009
På årets upplaga av utvecklarkonferensen Developer Summit, som går av stapeln onsdag till fredag denna vecka, representeras Avega av inte mindre än tre medarbetare. Torkel Ödeagaard kommer att tala om hur man hanterar beroenden i sin kod med hjälp av Dependency Inversion Principle och Inversion of Control containers. Peter Hultgren talar om refaktorisering och hur du bör städa upp din kod nu för att kunna få något gjort i framtiden. Själv är jag track host för det spår där Torkel och Peter pratar, "Metod"-spåret. Innan beskyllningarna om nepotism fyller kommentarerna vill jag till mitt försvar säga att när talarna för detta spår för länge sedan spikades jobbade Torkel ännu inte på Avega. :-)
Förutom Torkel och Peter pratar även Joakim Holm och Scott Bellware på mitt spår. Ni kan läsa mer om spåret och talarna på min engelska blogg och på Developer Summits webbplats.
Postad av Joakim Sundén
Kommentarer (0)
2009-02-23
SM i affärsnytta - vi vann!
Avegas lag firade i kväll en överlägsen seger i "SM i affärsnytta", GeekNight Awards. Tävlingen, som arrangerades av Agical och ägde rum i deras lokaler i Gamla stan under måndagkvällen, lockade fyra lag som tävlade i ett i förväg okänt programmeringsproblem. Problemet visade sig vara att via meddelanden till och från en HTTP-server navigera i labyrinter av växande svårighetsgrad för att samla så mycket guld som möjligt. Efter drygt tre timmars hård tävlan stod Avega som segrare med inte mindre än 1365 poäng mot andraplatsens 182!
Den vinnande strategin bestod i att fortast möjligt, på bara tio minuter, få fram ett mycket enkelt program där en av de tävlande (undertecknad) manuellt kunde börja navigera och samla guld. Applikationen byggdes sedan ut med bättre navigering, automatisering m.m. utifrån användarens feedback och när tävlingen nådde sitt slut var vi inte helt långt i från en helt automatiserad variant.
Tävlingen var en mycket intressant erfarenhet och man kan säkerligen dra flera lärdomar av vårt arbetssätt. Om dessa får jag be att återkomma, nu ska det firas! ;-)
Postad av Joakim Sundén
Kommentarer (5)
2009-02-23
SM i affärsnytta
Om mindre än en timme deltar jag i programmeringstävlingen GeekNight Awards, eller SM i affärsnytta som den också kallats. Tillsammans med fyra av mina kollegor på Avega ska jag lösa ett eller flera okända problem. Det enda jag vet just nu är att vi ska skriva en klient som kommunicerar via HTTP med en server och använda ett "proprietärt protokoll" för att lösa uppgiften. Vi har förstås träffats innan och spekulerat i vad problemet kan tänkas vara, men det kan ju vara i princip vad som helst så det är inte så stor mening med att gissa. Om fem-sex timmar vet vi hur det gått... Spännande!
Postad av Joakim Sundén
Kommentarer (0)