Alla dessa projekt

Leveranschefen

IT Professional with over 15 years of experience from consultant, project management and various business management positions. Currently Chief Operating Officer within Software Development with a special focus on Lean Production and Agile Development.

Bolagets Scrumboard - verksamhetsutveckling med agila metoder

Att på lång sikt utveckla sin verksamhet är ett absolut måste, annars kommer man inte klara av att överleva på den tuffa marknad som råder idag. För att underlätta och kunna se att det verkligen hela tiden sker utveckling och förbättringsarbete behövs lite struktur i detta arbete, så även hos oss.

Min första tanke var att använda Jira för detta men det blev förtungtför att komma igång snabbt och nu så istället valde jag ett annatverktygjag använt tidigare, Trello. Det viktiga var innehållet, inte verktyget.

I Trello har en grupp av oss nu jobbat ett tag med att fylla på med förbättringspunkter och saker vi vill göra. En hel del har vi redan hunnit pricka av men mycket mer finns här. Det är nu läge att bjuda in alla i bolaget i detta och som första steg kommer ni inom kort får en inbjudan till Trello och vår "Vår Verksamhetsutveckling". När du loggar in för första gången, ta dig tid att läsa kortet längst upp till vänster som heter "Läs detta först!". Då får du en beskrivning av hur det är tänkt att fungera och vad de olika kolumnerna innebär.

Min förhoppning med detta är att alla dels bidrar med input men även att vi alla kan se vad som händer och att detfaktisktgenomförs en massa saker.

Som vanligt är detta beta och vi testar oss fram så har du synpunkter eller idéerpå andra sätt, tveka inte att säga till.

Teamsamtal

Jag kommer testa en ny idé jag har funderat på ett tag, teamsamtal. Det handlar även det om kommunikation och samverkan vilket jag tycker är väldigt viktigt för oss.Min tanke är att boka upp möten med alla team ungefär en gång i månaden, startar med 1,5 h per tillfälle. Agendan för mötet är mycket öppen, få måste punkter och mer tid för samtal om det som känns viktigt just då.

Min förhoppning är just att få till samtal och dialog kring vad som fungerar och vad som inte fungerar lika bra. Kring Scrum, team, roller, verktyg och allt annat möjligt. Det kan handla om ekonomin, kompetensutveckling, projekt, kunder, etimeringar, mallar, testning osv. Alla de saker som teamet vill prata om. Det är en möjlighet för mig att förstå era behov och er möjlighet att få ställa frågor och kasta fram idéer. Jag kommer ha med mig in på mötet ett team att prata om om teamet inte själva har punkter men mitt tema är bara utifallatt så man behöver inte känna ett krav att förbereda sig till dessa samtal. Inbjudan utskickad till Team Cage, inom kort till övriga team.

Detta med estimeringar

Det är med lite blandade känslor jag idag varit med på en demo och en sprintplanering för Team 2. Det blev på dessa möten uppenbart ännu tydligare att vi har en stor utmaning kring detta med att estimera. Det finns alltid flera orsaker bakom men i grunden har vi enprocessoch modell för detta som inte fungerar idag. Kunden B som vi kör ett projekt till nu har vi estimerat till 280 timmar men vi har redan nu upparbetat 800 timmar och det ser ut som vi kommer behöva runt 50-110 timmar till vilket väl visar på problemen. Vill vara tydlig med att INGEN skugga vilar på teamet för detta, utan det är vår process som brister.

Modellen för att nå mer korrekta estimeringar är ganska enkel. Det viktiga är att sammaindividersom gör uppskattningen, estimeringen, som sedan gör jobbet. Ju fler som kan vara aktiva i estimeringen, desto bättre brukar det bli. Givetvis finns det någon form av gräns innan man når "ju fler kockar..." men om man kan få hela teamet att delta i estimeringen brukar man kunna uppnå den mest korrekt bedömningen. Det finns givetvis fler parametrar som är viktiga t.ex bra skrivna stories. User Storyn är det som ska ge det primära underlaget för teamet att göra sitt estimat men givetvis ska PO kunna svara på frågor som behöver klargöras. Det viktiga är att här hela tiden tänka på, hur kan vi snabbast uppnå det storyn ber oss om. Det finns mao utrymme för kreativitet och hitta smarta, effektiva lösningar. Målet är att med minsta möjliga arbete ge mestamöjliganytta till kunden.

Det är självklart så att trots vi involverar hela teamet kommer vi göra misstag i vår estimering. Det viktiga då är att teamet själva ser och förstår det så man kan ta lärdom av sina felbedömningar tills nästa tillfälle. Detta blir ganska automatiskt om det är samma team som bygger som estimerar och brukar bli ett självjusterande system. Sedan är det även viktig att man använder samma måttstock vid estimeringen som vid själva utförandet. Det är därför vi alltid ska prata storypoints, inte timmar. Att sedan översätta points till timmar är en helt annan övning som initialt inte kräver teamets inblandning.

