Come abbiamo visto in questo articolo, delegare le attività di sviluppo in outsourcing è un ottimo modo per ottimizzare le risorse, ridurre i rischi e il time-to-market. Occorre però valutare con attenzione la modalità di collaborazione con il fornitore di servizi di sviluppo, poiché avrà un impatto considerevole sui costi, l'organizzazione e l’output finale.
Il primo step è sicuramente un’attenta analisi dei requisiti del progetto e delle esigenze aziendali. Una volta chiariti questi punti ci si potrà indirizzare verso il modello di collaborazione più adatto. Vediamo di seguito i principali, i vantaggi e gli svantaggi e in quali contesti sono indicati.
Il body leasing o team leasing (nel caso di più figure professionali) è una forma di outsourcing in cui un’agenzia per il lavoro funge da intermediario tra l’azienda cliente e lo sviluppatore. In Italia è spesso conosciuta con il termine “body rental”.
Questo modello è indicato per le aziende che necessitano di una o più figure professionali specializzate nell’ambito dello sviluppo e della programmazione per un determinato progetto, ma non hanno la struttura per assumere internamente un professionista con una specifica competenza.
Facciamo un esempio: potrebbe adottare la collaborazione in body leasing una società assicurativa che necessiti di implementare alcune funzioni custom all’interno del proprio CRM. Si tratta quindi di un progetto a breve termine per cui occorre impiegare risorse specializzate che difficilmente l’azienda potrebbe identificare e guidare nello svolgimento delle attività, poiché sprovvista del know-how necessario.
L’agenzia per il lavoro, in accordo con l’azienda, identifica figure professionali a target e organizza colloqui per verificare le competenze tecniche e trasversali del candidato. In caso di esito positivo, lo sviluppatore inizia a lavorare esclusivamente per il cliente, di solito presso la sua sede.
Rispetto a USA, Gran Bretagna e altri stati dove il body leasing è perfettamente diffuso e legale, in Italia questo tipo di collaborazione assume contorni poco chiari e per questo motivo molte realtà decidono di non adottarla, preferendo soluzioni come il team di sviluppo dedicato, di cui vi parleremo poco più avanti.
Con team augmentation e team di sviluppo dedicato, ci riferiamo ad un team di sviluppatori che è assunto dalla software house e opera - per un certo periodo di tempo - per un unico cliente. In entrambi i casi è la software house che si occupa degli aspetti occupazionali come benefit, spazio in ufficio, ferie, strumenti di lavoro, sviluppo professionale, benessere e team building.
La Team Augmentation è una vera e propria estensione del team di sviluppo già presente ed è ideale in casi di personale insufficiente. La leadership tecnica e la gestione del progetto restano solitamente a carico del cliente, mentre la società di sviluppo fornisce il know-how e l'esperienza acquisita in altri progetti.
Diverso invece il Team di sviluppo dedicato, che consiste in un team di sviluppatori più autonomo che opera full time per un cliente della software house. La leadership tecnica e la gestione del progetto sono responsabilità della società di sviluppo.
Il grande valore aggiunto di queste modalità di collaborazione è sicuramente costituito dall'esperienza e dal know-how che i professionisti possono mettere a disposizione dell’azienda cliente.
A livello di costi, queste soluzioni sono quasi sempre più economiche rispetto al reclutamento interno. Anche se l’onere iniziale può sembrare paragonabile allo stipendio di un dipendente, occorre infatti considerare che è il fornitore a sostenere costi come posto di lavoro, attrezzature, benefit, formazione…
Tramite Team Augmentation e Team Dedicato è quindi possibile disporre di un team specializzato, costantemente formato e aggiornato, contenendo i costi e mantenendo la flessibilità nel processo di reclutamento e aumentando o diminuendo il team in base alle mutevoli esigenze del progetto.
Un possibile problema è la collaborazione a distanza. A differenza del body leasing infatti, le risorse impegnate nel progetto non sempre operano presso la sede del cliente finale, ma presso gli uffici della software house oppure - molto spesso - in smart working. La comunicazione o la gestione del progetto a distanza potrebbero quindi richiedere uno sforzo supplementare, ma i fornitori più esperti dispongono di processi per semplificare la collaborazione e tenere informati tutti gli stakeholder del progetto.
In Astrorei ad esempio adottiamo un approccio agile, che combinato con l’utilizzo di strumenti collaborativi, ci permettono di lavorare a distanza con successo.
I modelli di sviluppo software di team augmentation e di team dedicato sono perfetti per i progetti a medio e lungo termine.
Se avete necessità di sviluppatori impegnati a lavorare a stretto contatto sul vostro progetto e il rapporto qualità-prezzo è un fattore essenziale per la vostra azienda, questa è la soluzione migliore.
Questa modalità consiste in una collaborazione a progetto, in cui si stabilisce un obiettivo che il team deve raggiungere entro un determinato tempo e un determinato budget.
Questo modello di lavoro funziona meglio se volete esternalizzare completamente lo sviluppo del software e lasciare che un'altra azienda si occupi del vostro progetto in modo autonomo. Una delle situazioni più frequenti in cui viene adottata questa modalità è ad esempio lo sviluppo di Minimum Viable Product.
E’ sicuramente il modello di cooperazione meno complesso in quanto si tratta essenzialmente di assegnare ad un’agenzia esterna una o più attività operative ben definite, al fine di non impegnare le risorse interne. Generalmente i costi sono a consuntivo o a pacchetto ore.
Il principale svantaggio di questo modello di lavoro è il prezzo, spesso più elevato rispetto ad altre soluzioni.
Il modello a progetto funziona meglio per progetti di piccole dimensioni. È una buona opzione se desiderate lavorare con un partner con ampie competenze tecnologiche e avete bisogno di flessibilità, oppure se non disponete di team IT interni e l'outsourcing è l'unica opzione.
Aiutiamo le aziende di diversi settori a soddisfare le loro esigenze tecnologiche, mettendo a disposizione un’équipe di sviluppatori software altamente specializzati e il know-how della nostra software house. Vuoi maggiori informazioni sul nostro team di sviluppo dedicato? Contattaci!
Carlo Vassallo
Se cerchi supporto per i processi di decision-making, problem-solving, strategy optimization o per lo sviluppo di soluzioni e software adatti alla tua azienda lo hai trovato. Contatta ora il team specializzato di Astrorei per dare vita ai tuoi progetti.
Fissa un appuntamento!
Carlo Vassallo