Hur man organiserar utvecklingen i ett nystartat programvaruföretag

Insida Salesflare

Att starta ett teknikföretag kan vara en kaotisk, stressig och givande process.

Men en av de saker som verkligen kan hjĂ€lpa till i ett tidigt skede Ă€r att ha strukturer pĂ„ plats som gör det möjligt för ditt team att arbeta effektivt - sĂ€rskilt pĂ„ utvecklingssidan. Det sista ditt företag behöver Ă€r kaos nĂ€r det gĂ€ller att bygga din produkt. đŸ˜±

SÄ, hur börjar man? Och ska du outsourca eller anstÀlla internt?

Nedan följer en snabbguide för att bygga upp och strukturera ditt SaaS-utvecklingsteam - och om du bestĂ€mmer dig för att lĂ€gga ut det pĂ„ entreprenad kan du ocksĂ„ anvĂ€nda den hĂ€r guiden som ett ramverk. đŸ€©


Kategorisering av utvecklingen pÄ ditt företag

En av de saker som kan hjĂ€lpa till med utvecklingsstrukturen Ă€r att dela upp de olika typerna av utvecklingsuppgifter pĂ„ företaget i kategorier, sĂ„ att du kan fĂ„ en bĂ€ttre uppfattning om prioritering, delegering och organisation inom teamet. đŸ€

Nedan följer de tre kategorierna av utveckling som vi har pÄ Salesflare:

FrÄgor Àr saker som Àr trasiga och behöver ÄtgÀrdas i produkten.

Men vad har prioritet? Och hur organiserar man dem? Det Àr dÀrför vi har delat upp frÄgor i ytterligare tre kategorier: omedelbara frÄgor, instant staging och icke-instanta frÄgor.

Omedelbara problem Ă€r de som - du gissade rĂ€tt - mĂ„ste Ă„tgĂ€rdas omedelbart. Det kan vara saker som Ă€r verkligen trasiga, saker som anvĂ€ndarna mĂ€rker, saker i appen som behöver Ă„tgĂ€rdas, etc. 🚹

guy throwing bucket of water on a hay fire

Instant staging Àr inte lika "omedelbart" som instant issues, men det hÀr Àr saker som mÄste ÄtgÀrdas innan den senaste programvaruversionen slÀpps i produktionsmiljön. Det hÀr Àr oftast problem som vi mÀrker i vÄr staging-miljö genom interna tester.

FrÄgor som inte Àr omedelbara har lÀgre prioritet och diskuteras i förberedelsemötet för sprinten (mer om det senare).

UX-förbÀttringar fÄr högre prioritet Àn icke omedelbara problem och omfattar allt under utveckling som rör upplevelsen och anvÀndbarheten av produkten. I grund och botten handlar det om saker som förbÀttrar upplevelsen för kunderna.

Funktioner Àr nya funktioner som vi vill lÀgga till i produkten, t.ex. bulkÄtgÀrder, avancerad filtrering osv. Dessa har lÀgst prioritet av de planerade uppgifterna under en sprint.

Att dela upp olika typer av utveckling kan hjÀlpa dig att organisera ditt team pÄ ett bÀttre sÀtt, men hur bestÀmmer du vem som ska ta itu med vad?


Support Hero Àr hÀr för att rÀdda dagen!

Vi Ă€r sjĂ€lva ett SaaS-företag och förstĂ„r vikten av att ta itu med problem snabbt för att ge kunderna bĂ€sta möjliga upplevelse. Det betyder dock inte att vi ska ha hela teamet som tillbringar sina dagar med att hoppa pĂ„ problem - vi skulle aldrig fĂ„ nĂ„got annat arbete gjort! đŸ‘šâ€đŸ’»đŸ‘©â€đŸ’»

Det Àr dÀrför vi anvÀnder ett system som bÄde tar bort distraktioner och ökar produktiviteten inom utvecklingsteamet. Vi kallar det Support Hero.

superman

SupporthjĂ€lten Ă€r en person i utvecklingsteamet, som roterar dagligen, som fokuserar pĂ„ omedelbara problem som behöver Ă„tgĂ€rdas (och svarar pĂ„ mer djupgĂ„ende och tekniska frĂ„gor som anvĂ€ndarna har), sĂ„ att teamet kan fokusera pĂ„ sina uppgifter. đŸ’Ș

Alla problem som inte kan lösas i det exakta ögonblicket av Support Hero loggas i GitHub, den programvara vi anvÀnder för kod- och problemhantering, och ÄtgÀrdas sedan sÄ snart som möjligt.

Det fina med att ha en supporthjÀlte Àr att du Àven med ett litet team kan erbjuda dina kunder högkvalitativ support - alla djupgÄende tekniska problem kan lösas pÄ plats och du slipper den frustrerande processen med att behöva lÀmna över frÄgor till "rÀtt" person.

Det bĂ€sta av allt: att ha en supporthjĂ€lte för dina utvecklare nĂ€rmare dina kunder. 💛


Allt handlar om struktur

Nu nÀr vi har berört olika typer av utveckling och hur man delegerar frÄgor, lÄt oss diskutera hur man organiserar sin struktur. Alla de olika komponenterna nedan samverkar för att informera om hur teamet rör sig framÄt.

En produktvision och en fĂ€rdplan kan hjĂ€lpa dig att veta vart du vill föra produkten, sĂ„ att du sedan kan ha funktioner i Ă„tanke som tar dig dit - detta överlappar helst med vad du hĂ€mtar frĂ„n din support. 👓