Det är mycket besvärligt för oss som bolag att ha dessa brister, det skapar en omöjlig situation för PO och SM att planera våra projekt och det går inte att bortse från de ekonomiskaeffekternasom uppstår. Det är därför mycket viktigt att vi kan förbättra oss snabbt på detta området. Vi kommer behöva prioritera att få till estimeringarna med större precision framåt.

Lyckades knäppa en bild på MW vid dagens demo:

Sprintplanering för sprint 4

Har idag varit med på Team Cage's (f.d Team 1) sprintplanering. Detta var en mycket rolig upplevelse då jag kan se deras stora framsteg i att anamma Scrum. Samtliga deltagare, i alla roller, hade en helt annattrygghetoch beslutsamhet i mötet. Det gick från klarhet till klarhet och varje fråga avhandlas snabbt och effektivt. Även vår Planning Poker fungerade bra och alla storys fick snabbt trovärdiga estimat. Teamet commitade sig till ca 60 SP vilket känns helt görbart med nuvarande velocity.


Team 1 har valt namn !

Först ut att välja ett namn var Team 1. De har valt att kalla sig:

Team Cage

Anar ett viss filmintresse hos teamet så jag bifogar en bild på deras idol:

Seminarium om last och prestandatester

Jag och PB har idag lärt oss lite mer om detta med tester. Dagens fokus låg på last och prestanda vilket vi har en del att förbättra våra testprocesser inom. Att testning är otroligt viktigt är väl bevisat. T.ex att kostnaden för att rätta fel som upptäcks sent i processen eller till och med i produktion är otroligt mycket högre samtidigt som det ger kunden en negativ syn på vår tekniska förmåga. Idag blir prestandatester allt mer viktig för de som vill synas, detta då Google använder just responstiden som en parameter i hur men rankas. Vi fick se ett exempel där man sökte på begreppet "försäkring", alla dessa sökträffar var rankande helt enligt responstiden, tiden att ladda sidan. Detta borde vara ytterst intressant för vissa av våra kunder och idag har vi dåliga metoder för att mäta, testa och följa upp detta.

Vi fick se ett riktigt snyggt verktyg för att köra tester men dess verkliga stryka låg i hur det presenteras efteråt. Att kunna snabbt borra sig ner i resultatet och direkt se alla behövliga fakta för att kunna felsöka. Finns även ett bra gränssnitt för att titta på trender över tid. Om man låter vissa tester köras löpande varje dygn kan man få fram många intressanta data att jobba med. Bäst av allt är det möjligt att koppla verktyget till vår CI-server och få den att exikvera lasttester. Det går även utmärkt att återanvända de testscript som vi redan har byggt i CI-servern, så inget dubbelarbete krävs.

Nedan vår egen testledare i samspråk med föreläsaren. 1

BTW. Upptäckte till min lycka att styrelsemötet är på kontoret så ingen resa i morgon.

På resande fot

Blir borta från kontoret hela denna veckan. Har möten med medarbetare, kunder, partners och möjliga kunder inplanerat denna veckan. Dessutom är det styrelsemöte på torsdag som jag är inbjuden till. Känns både tråkigt och stressande att vara borta så länge men mina duktiga medarbetare lär klara sig bra utan mig.

I morgon ska jag träffa ett företag som har ett antal fiffiga lösningar för tester inom fjärde kvadranten, såsom lasttester. Med mig dit har jag vår testmanager, PB, för detta lär vara på ganska teknisk nivå så det är bra att ha expertisen med sig. Vi får se om de har något att erbjuda som passar oss.


Ny roll skapad, Team Manager

I samband med vår nya organisation och uppdelningen i tre team tillsatte vi en teamledare för varje team. I diskussionerna inför den nya organisationen tyckte vi att det var viktigt att ha en tydlighet i vem som gör vad. Det ska inte råda osäkerhet kring vem som godkänner semester eller vem som ska ha medarbetarsamtal och sätta lön. Därför har vi nu gjort ett arbete kring detta och tagit fram ett förslag till förändring.

Vi byter namn på rollen teamledare till Team Manager. Detta för att markera att vi gör en ändring, att det är en ny roll vi pratar om som har en ny uppsättning befogenheter. Att det blev en engelsk titel är för att följa våra övriga beslutade titlar som alla är engelska. Om vi vill använda ett svensk ord är det Teamansvarig som ska användas. Personerna bakom denna roll är fortfarande samma som i den beslutade organisationen, dvs MW för "Team 3" och TÅ för "Team 1" och "Team 2". Apropå det, snälla hitta era nya namn på teamen. Att bara använda nummer är så tråkigt och opersonligt.

