Quando cercare un CTO per l'avvio di un software

Pubblicato: 2021-07-23

Secondo Business Insider, l'87% delle startup unicorno, del valore di 1 miliardo di dollari, si concentra sul software. Abbiamo Uber, Instagram, Amazon, Twitter, Airbnb e tantissimi altri successi. Sono tutti prodotti digitali.

Ora, cosa succede se hai anche un'idea del valore di un miliardo di una futura startup di software ma non hai competenze tecnologiche? Ci sono due opzioni: trova un co-fondatore tecnologico o un CTO.

Ma trovare un co-fondatore richiede tempo e una discreta quantità di capitale di co-fondatore tecnico (fino al 50%) che potresti non voler condividere.

L'uscita? Dai un'occhiata più da vicino ai CTO, persone responsabili della traduzione di una visione aziendale in una soluzione tecnologica.

In questa guida ti spiego come un buon CTO può aiutare l'avvio del tuo software e quando è il momento giusto per cercarlo. E rivedi alcune opzioni di assunzione popolari (e costi di assunzione!).

Sommario

Di cosa è responsabile un CTO di startup?

Parliamo di Uber.

L'azienda non avrebbe così tanto successo se non risolvesse i problemi degli utenti di vecchia data come lunghi tempi di attesa e prezzi elevati. Uber lo ha reso possibile utilizzando un sacco di algoritmi intelligenti nelle proprie app. Questi algoritmi collegano i conducenti con i motociclisti, calcolano il prezzo e persino la domanda futura di conducenti.

Se non hai un background tecnologico superiore, creare un'app così complessa sarebbe troppo difficile. E Uber è stato un pioniere.

Qualche altro esempio:

Di cosa è responsabile un CTO di startup?

Un CTO non è solo un programmatore senior con oltre 5 anni di esperienza. Queste persone hanno una combinazione di background tecnologico e commerciale. Sanno come costruire e gestire un team, quale strategia scegliere per lo sviluppo e come mettere in atto processi di programmazione efficienti.

Quali competenze dovrebbe avere un buon CTO? Spesso includono:

  • Conoscere tutte le sfumature del processo di sviluppo del software
  • Avere fantastiche capacità di programmazione e QA
  • Oltre alle capacità di gestione di progetti/team
  • Capacità di comunicazione, tutoraggio e leadership

Ecco di cosa può essere responsabile un CTO di startup:

# 1. Controllare lo sviluppo del prodotto minimo vitale (MVP).

Un MVP include solo funzionalità indispensabili che risolvono i problemi degli utenti. Se stai creando un'app di fotoritocco, funzionalità come "Carica una foto", "Ritaglia e ruota" o vari filtri sono molto utili.

Questo viene fatto per testare il mercato senza spendere una tonnellata per il prodotto iniziale quando nessuno sa come andranno le cose.

Se l'MVP ha successo, altre funzionalità vengono sviluppate dopo aver ricevuto il feedback dell'utente.

Quando lavorano su un MVP, i CTO prendono decisioni critiche sulle tecnologie e controllano il processo di sviluppo. A volte assumono anche il ruolo di programmatore, colmando il divario del personale. Ecco perché il tuo CTO dovrebbe essere un programmatore infernale.

#2. Gestisci il team di sviluppo

Il reclutamento, l'onboarding e la gestione del personale possono essere più impegnativi di quanto sembri. È compito del CTO stabilire buone assunzioni, intervistare i candidati, assicurarsi che siano abbastanza bravi da lavorare per la tua startup. E assicurati che il processo di tutoraggio nella tua azienda funzioni come dovrebbe.

#3. Assumi il ruolo di un dipartimento di controllo qualità

Pochi o almeno un ingegnere di garanzia della qualità è un sogno che si è avverato per una startup. Di solito, non è così perché i fondatori non hanno abbastanza risorse da spendere in un team di controllo qualità.

Ecco perché i test e la correzione dei bug a volte cadono sulle spalle del CTO e sulle spalle dei loro sviluppatori.

#4. Gestire le attività DevOps

Se gli ingegneri QA sono rari nelle startup, i DevOps sono unicorni. I CTO si occupano di tutte le attività DevOps fino a quando l'avvio non può permettersi specialisti dedicati.

Il pool di attività è solitamente connesso con la gestione dei nomi di dominio, SSL, la configurazione dei server e la manutenzione dei database.

Quando è il momento giusto per assumere un CTO?

In un mondo perfetto, avvii una startup insieme a un co-fondatore tecnologico. Ma le persone con esperienza nel mondo degli affari e della tecnologia spesso hanno altre cose da fare. Come creare la propria startup o lavorare da qualche parte in Google e ottenere uno stipendio eccellente.

Quindi, se non vivi in ​​un mondo perfetto, ecco quattro scenari principali in cui dovresti considerare di trovare un CTO per la tua startup:

C'è un mucchio enorme di compiti tecnologici irrisolti

Sembra che tu abbia preso più di quello che puoi trasportare. O alcune circostanze impreviste hanno portato a tutti questi problemi.

Assumere un CTO può essere una buona opzione qui. Ti aiuteranno a risolvere compiti e scaricare il personale organizzando un flusso di lavoro più efficace o un processo di assunzione più rapido.

Stai attraversando un aggiornamento tecnologico globale

Ci sarà questo momento in cui ti rendi conto che lo stack tecnologico o le soluzioni obsolete mettono in crisi la tua azienda. Ad esempio, vuoi migrare la tua app iOS da Objective-C a Swift più aggiornato. Oppure sposti una soluzione desktop sul Web per renderla più accessibile.

