Fortum är ett varumärke som många av er säkert känner till. Ofta förknippas Fortum med produktion av el, vilket vi såklart alla är beroende av. Dock är elproduktion något som nog känns ganska avlägset för de flesta av er, det påverkar inte din direkta vardag förutom när elräkningen dimper ner.
Men faktum är att Fortum satsar på en rad intressanta områden inom energi och cirkulärekonomi. De har byggt upp en spännande produktportfölj som består av gröna och konsumentnära lösningar såsom smarta hem och laddning av elbilar.
Redan 2010 lanserade Fortum sin laddningslösning för elbilar. Lösningen kallas Charge & Drive och utvecklades tillsammans med IoT-bolaget Info24. År 2016 köptes företaget upp av Fortum och det är då vår story börjar.
Om Charge & Drive
Företag: Fortum
Produkt: Charge & Drive
Tekniker: JavaScript, React, Java, Spring, AWS, Kubernetes, Docker, Kafka
Beskrivning: Fortum Charge & Drive är en molnbaserad tjänst för laddning av elbilar. Systemet är flexibelt, skalbart och säkert. I dagsläget utvecklas tjänsten av ett 20-tal utvecklare och kundtjänst är tillgänglig dygnet runt.
En nyckelperson i det hela är Joachim Heiroth – eller Jocke som han kallas. Jocke jobbar med Fortums strategiska teknikprojekt, kort och gott är han ansvarig för alla coola digitala projekt som Fortum driver just nu. Jag har jobbat med honom i många år, även innan hans tid på Fortum, och vet att han är mån om att driva utvecklingsprojekt på det sätt som vi på Cygni gillar. Självbestämmande, agila team som använder modern teknologi och där så mycket som möjligt automatiseras. Dessutom gillar både Jocke och jag då det är ett öppet klimat kring tekniska diskussioner. Teamet måste få mandat att jobba fram en bra arkitektur, annars är det svårt att bygga en riktigt bra lösning.
– Joachim Heiroth, FortumTeamen måste själva få välja hur de jobbar. De vet ju bäst!
När Info24 köptes upp av Fortum fick Jocke uppdraget att bygga upp deras utvecklingsavdelning och säkerställa att Charge & Drive långsiktigt skulle fungera med många fler kunder. Han upptäckte tidigt att det fanns stora utmaningar inom alltifrån kod och systemarkitektur till drift- och releasehantering.
Koden utvecklades på den tiden via ett offshore-team som bestod av cirka 15 utvecklare. Tyvärr blev det dålig kontinuitet i teamet då många utvecklare byttes ut, dessutom var kodkvaliteten låg då teamet snarare implementerade “exakt enligt spec” istället för att se helheten i systemet. Det där är inga konstigheter, det kan vara svårt att få offshore-team att fungera och jag tror att nyckeln är att kommunikationen måste flyta sömlöst mellan beställare och leverantör. Man måste prata med varandra på riktigt, inte bara via specar och buggrapporter.
Detta gjorde att det gick långsamt att utveckla, det var dålig kvalitet, prestandan var undermålig och kommunikationen fungerade som sagt riktigt knackigt. Det blev helt enkelt inte en så bra leverans för Fortum.
Fortum bygger ett team
Jocke bestämde att det var dags att ta in hjälp och den första utvecklaren blev Cygnis konsult Alexander. Han började med att styra upp releaseprocessen, förbättra verktygsstöd, och skapa förståelse för kodbasen. Ganska snabbt uppdagades det att för att framtidssäkra produkten krävdes en rejäl utvecklingsinsats, och Jocke började rekrytera.
Alexander fick snart sällskap av fler konsulter, och några anställda (det tar ju rätt lång tid att rekrytera duktigt folk som ni vet). Tyvärr fungerade det allt sämre med offshore-teamet så jag och Jocke satte ihop en plan. Vi ersatte 15 personer i offshore-teamet med ett talangteam på fem personer från Cygni. Vi kallar det för Software Team as a Service, ett sätt för våra kunder att snabbt kunna skapa en egen utvecklingsavdelning.
– Joachim Heiroth, FortumJag har jobbat med konsulter från alla möjliga bolag. Grejen med Cygni är att de har rätt mindset, och rätt kompetens för att passa på Fortum!
Sagt och gjort, Cygni-teamet satte igång med fem systemutvecklare från vårt talangprogram tillsammans med en senior tech lead.
Talangprogrammet är ett tvåårigt program för den som precis avslutat dina tekniska studier på universitetet eller högskolan. Talangerna är fast anställda på Cygni och jobbar som konsulter på olika uppdrag, oftast med andra Cygni-konsulter hos kunder såsom Fortum, som förstår vikten av att driva utvecklingsprojekt på ett vettigt sätt – ni vet det där med agilitet, teknik och kommunikation? Utöver uppdraget får talangerna ett helt individuellt utbildningspaket som tas fram tillsammans med sin mentor, det blir helt enkelt massvis av betald kompetensutveckling!
En intressant notis om talangprogrammet är att det är väldigt uppstyrt jämfört med många andra program vi stött på. Det är en av Cygnis viktigaste storsatsningar och vi plöjer ner mycket resurser i programmet för att våra unga utvecklare ska få en så bra start på karriären som möjligt.
När Cygni-teamet väl var igång på Fortum kunde vi även ta in en junior utvecklare som var anställd på Fortum i teamet. Hon fick haka på vårt talangprogram och lärde sig förhoppningsvis en hel del på våra kurser och utbildningar. Det här är något vi ofta gör med våra kunder, vi försöker bli en värdeskapande partner istället för bara en “leverantör av resurser”. Eftersom Fortum inte hade något eget talangprogram för systemutvecklare blev detta verkligen en win-win.
Teknikstacken som valdes baserades på Java, JavaScript, Docker, React, AWS, Spring, Kafka mm. Som vanligt i större projekt så blir det #buzzwordbingo
, det finns helt enkelt lite av allt på Fortum och techies brukar gilla det :)
Det gör ont att växa fort
I snabbväxande organisationer kan det ofta uppstå lite växtvärk och Fortum är inget undantag. Jocke fick omorganisera teamen flera gånger under resans gång för att få fram den effektivitet och känsla som behövdes för att få jobbet gjort. Ett team som stack ut är Cygnis talangteam, det fungerade väldigt väl under hela projektet och det beror såklart på god kommunikation, duktiga konsulter, bra ledning från Fortums produktägare och den där fina arbetskulturen vi har på Cygni. En av våra dåvarande talanger, Max, visade framfötterna rejält och fick ta lead i arbetet med mobilappen för Charge & Drive.
Fortum är offensiva när det gäller jämställdhet och mångfald. De har lyckats attrahera utvecklare med olika bakgrund och talangteamet var inget undantag. Jag tror att det är en av anledningarna till att teamet presterade så bra, olika personlighetstyper, olika bakgrund – det är ett mycket bra recept för att få framdrift i ett projekt.
När vi på Cygni rekryterar är vi noga med att kolla kandidaternas tekniska kunnande där en sådan som Max såklart briljerar. Men det är minst lika viktigt att konsulterna fungerar bra i olika typer av team. Man kanske kan kalla det konsultmässighet, eller social skills? Våra konsulter måste bidra till att teamen ute hos kunden fungerar riktigt bra så vi tränar mycket på detta i form av dilemmaspel, presentationsteknik, gruppdynamikövningar, process och metod osv.
– Joachim Heiroth, FortumTeamet bestod mest av juniorer, och leveransen fungerade riktigt riktigt bra!
Sedan hände något intressant. GDPR. Och på köpet fanns det också en rad hårda deadlines som helt plötsligt kröp allt närmare. Fortum var tvungna att skala upp sin utveckling på allvar, och det gjorde de!
Hur blev resultatet?
Fortum och Jocke har gjort ett hästjobb för att få ihop en grym produkt med nya Charge & Drive. De har molnifierat hela plattformen, jobbat fram en robust och modern teknikstack, infört automatiserad deployment, byggt enormt mycket funktionalitet, GDPR-säkrat allt och samtidigt rekryterat upp en stabil utvecklingsorganisation med stor mångfald. Inte illa! Därutöver levererade Fortum i tid till GDPR:s deadline och övergången från det gamla laddningssystemet till det nya molnbaserade Charge & Drive skedde i stort sett smärtfritt.
Fortum står idag väl rustade för att kunna växa organisationen med fler produkter och utvecklare. Vi på Cygni är tacksamma för att vi fick vara med och bidra i en mycket intressant framgångssaga!
Går du i tankarna på att starta ett nytt team och behöver råd kring detta? Hör gärna av dig så kan vi prata om Software Team as a Service och hur det skulle kunna fungera för din organisation.
Om du vill veta mer om hur det är att gå talangprogrammet på Cygni kan du kika på vår hemsida eller på vår talangsajt.
Kontakta mig bara på tommy@cygni.se så ska jag försöka svara på alla dina frågor.
Om du undrar över hur det är att jobba med spännande lösningar på Fortum så finns all information här.