Till denna roll har vi nu gett en ny uppsättning ansvar och befogenheter:
  • Att genomföra medarbetarsamtal
  • Att vara lönesättande
  • Godkänna semester och ledigheter
  • Ansvara för att medarbetare har en kompetensutvecklingsplan som följs upp
  • Godkänner utnyttjande av förmåner enligt personalhandboken
  • Godkänner externa kurser och utbildningar inom ramen för budgeten
  • Beordrar/godkänner övertid
  • Genomför teammöten
Några saker måste av olika anledning ligga kvar på leveranschefen, dvs mig ännu.
  • Godkännande av tjänstledighet
  • Beslut rörande föräldrarledighet
  • Ändring i tjänstgöringsgrad
Vidare så bestämde vi oss för att denna grupp, jag och team managers behöver prata HR-relaterade frågor regelbundet så vi bokade upp ett möte i månaden till att börja med.

Den första uppgiften för våra nya team managers att ta tag i är årets medarbetarsamtal. Dessa har vi sagt ska vara klara innan vi kommer in i juni så det måste komma igång snarast. Innan måste vi dock ta fram en mall för detta så att samtalen genomförs på samma sätt oavsett vem somgenomför det. Givetvis inte ordagrant lika men grundstommen och huvudpunkterna behöver vara samma.

Har du synpunkter eller kommentarer kring detta, tveka inte att komma förbi och prata. Inget av detta är skrivet i sten utan vi vill vara agila även i detta.

Ledningsgruppsmöte

Dagen harägnatstill vår ledningsgrupp med fokus på prognoser för första halvåret. Känslan efteråt är sådär, vi ligger efter ganska mycket mot budget och det ser inte ut som vi kommer kunna komma ifatt men å andra sidan tappar vi inte så mycket mer heller.
Nu är ju alla jämförelser mot budget lite vanskliga att göra för det är ju ett rörligt mål. Varje månad har olika mål och i vår budget finns inbyggt en förväntan på tillväxt. Det gör att för vaje månad ökar kraven så även om förbättrar oss hela tiden och faktiskt höjer våra intäkter så är det inte säkert att det räcker.
Affärsläget tycker jag ser bra ut. Vi har många intressant affärer på gång och en hel del starka varumärken som öppnat dörren för oss men trots det har vi ytterst svårt att nå budget vad det gäller intäkter. Det vi kan göra är givetvis att hålla nere kostnaderna som finns inlagda i budget. Som jag sa finns en förväntan på tillväxt så vi har ju räknat på att anställa en hel del nya resurser, dessa kommer vi självklart inte ta in om inte vi har uppdragen. Detta blir när man då jämnför mot budget en "besparing", en minskning av kost så att säga. Vidare så kan vi påverka saker som resemönster, inköp och utbildningar vilket kan öka vår marginal något.
ML, CR och jag jobbar vidare nästa vecka med att försöka förfina vår prognos ytterligare så ledningsgruppen har ett bra underlag till nästa möte.

Transparens och informationsflöden

Detta med information är svårt. Hade ett samtal med en medarbetare idag som berättade att denne känner sig utanför och inte ser vad som händer i bolaget. Vi är inte, ännu, så jättestor men ändå är det svårt att sprida information. Jag tar till mig detta och som första steg kommer jag publicera denna "blogg" för alla medarbetare, inte bara för en liten referensgrupp.

Dessutom kommer alla få tillgång till vår Trello-tavla. Det är en plats vi samlat allt det vi behöver få gjort i avseende av verksamhetsutveckling inom bolaget. Tanken är att alla ska kunna bidra med uppslag som vi sedan prioriterar och genomför efterhand. Denna tavla har funnit ett tag nu men även den har testats i en mindre grupp, PL, ledning och admin under en period.

Jag tänker även att vi ska komma igång med konceptet kompetensluncher. Att vi ett par gånger i månaden bjuder in alla till lunch men under lunchen genomförs ett pass av någon typ. Det kan vara fokus på testning och visa vad vi gjort där, eller visa en ny partners produkt, eller att jag berättar om vårt Agila projekt och hur planen framåt ser ut. Vi har kört ett men i fika-form tidigare men jag upplever som att 20-30 blir för lite tid att hinna med något på allvar. Tror lunch är bättre då vi borde kunna få ut 45-50 min på en sådan aktivitet.

Att göra på detta sätt istället för ett bara kalla till ett möte är säkert uppenbart. Det skulle drabba alla projekten och alla teamet väldigt om vi tog ut samtliga ur produktionen i en timme. Detta ger förhoppningsvis ett mervärde till medarbetaren att lägga sin lunch på att vara med genom att vi bjuder på maten.

