Hoe je ontwikkeling organiseert in een lean software startup

Binnen Salesflare

Het opstarten van een technologiebedrijf kan een chaotisch, stressvol en lonend proces zijn.

Maar een van de dingen die in een vroeg stadium echt kunnen helpen, is om structuren te hebben die je team in staat stellen om effectief en efficiënt te werken - vooral aan de ontwikkelingskant. Het laatste wat je bedrijf nodig heeft is chaos bij het bouwen van je product. 😱

Dus, hoe begin je? En moet je uitbesteden of intern inhuren?

Hieronder volgt een korte handleiding voor het opbouwen en structureren van je SaaS-ontwikkelteam - en als je besluit om uit te besteden, kun je deze handleiding ook als raamwerk gebruiken. 🤩


Ontwikkeling binnen je bedrijf categoriseren

Een van de dingen die kunnen helpen bij de ontwikkelingsstructuur is om de verschillende soorten ontwikkelingstaken in het bedrijf op te splitsen in categorieën, zodat je een beter idee krijgt van de prioritering, delegatie en organisatie binnen het team. 🤝

Hieronder staan de drie ontwikkelingscategorieën die we bij Salesflare hebben:

Problemen zijn dingen die kapot zijn en moeten worden opgelost in het product.

Maar wat heeft prioriteit? En hoe organiseer je ze? Daarom hebben we problemen onderverdeeld in drie extra categorieën: onmiddellijke problemen, onmiddellijke staging en niet onmiddellijke problemen.

Directe problemen zijn de problemen die - je raadt het al - onmiddellijk moeten worden aangepakt. Dit kunnen dingen zijn die echt kapot zijn, dingen die de gebruikers opmerken, dingen in de app die gerepareerd moeten worden, enz. 🚨

guy throwing bucket of water on a hay fire

Instant staging is niet zo "instant" als instant issues, maar dit zijn dingen die moeten worden opgelost voordat de nieuwste softwareversie wordt vrijgegeven in de productieomgeving. Dit zijn meestal problemen die we opmerken op onze staging-omgeving door intern te testen.

Niet-instant problemen hebben een lagere prioriteit en worden besproken in de sprintvoorbereidingsvergadering (waarover later meer).

UX-verbeteringen krijgen een hogere prioriteit dan niet-instant problemen en omvatten alles in ontwikkeling dat betrekking heeft op de ervaring en bruikbaarheid van het product. In wezen zijn dit dingen die de ervaring voor klanten verbeteren.

Kenmerken zijn nieuwe functionaliteiten die we aan het product willen toevoegen, zoals bulkacties, geavanceerd filteren, enz. Deze hebben de laagste prioriteit van de geplande taken tijdens een sprint.

Hoewel het opsplitsen van de soorten ontwikkeling je kan helpen om je team beter te organiseren, hoe bepaal je dan wie wat aanpakt?


Support Hero is hier om de dag te redden!

Als SaaS-bedrijf begrijpen we hoe belangrijk het is om problemen snel op te lossen om klanten de best mogelijke ervaring te geven. Dat betekent echter niet dat het hele team zijn dagen moet besteden aan het oplossen van problemen - dan krijgen we geen ander werk gedaan! 👨‍💻👩‍💻

Daarom gebruiken we een systeem dat zowel afleiding wegneemt als de productiviteit binnen het ontwikkelteam verhoogt. We noemen het de Support Hero.

superman

De Support Hero is één persoon in het ontwikkelteam, die dagelijks wordt gerouleerd en die zich richt op problemen die direct moeten worden aangepakt (en meer diepgaande en technische vragen van gebruikers beantwoordt), zodat het team zich kan blijven concentreren op hun taken. 💪

Alle problemen die niet op dat exacte moment door de Support Hero kunnen worden opgelost, worden geregistreerd in GitHub, de software die we gebruiken voor code- en probleembeheer, en worden vervolgens zo snel mogelijk aangepakt.

Het mooie van een Support Hero is dat je zelfs met een klein team hoogwaardige ondersteuning kunt bieden aan je klanten - alle diepgaande technische problemen kunnen ter plekke worden opgelost, waardoor het frustrerende proces van het moeten doorgeven van problemen aan de "juiste" persoon wordt vermeden.

Het beste deel: Het hebben van een Support Hero brengt uw ontwikkelaars dichter bij uw klanten. 💛


Het draait allemaal om structuur

Nu we de soorten ontwikkeling en het delegeren van taken hebben besproken, gaan we het hebben over organisatie van je structuur. Alle verschillende onderdelen hieronder komen samen om aan te geven hoe het team verder gaat.

Een productvisie en stappenplan kan je helpen om te weten waar je met het product naartoe wilt, zodat je functies in gedachten hebt die je daar brengen - dit overlapt idealiter met wat je oppikt van je ondersteuning. 👓

