SoftwareCaptains

View Original

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.