Workshop för PO-rollen

Igår hade vi en heldag med alla som arbetar i rollen som PO. PO är vår benämning på stora delar av den gamla projektledarens roll, han eller hon som ansvarar för att vi bygger rätt saker till kunden. Product Owner är den officiella termen som Scrum använder men det går även bra med Produktägare, projektägare eller likande. Vi nöjer oss primärt med PO.

Vi inledde med att placera in rollen och dess ansvar i vår verklighet. Vad finns för förväntningar och vilka krav har vi på denna roll? Vi enades om dessa punkter som en första iteration av dessa delar.

  • PO är kundens förlängda arm
  • Tar reda på och samlar in krav samt förmedlar dessa till teamet
  • Prioriterar backlog
  • Rapportering av status till kund
  • Ambassadörer hos kund (säljare)
  • Förbereder backlog
  • Äger backlog
  • KOMMUNIKATION (mellan team, användare, kund, ledning osv)
  • Godkänner och är mottagare av produktinkrementet eller produkten, teamets leveranspunkt
  • Fakturering
  • Projektekonomiskt ansvarig, att vi håller ramarna i projektavtalet
Vi pratade vidare om dessa viktiga möten som måste genomföras och där PO:n spelar en huvudroll. Utan denna är mötet ogenomförbart.

Backlog Grooming eller även kallat Backlog Refinement meeting är det tillfälle då PO kan ta hjälp av teamet att förbereda och sköta sin backlog. Det är mycket viktig att göra dessa regelbundet och normalt bör man hålla ett sådan möte per vecka, en timme långt. Under detta möte tittar man gemensam på nya stories, delar stora stories eller klargör så att man kan estimera stories. Teamat för mötet varierar under projektets livslängd men det måste genomföras för att hålla backlog i bra skick.

Nedan är en bild på hur detta kan se ut men här har man valt ett möte i två timmar, jag föredrar två möten i en timme.


Alla är överens om att PO:n måste vara väl förberedd till Spintplaneringen och ha en plan klar att presentera för teamet. Det som vi har saknat i de sprintplaneringar som hittills genomfört är överblicken över hela projektet. Att göra en snabb genomgång av hela projektet, vision med projektet och hur långt har vi kommit nu är nödvändigt för att inte tappa helheten. Att även löpande uppdatera teamet statusen som mer formellt rapporteras genom den veckovisa projektrapportering till ledningen är viktigt.


Efter detta ägnande vi resten av dagen till att slipa på vår förmåga att skriva User Stories och lade mycket fokus på vad en bra story kräver:
  • Fristående - inga beroenden av andra stories
  • Förhandlingsbar - ska inte vara skriven i sten, måste gå att hitta olika lösningar för att uppnå resultatet
  • Värdefull, för kund eller användare
  • Estimerbar - lagom i storlek och så tydlig att det går att estimera insatsen som krävs för att omsätta storyn till fungerande kod.
  • Liten - lagom storlek på en story är att den tar en fjärdedels sprint, i vårt fall 2-3 dagar.
  • Testbar - ett absolut nödvändigt krav är att storyn går att testa, hur ska vi annars veta att vi är klara?
Dessa krav brukar på engelska sammanfattas som INVEST - Independent, Negotiable, Valuable, Estimatable, Small, Testable

Skapar man User Stories som följer dessa riktlinjer har man kommit långt så vi övande oss i detta och lyckades öka vår skicklighet högst påtagligt. Bra investerad dag och mycket nyttigt att få en samsyn kring rollen och våra förväntningar på den.

Rapportering och fakturering

Nu har vi fått ut alla siffror för Februari och det är ett fall framåt men inte bra. Det har skadat oss väldigt att den stora kunden dragit ner på tempot så mycket och inte vill växla upp ännu. Hela vår affärsmodell är ytterst känslig då vi hela tiden lever på att sälja timmar. När man jobbar på detta sätt skapas en stress i bolaget att varje minut är en förlust, alla möten en kostnad. Det är vare sig produktivt eller nyttigt att det blir så.

Idag har vi en del fasta avtal som tickar in en del pengar men detta är försvinnande små mängder idag. Vi skulle verkligen behöva lyfta dessa fasta intäkter, dels genom fler och mer lönsamma support/förvaltningsavtal men även genom att ha egna produkter. Det är ett stort ansvar att jobba med produkter men samtidigt ger det möjligheten att sälja samma jobb flera gånger. Kompetensen finns hos oss för detta, det är bara att hitta en trovärdig produkt och börja bygga. Kommer försöka övertydlig övriga ledningsgruppen om att vi behöver ta detta steg men hittills har jag en låg grad av framgång.