Quando stai appena iniziando un'attività di sviluppo web, può essere davvero allettante cercare di gestire la maggior parte (se non tutte) del lavoro interamente da solo. Non è difficile capire la logica: più lavori completi, più profitti ottieni, giusto?

Ma c'è un lato di questo approccio che molti nuovi operatori del settore trascurano quando decidono di avviare un'attività indipendente invece di unirsi a un'agenzia affermata: se fai la maggior parte del lavoro da solo, potresti finire per passare quasi tutto il tuo tempo a lavorare . Inevitabilmente questo significa notti in ritardo, litri di cola e innumerevoli pizze fatte in casa. Finisci con gli occhi arrossati, la pelle brutta e il ventre gonfio ... difficilmente quello che hai immaginato quando hai deciso di andare in affari!

Probabilmente non guadagnerai nemmeno tanti soldi, perché se sei immerso nel codice e hai a che fare con i problemi dei clienti e il lavoro di follow-up, non puoi dedicare tanta energia alla generazione di nuovi contatti con i clienti. Prima che tu lo sai, molti di questi volantini solo sono bruciati e quasi si sono rotto.

Fortunatamente non è necessario arrivare a questo, perché se riesci a vedere la saggezza del team building, della delega e della condivisione della ricchezza per il reciproco vantaggio, hai già migliorato le tue probabilità di successo. C'è solo un'ultima cosa che ti ostacola ... devi trovare le persone giuste con cui lavorare.

Costruire una squadra: hai bisogno di persone con abilità!

Un buon progetto di sviluppo web ha quasi sempre i seguenti ruoli necessari:

  • Addetto alle vendite: aiuta a generare nuovi clienti per il business
  • Architetto del progetto - sviluppa il concetto generale del progetto (non il progetto)
  • Project manager: gestisce il progetto e mantiene tutto in pista
  • Site designer: progetta l'aspetto e la funzionalità del sito
  • Sviluppatore back-end: crea il framework su cui verrà posizionata l'interfaccia del sito
  • Sviluppatore front-end: crea e implementa i componenti dell'interfaccia
  • Site tester - idealmente fa tutto il possibile per cercare di rompere il sito fino a quando non può essere più rotto.

solo perché stai costruendo una squadra non significa che nessuno può fare più compiti

Oltre ai ruoli principali sopra elencati, a volte c'è bisogno di specialisti:

  • Specialista dell'interfaccia utente - collabora con gli sviluppatori di front end per creare interfacce più fantastiche
  • Specialista UX - esamina in modo approfondito i fattori umani di un sito per garantire una buona esperienza utente
  • Specialista SEO - determina (e possibilmente implementa) una strategia SEO
  • Content writer: fornisce contenuti di testo di alta qualità
  • Graphic designer: crea grafica personalizzata

Permettetemi di essere chiaro che solo perché state costruendo una squadra non significa che nessuno può svolgere più compiti. Quindi la squadra che hai messo insieme non deve necessariamente essere grande, e in effetti ci possono essere degli svantaggi nell'avere una squadra troppo grande.

In generale, più grande e importante è un progetto, più la tua squadra ha bisogno di essere specializzata. Progetti più piccoli e meno importanti consentono più possibilità per le persone di svolgere più ruoli nel processo di sviluppo.

Chi fa cosa?

Il primo passo logico è determinare il tuo ruolo nel team. Potresti essere tentato in questa fase, dal momento che sei il proprietario dell'azienda, per assumere automaticamente che dovresti essere anche l'architetto del progetto e il project manager, dal momento che i nomi di quei ruoli implica leadership.

Non lasciare mai che il tuo ego interferisca con le buone decisioni di business

Ma fermati e pensa un attimo ... è questa la tua forza? Se ti consideri più un programmatore o un illustratore, potrebbe essere saggio prendere in considerazione la possibilità di delegare i ruoli di gestione a qualcuno con più esperienza o abilità in quei ruoli e assumendosi la responsabilità per l'area di competenza in cui sei più forte. Non lasciare mai che il tuo ego interferisca con le buone decisioni di business.

Ora vieni alla parte divertente, che è anche la parte di gran lunga più difficile. È giunto il momento di selezionare i tuoi colleghi di lavoro. La prima cosa da sapere su questo è che di solito è meglio mantenere un nucleo centrale permanente che svolga gli stessi ruoli in ogni progetto e, quando necessario, si può prendere in considerazione la possibilità di coinvolgere temporaneamente altri lavoratori freelance per soddisfare le esigenze speciali di un progetto.