Stöd Àr allt om att fÄ feedback frÄn kunderna. Detta inkluderar funktionsförfrÄgningar, problem och UX-förbÀttringar, som följer den tidigare nÀmnda produktvisionen och fÀrdplanen. Logga dessa och ta med dem till förberedelsemötet för sprinten.

En problemspÄrare rapporterar fel bÄde i back-end och front-end. Det gör ocksÄ att du kan se vilka problem som dyker upp Àven utan att mÀnniskor berÀttar det för dig. Ett förslag Àr Elastic APM - men det finns mÄnga alternativ dÀr ute.

Intern testning gör att hela ditt team kan testa nya funktioner innan de gÄr live. Vi testar aktivt innan vi slÀpper uppdateringar frÄn staging till produktion. Och eftersom vi anvÀnder Salesflare internt kan vi dÀrför ocksÄ sjÀlva upptÀcka eventuella problem och förbÀttringar i produkten. Det Àr alltid bra att lÄta ditt team anvÀnda din produkt nÀr det Àr möjligt för att fÄ förstahandsexponering för eventuella problem som kan uppstÄ och för att fÄ en djup förstÄelse för din egen produkt.

Hotjar inspelningssessioner kan hjÀlpa ditt team att se hur mÀnniskor interagerar med produkten och var saker gÄr fel (eller rÀtt). AnvÀndarinspelningar Àr inte nödvÀndiga varje dag, men kan ge dig ytterligare insikter i hur mÀnniskor anvÀnder din produkt, eftersom du kan se vad de gÄr igenom utan att de behöver förklara det för dig.


Dags att spurta!

Strukturera ditt utvecklingsteams arbete i sprintar - en agil metodik. Som en allmĂ€n riktlinje Ă€r tvĂ„ veckor lĂ„nga sprintar vanligast för IT- och programvaruproduktutveckling. 🏃‍

Vi rekommenderar dock att du förbereder dig inför dina sprintmöten - annars kan det bli lite kaotiskt och utanför Àmnet.

Detta kan Ă„tgĂ€rdas genom att ha förberedande möten inför sprinten. CTO, produktĂ€garen och produktchefen (lĂ€s mer om skillnaden mellan produktĂ€gare vs produktchef) deltar i detta möte och anvĂ€nder tiden till att titta pĂ„ omedelbara problem som Ă„terstĂ„r, UX-förbĂ€ttringar, icke omedelbara problem och funktioner. Detta hjĂ€lper till att sĂ€tta agendan och prioriteringarna för den kommande sprinten utan att behöva ta tid frĂ„n sjĂ€lva sprintmötet. ✅

Sedan Àr det naturligtvis dags att ha sprintmötet! Sprintmötet Àr en teknisk inzoomning pÄ det som diskuterades under förberedelsemötet, sÄ att utvecklingsteamet vet exakt hur de ska gÄ till vÀga. Det ger ocksÄ en plattform för att granska omedelbara problem tillsammans som ett team. Detta möte bör omfatta CTO och utvecklingsteamet. ProduktÀgaren och supportteamet kan ocksÄ delta, men behövs inte lika mycket i det hÀr skedet.

I början av detta möte Àr det en bra idé att reflektera över den föregÄende sprinten - vad som gick bra, vad som gick fel osv.


Vad finns i din verktygslÄda?

De verktyg du anvÀnder inom ditt företag kan ge ditt utvecklingsteam goda förutsÀttningar att lyckas. Vi har redan berört Hotjar och Elastic APM, men nÄgra andra verktyg att övervÀga för mer strömlinjeformad kommunikation och uppgiftshantering inkluderar:

Slack - för interna diskussioner, uppdateringar/notifieringar, fildelning och en och annan rolig gif

Trello för uppgift/projektledning och -uppföljning vem som gör vad i en viss sprint

GitHub - dÀr vi spÄrar problem, funktionsförfrÄgningar etc.

Intercom - för att kommunicera med kunder

En bra aspekt med att anvĂ€nda dessa verktyg Ă€r att de kan interagera med varandra. Till exempel fĂ„r vi uppdateringar frĂ„n Trello och Github i Slack. Och i Trello anvĂ€nder vi en GitHub power-up som integrerar GitHub-information i Trello. 🌐

Dessutom kan vi lÀnka GitHub tillbaka till Intercom-konversationer, sÄ att vi alltid har sammanhanget till hands; och nÀr vi levererar funktioner eller ÄtgÀrdar problem kan vi kommunicera tillbaka om det utan fel.


Oavsett hur du vĂ€ljer att strukturera utvecklingen pĂ„ ditt företag Ă€r det alltid viktigt att se till att ditt team - oavsett hur stort eller litet det Ă€r - kan arbeta inom de processer du vĂ€ljer att anvĂ€nda. 🚀

Var inte rÀdd för att Àndra pÄ saker om de inte fungerar! Nyckeln Àr att hitta det som fungerar för dig och ditt företag och fortsÀtta med det.

Vi hoppas att den hÀr snabbguiden har gett dig lite inspiration till hur du kan bygga upp och strukturera ditt utvecklingsteam!

Har du fler bra idĂ©er? BerĂ€tta för oss i kommentarerna! ✹


Gillade du det hÀr inlÀgget? Kolla in resten av vÄr Insida Salesflare serie.


För mer heta saker om nystartade företag, tillvÀxtmarknadsföring och försÀljning

👉prenumerera hĂ€r

👉följ @salesflare pĂ„ Twitter eller Facebook

 
Ali Colwell