Ondersteuning is alles over het krijgen van feedback van klanten. Dit omvat functieverzoeken, problemen en UX-verbeteringen die de eerder genoemde productvisie en roadmap volgen. Log deze in en neem ze mee naar de sprintvoorbereidingsvergadering.

Een probleemtracker rapporteert fouten zowel aan de back-end als aan de front-end. Het stelt je ook in staat om te zien welke problemen er verschijnen, zelfs zonder dat mensen het je vertellen. Een suggestie is Elastic APM - maar er zijn vele opties.

Intern testen stelt je hele team in staat om nieuwe functies te testen voordat ze live gaan. We testen actief voordat updates van staging naar productie worden vrijgegeven. En omdat we Salesflare intern gebruiken, kunnen we zelf ook mogelijke problemen en verbeteringen in het product ontdekken. Het is altijd goed om je team zoveel mogelijk gebruik te laten maken van je product, zodat je eventuele problemen uit de eerste hand kunt zien en een goed inzicht krijgt in je eigen product.

Hotjar Opnamesessies kunnen je team helpen om te zien hoe mensen met het product omgaan en waar dingen fout (of goed) gaan. Opnames van gebruikers, hoewel niet dagelijks nodig, kunnen je extra inzicht geven in hoe mensen je product gebruiken, omdat je kunt zien wat ze meemaken zonder dat ze het aan je hoeven uit te leggen.


Tijd om te sprinten!

Structureer het werk van je ontwikkelteam in sprints - een agile methodologie. Als algemene richtlijn zijn sprints van twee weken het meest gebruikelijk voor IT en software productontwikkeling. 🏃‍

Het is echter wel aan te raden om je sprintmeetings voor te bereiden - anders kan het een beetje chaotisch en on-topic worden.

Dit kan worden aangepakt door sprintvoorbereidingsbijeenkomsten te houden. De CTO, producteigenaar en productmanager (lees meer over het verschil tussen producteigenaar vs productmanager) wonen deze vergadering bij en gebruiken deze tijd om te kijken naar dringende problemen die overblijven, UX-verbeteringen, niet dringende problemen en functies. Dit helpt bij het bepalen van de agenda en prioriteiten voor de komende sprint zonder dat er tijd hoeft te worden vrijgemaakt voor de sprintvergadering zelf. ✅

Dan is het natuurlijk tijd voor de sprintmeeting! De sprintvergadering zoomt technisch in op wat er tijdens de sprintvoorbereidingsvergadering is besproken, zodat het ontwikkelteam precies weet hoe het te werk zal gaan. Het geeft ook een platform om onmiddellijke problemen samen als een team te bekijken. Bij deze vergadering moeten de CTO en het ontwikkelteam aanwezig zijn. De product owner en het supportteam kunnen ook deelnemen, maar zijn in dit stadium minder nodig.

Aan het begin van deze vergadering is het een goed idee om na te denken over de vorige sprint - wat ging goed, wat ging fout, enz.


Wat zit er in je gereedschapskist?

De tools die je binnen je bedrijf gebruikt, kunnen je ontwikkelteam voorbereiden op succes. We hebben Hotjar en Elastic APM al genoemd, maar er zijn ook andere tools die je kunt gebruiken voor gestroomlijnde communicatie en taakbeheer:

Slack - voor interne discussies, updates/meldingen, het delen van bestanden en af en toe een grappige gif

Trello - voor taak/projectbeheer en -tracering wie wat doet in een bepaalde sprint

GitHub - waar we problemen, functieverzoeken, enz. bijhouden.

Intercom - voor communicatie met klanten

Een geweldig aspect van het gebruik van deze tools is dat ze met elkaar kunnen communiceren. We krijgen bijvoorbeeld updates van Trello en Github in Slack. En in Trello gebruiken we een GitHub power-up die GitHub-info in Trello integreert. 🌐

Bovendien kunnen we GitHub koppelen aan Intercom conversaties, zodat we altijd de context bij de hand hebben; en wanneer we functies verzenden of problemen oplossen, kunnen we daar foutloos over communiceren.


Ongeacht hoe je de ontwikkeling in je bedrijf wilt structureren, het is altijd belangrijk om ervoor te zorgen dat je team - hoe groot of klein ook - kan werken binnen de processen die je besluit te gebruiken. 🚀

Wees niet bang om dingen te veranderen als ze niet werken! De sleutel is om te vinden wat werkt voor jou en je bedrijf en daar mee verder te gaan.

We hopen dat deze korte handleiding je wat inspiratie heeft gegeven over hoe je je ontwikkelteam kunt opbouwen en structureren!

Heb je nog meer leuke ideeën? Vertel het ons in de comments! ✨


Genoten van deze post? Bekijk de rest van onze Binnen Salesflare serie.


Voor meer nieuws over startups, groeimarketing en verkoop

👉abonneer hier

👉follow @salesflare on Twitter of Facebook

 
Ali Colwell