Se devi ingannare la costruzione di nuovi team per ogni progetto, perderai più tempo e spendi di più, e occasionalmente otterrai risultati deludenti. Potresti anche perdere clienti. Quindi trova le persone che ti piacciono e di cui ti fidi e rendile parte integrante della tua squadra.

Trovare buoni membri del team

L'errore che molte persone fanno quando assumono è definire liste di competenze che sono troppo complesse e troppo restrittive. A volte i responsabili delle assunzioni non capiscono nemmeno il ruolo. Ad esempio, ecco i requisiti elencati per un ruolo di sviluppatore front- end pubblicizzato di recente:

  • Minimo 3 anni di esperienza nello sviluppo di PHP
  • Minimo 3 anni di esperienza in SQL / MySQL
  • Competente in WordPress, temi personalizzati, plugin, widget, HTML, CSS, JS, JQuery.
  • Comprendere la CLI di base di Unix
  • Esperienza di lavoro con GIT
  • Esperienza con test unitari e QA
  • Ottima conoscenza di Unix Administration
  • Buona conoscenza del design dell'interfaccia utente
  • Esperienza con la metodologia Agile Scrum (essenziale)
  • Forti capacità di documentazione
  • Esperienza nell'e-mail marketing, SEO e social media

Se non riesci a vedere i problemi di cui sopra, allora sei parte del problema. Pochissime delle abilità elencate come abilità richieste hanno qualcosa a che fare con lo sviluppo front-end. La maggior parte delle competenze sono competenze di back-end, amministrazione e marketing. Non ha assolutamente senso richiedere queste competenze a uno sviluppatore front-end e potresti perdere candidati di qualità creando un elenco così restrittivo.

Un'altra cosa che devi sapere è che il requisito della familiarità con la metodologia agile è anche ridicolo. Lo sviluppo agile è efficace nello sviluppo di software in cui i progetti sono grandi e richiedono mesi di investimento di alto livello. I progetti Web sono completamente diversi ed è semplicemente uno spreco di denaro diretto per utilizzare metodi agili nella maggior parte degli ambienti di sviluppo Web, in quanto è necessario assumere codificatori aggiuntivi che non sono realmente necessari.

Un modo molto migliore per fare pubblicità per uno sviluppatore front-end sarebbe semplicemente specificare:

  • Possibilità di scrivere codice JavaScript personalizzato
  • Familiarità con i CSS
  • Capacità di pensare in piedi

Durante il processo di intervista, concentrati principalmente sul terzo fattore, perché è molto più importante per il successo dei tuoi progetti rispetto a qualsiasi quantità di capacità di codifica. Devi presumere che chiunque sia in grado di scrivere JavaScript personalizzato di qualità ha la capacità di cercare come fare qualsiasi cosa che deve essere fatta in un altro linguaggio più oscuro. Non elencare l'oscuro linguaggio di sviluppo come abilità richiesta, perché perderai l'opportunità di ottenere un programmatore JavaScript di prim'ordine, che è più vitale per la tua azienda.

Fai crescere la tua squadra e il tuo business a un ritmo sostenibile

La maggior parte delle piccole agenzie di sviluppo dovrebbe essere in grado di coprire tutti i ruoli essenziali richiesti con solo 3 o 4 membri dello staff, nominando liberi professionisti ove necessario. Man mano che la tua azienda cresce, dovresti iniziare a pensare a restringere i compiti che ogni persona deve coprire e creare una squadra più grande.

Cerca di evitare di sviluppare una gerarchia e una cultura aziendale. Questo genere di cose è ciò che porta alla stagnazione e al fallimento delle imprese creative; con una struttura gerarchica, ottieni una competizione tra il tuo staff, ottieni persone promosse fino al loro livello di incompetenza e ottieni divisioni.

Quello che vuoi veramente è che tutti abbiano l'uguaglianza all'interno dell'organizzazione, non ci siano differenze sostanziali nelle retribuzioni tra persone con ruoli diversi, e tutti sentono di dare un contributo prezioso al successo della squadra. In questo modo puoi essere certo di avere un team di sviluppo efficace in grado di far crescere la tua attività e ampliare il tuo portafoglio più rapidamente.

Immagine in evidenza, immagine di lavoro di squadra via Shutterstock.