Come costruire grandi team di sviluppo web
Il vostro cliente vi chiama per dirvi che vuole cambiare il colore del pulsante di invio nella pagina Contact US. Ma non sa chi contattare a questo proposito. Contatterà lo sviluppatore del front-end o quello del back-end?
In un team di sviluppo in cui i membri del team sono consapevoli dei compiti di ciascuno, il compito sarà più facile. È sufficiente che il cliente comunichi a una sola persona la sua esigenza e questa verrà presa in carico e trasmessa alle persone giuste. Quindi, come si costruisce un team di sviluppo web di rockstar? Avete bisogno di un team di sviluppatori forte, coerente e coeso che vi aiuti a costruire prodotti eccellenti e a mantenerli.
I tre ingredienti principali per creare grandi team di sviluppo web sono la flessibilità, le vibrazioni positive e la trasparenza. Questi tre elementi vi aiuteranno ad assumere le persone giuste per il vostro lavoro. Tenendo a mente questi tre punti, provate a seguire i seguenti suggerimenti e probabilmente otterrete un team di sviluppo web di alta qualità per tutti i vostri progetti. Potreste dover mescolare e abbinare i membri del vostro team perché non esiste un team unico, quindi è indispensabile tenere a mente questi punti:
Collaborazione adeguata con gli ingegneri
In molte aziende manca la collaborazione tra il team di gestione e il team di sviluppo di ingegneri e sviluppatori. Quindi bisogna metterli in condizione di produrre il meglio. Gli sviluppatori non sono persone che prendono ordini e li eseguono, ma hanno le loro opinioni su come un progetto dovrebbe andare avanti. Quindi ascoltateli e fate in modo che il processo sia guidato dai dipendenti. Lasciate che creino roadmap, stabiliscano priorità e le presentino al senior management e ai responsabili di progetto. Forse, potrebbero anche avere un piano migliore del vostro.
Assicuratevi che gli sviluppatori abbiano una maggiore visibilità del business
L’obiettivo finale è che il team tecnico abbia una comprensione più approfondita del progetto, in modo da contribuire al raggiungimento degli obiettivi aziendali. Potreste ritrovarvi a cancellare la cena di famiglia e a organizzare invece una cena con un nuovo dipendente. O magari stare al fianco del vostro team quando sta cercando di risolvere un problema piuttosto che andare al cinema con il vostro migliore amico.
Puntare sulle due anime: tecnologia e cultura
Per avere un team di sviluppo web di successo, dovete concentrarvi sulle due aree principali che lo influenzano davvero: la tecnologia e la cultura.
L’aspetto culturale è così semplice. È necessario creare un rapporto con tutti i dipendenti dell’azienda. Organizzare workshop in cui tutti i dipendenti partecipano a giochi, feste, ecc. Questo aiuterebbe a facilitare la collaborazione tra di loro. Questo allenterà i legami (legami di camicia) e rafforzerà i legami (il bon/relazione) tra di loro e con la direzione. Si sentiranno parte dell’azienda, con ogni fibra del loro essere.
Si può iniziare costruendo una cultura API sul lato tecnologico. Questo aiuterebbe i membri del team a sfruttare i progetti degli altri e a creare integrazioni con altri team.
Scambio di ruoli
Potrebbe essere necessario scuotere un po’ i ruoli se si vuole che il team gestisca rapidamente i problemi imprevisti. Per farlo con successo, potrebbe essere necessario un cross-training del team, in cui più sviluppatori lavorano su aree diverse del progetto, soddisfacendo così la richiesta di ridondanza quando si presenta.
Mescolare le diverse squadre
Facilitare la coesione tra i membri del team mescolandoli tra loro, in modo che ciascuno di essi possa discutere i propri problemi e trovare nuovi modi per risolverli. Ad esempio, se gestite un negozio di e-commerce, potete far sì che il team mobile, il team API e il team e-commerce si incontrino tra di loro per discutere le loro sfide lavorative e concentrarsi sulla loro risoluzione.
È necessario disporre di persone competenti per costruire i vari membri di un unico team di sviluppo web. Sono le persone che svolgono ruoli cruciali nel funzionamento di un progetto: Project Manager, Web Master, Sviluppatore di applicazioni, Amministratore di sistemi, Designer grafico, Project Management. Ogni persona ha un ruolo importante quando lavora in un’azienda di piccole e medie dimensioni.
L’atteggiamento delle persone all’interno del team
L’importanza dell’atteggiamento non può mai essere sottaciuta. La disposizione di un membro del team nei confronti di alcuni può determinare il valore del lavoro del team. Mostra anche come la persona gestisce i problemi di codice. Un atteggiamento scorretto da parte di un membro del team può far naufragare l’intero rendimento della squadra, soprattutto se in lui ribolle la competizione e l’indebolimento del lavoro altrui. In un team, le idee possono arrivare da tutte le direzioni, ma è anche importante scegliere quelle più fattibili e valide.
Ad esempio, a una persona può non piacere un componente, ma a voi serve perché aiuta a evitare che la torta venga rovinata in cima. O forse, il framework che vi piace non aggiunge la dipendenza extra. Si tratta di aree in cui si deve decidere cosa è bene per la squadra. Quando i membri del team fanno brainstorming sulle idee, è il cervello che deve funzionare, non l’ego.
Celebrazione del successo
Alcuni progetti possono richiedere ore di lavoro extra, anche se è Natale. Questo potrebbe non andare a genio ai membri del team, che potrebbero avere familiari in arrivo da altri luoghi per una riunione. Pianificate il lavoro in modo che le loro vacanze non vengano influenzate e, se il lavoro si protrae nel periodo natalizio o del Ringraziamento, fate in modo di compensarlo con dei festeggiamenti. Quello che potrebbe essere un vero e proprio dramma potrebbe rivelarsi qualcosa che porta a ricordi e legami positivi. In questo modo le loro menti si rinfrescano e tornano con vigore. Per favorire il legame, potete anche incoraggiare i membri del vostro team a lavorare insieme per una causa globale o per sostenere una comunità.
Pensieri di chiusura
Nella costruzione di un team affettivo, è importante che tutti i membri del team crescano. Tutti non possono essere leader, ma tutti possono avere idee che fanno progredire il team. Avere il giusto atteggiamento, la capacità di trovare soluzioni, riconoscere i punti in comune e diventare un programmatore altruista è importante per lavorare insieme in un team di sviluppo web.
Creare team di progettazione web efficaci
Chi è chi in un team di sviluppo web
Flickr.com // Familiare, Osservatorio Europeo Australe, Sableman
Informazioni sull’autore: Reema lavora come Thought Leader presso PHPBabu.