Un CTO esperto ti aiuterà a migrare il prodotto esistente verso soluzioni aggiornate senza perdite di dati.

Il tuo team di sviluppo ha bisogno di un leader forte

CTO non solo gestisce gli sviluppatori e coordina il lavoro di diversi uffici. È una persona che ha una visione chiara del processo di sviluppo del prodotto.

A volte la chiara visione a lungo termine è qualcosa che una startup non ha, ma gli stakeholder vorrebbero vedere.

Come si assume un buon CTO? Ci sono alcuni modi per motivarli a lavorare sulla tua startup:

  • Offrire equità . Non tutti i CTO funzioneranno per l'equità in una startup senza nome. Le tue idee dovrebbero essere molto dettagliate e davvero promettenti per attirare la loro attenzione, e faresti meglio a offrire loro dei soldi, almeno abbastanza per coprire l'affitto e la spesa.
  • Offrire lo stipendio . In questo caso, dovresti avere abbastanza soldi per coprire lo stipendio medio del CTO nel tuo paese. Negli Stati Uniti, ad esempio, si tratta di circa $ 165.164 all'anno.
  • Avvia una startup senza un CTO . È necessario riunire un team di sviluppo eccezionale per farlo funzionare. Questo percorso è scivoloso, soprattutto se non hai un background tecnologico per gestire correttamente la squadra.

Se per ora non puoi permetterti un CTO, prova comunque ad avviare la tua startup. Quando si tratta di startup, il tempo conta: se non rilasci una funzionalità oggi, qualche altra azienda potrebbe presentare una soluzione simile domani.

Se hai piani a lungo termine, un'idea solida e pochi utenti disposti a pagarti, è meglio iniziare prima che no.

Dove cercare un CTO? (Costi inclusi!)

Qui mi sto concentrando su tre opzioni popolari e sui pro e contro di ciascuna:

  • Libero professionista
  • Esternalizzazione
  • In casa

Cominciamo con i freelance.

Libero professionista

In questi giorni assumere tutti i tipi di liberi professionisti IT è una pratica comune. Ad esempio, su Upwork o Fiverr troverai tutto ciò di cui hai bisogno:

  • Sviluppatori iOS/Android
  • Sviluppatori web front-end e back-end
  • Ingegneri del controllo qualità
  • Designer UI/UX
  • DevOps, ecc.

Le tariffe sono molto più basse rispetto ai team interni o al personale in outsourcing. La domanda è: "È una buona idea assumere un libero professionista per una posizione di così alto livello?"

La cooperazione con il CTO richiede una prospettiva a lungo termine, mentre i freelance spesso lavorano a pochi progetti contemporaneamente.

Certo, ha senso se lavori con questo freelance da alcuni anni e sai che si dedicano al tuo progetto. Oppure se hanno lavorato con i tuoi conoscenti e puoi chiedere loro delle referenze.

Un altro inconveniente è che è difficile testare le abilità di un libero professionista se non sei una persona tecnologica. Quindi dovresti prendere in considerazione l'assunzione di un consulente tecnico per il colloquio.

tariffe orarie freelance in base alla ricerca upwork

Puoi cercare un CTO di avvio su piattaforme come Upwork, Freelancer, Toptal e RemoteOK.

Esternalizzazione

L'outsourcing è una combinazione di affidabilità più o meno sufficiente e prezzi accessibili. Inoltre, hai molte opzioni in quanto puoi assumere un CTO da qualsiasi paese o azienda che fornisce questo servizio.

Se sei fortunato (o hai dedicato una discreta quantità di tempo a ricercare e intervistare), puoi ottenere un ottimo rapporto qualità-prezzo con meno soldi.

tariffe di esternalizzazione

Cerca società di outsourcing su servizi specifici come Clutch, GoodFirms, Wadline, IT Firms.

È un'opzione più conveniente rispetto alla ricerca di un libero professionista con competenze tecnologiche e commerciali decenti. Devi solo scegliere l'azienda che fornisce CTO come servizio.

Nel caso in cui non desideri che il mondo sappia quale azienda ti dà una mano con compiti relativi alla tecnologia, puoi firmare un accordo di non divulgazione e di cooperazione. La maggior parte dei fornitori lo offre fin dall'inizio.

Per quanto riguarda gli svantaggi, assicurati che il tuo CTO parli bene l'inglese e sappia come gestire i fusi orari. Oppure la tua startup si bloccherà a causa dell'organizzazione di riunioni infinite.

In casa

Probabilmente l'opzione migliore, ma solo nel caso in cui tu abbia abbastanza soldi per permetterti uno specialista interessante, ad esempio quando il tuo prodotto porta già un reddito stabile e desideri espanderlo.

stipendio medio annuo cto

Un CTO è una persona che vuoi tenere vicino. Con le assunzioni interne, sei nello stesso ufficio del CTO, facilitando la comunicazione e prendendo decisioni più velocemente.

Ci sono molti CTO pronti a lavorare nel tuo ufficio su siti web come LinkedIn, Indeed, Glassdoor.

Questo è tutto! Ci sono abbastanza opzioni per trovare e assumere un CTO: quello più economico è probabilmente lavorare con un libero professionista. I più affidabili? CTO in outsourcing o interni.

Un altro consiglio: poiché ti stai concentrando sulle startup di software, sono ancora necessarie alcune conoscenze tecnologiche.

Potresti non sapere come scrivere app in Kotlin o immergerti in profondità nel framework ReactJS. Ma almeno dovresti sapere come va il processo di sviluppo del software, di cosa è fatta la tua app o il tuo sito Web e così via.

Ciò renderà più facile presentare la tua visione agli investitori, anche se hai un CTO in giro.