Tips voor de CTO van een groeiend bedrijf
Mijn job brengt me dikwijls in contact met groeiende techbedrijven, de zogenoemde scaleups.
Een typische uitdaging die zo'n bedrijf heeft, is dat haar CTO – degene die de software moet bouwen – de situatie moeilijk de baas kan. Men verwacht plotseling heel veel dingen van de CTO, maar wat precies?
Om je CTO te helpen, heb ik een (onvolledig) lijstje opgemaakt. Hopelijk kan het jouw bedrijf ook helpen.
Dit is de job van een CTO in een groeiend techbedrijf:
Zorg dat mensen met elkaar samenwerken
Zorg dat mensen met jou samenwerken
Zorg dat het duidelijk is op welke manier mensen samenwerken
Zorg dat iemand weet wat er met het project gebeurd is wanneer ie het in handen krijgt
Zorg dat iemand weet wat er met het project gaat gebeuren wanneer ie het uit handen geeft
Zorg dat de verwachtingen tussen gever en ontvanger overeenkomen
Zorg voor een duidelijk beslissingsproces
Maak jezelf vervangbaar
Zorg dat je geen bottleneck wordt
Haal kennis uit je hoofd. Documenteer je kennis zodat die beschikbaar wordt voor anderen.
Creëer en communiceer een visie die anderen helpt om zelfstandig beslissingen te nemen
Zorg dat je inputkanalen duidelijk zijn: sales, gebruiksdata, customer support, klanten, ....
Zorg dat je duidelijk communiceert met je stakeholders, zodat ze weten wat ze van je mogen verwachten: sales, klanten, customer support, ...
Maak de rol van product owner expliciet. Wie neemt de uiteindelijke beslissing over wat het volgende is dat je gaat bouwen?
Aanvaard dat de tijd die je in een meeting zit meer waarde oplevert dan de tijd waarin je programmeert. (indien dit niet zo is: cancel die meeting)
Beschouw het bouwen van een software development team als een engineering task, net zoals programmeren en software bouwen
Natuurlijk mag je nog programmeren; dat doe je graag. Maar misschien moet je je minder bezighouden met de volgende business-critical feature. Dat maakt je immers een bottleneck en moeilijker vervangbaar.
Het antwoord op een probleem is niet altijd "harder programmeren"
Zorg dat je overzicht hebt over waar je team mee bezig is
Zoek een balans tussen bugs fixen en nieuwe features bouwen
Kill your darlings
Learn how to herd cats
Denk eraan dat je infrastructuur zal moeten opschalen, nu of in de nabije toekomst
Communiceer en luister
Niet iedereen zal jou even tof vinden. Leer daarmee leven.
Jij zal niet iedereen even tof vinden. Leer daarmee leven.
Je maakt fouten. Dat mag. Zorg dat je ervan leert.
Anderen maken fouten. Dat mag. Zorg dat ze ervan leren.
Beweeg
Ja, je job is een heel groot deel van je leven. Nee, je job is niet je leven.
Meetings hebben op voorhand een agenda en op het einde een lijst met actiepunten. Een meeting waar één van de twee ontbreekt, is een nutteloze of zeer inefficiënte meeting.
Hou je doel voor ogen. Evalueer regelmatig of dat doel zich verplaatst heeft.
Je bent nu waarschijnlijk (hopelijk!) niet meer de beste programmeur in je team. Dat is niet erg.
Delegeer. Andere mensen kunnen ook dingen.
Andere mensen doen dingen op een andere manier dan jij. Beoordeel hen niet op de details, maar op het doel.
Netwerk, praat met andere CTOs. Je hebt heel veel uitdagingen, maar je bent niet de enige met die uitdagingen. Leer van anderen.
Elke uitdaging die je tegenkomt, is iemand al eens tegengekomen. Zoek hen op en leer van hen.
Geen enkele uitdaging maakt jouw situatie uniek. De combinatie van uitdagingen maakt jouw situatie wél uniek.
Enjoy the ride.