Softwares & Services For Business Intelligence

Perchè affidarsi a un freelance

Scegliere un freelance per lo sviluppo di un progetto software non è consuetudine, anche se i vantaggi di questa scelta sono molto più degli svantaggi e le motivazioni si basano su delle semplici considerazioni:

Lo sviluppo di progetti software è un'attività complessa che richiede competenze, esperienza e disciplina. Molto spesso clienti anche di grandi dimensioni tendono a dare importanza solo ai tempi di sviluppo ed ai costi, tralasciando la qualità del software prodotto in termini di struttura, documentazione ed utilizzo delle "best practice", ma questo è un errore che prima o poi viene pagato a caro prezzo.

Affidando la realizzazione di un progetto ad una società di consulenza, sia essa piccola, media o grande, si ha in genere uno scarso controllo su chi effettivamente realizzerà il software; succede spesso che lo sviluppo venga affidato a persone inesperte e senza una formazione adeguata, magari reclutate sul mercato per uno specifico progetto richiedendo unicamente la conoscenza di un linguaggio o di un prodotto software e badando più ad un contenimento dei costi che alla qualità.

In realtà la conoscenza degli strumenti di programmazione non è sufficiente per ottenere un prodotto finito di qualità; è indispensabile possedere anche molte altre competenze in aree come software engineering, data modeling, architetture di rete e di sistema, project management e analisi di processi, accompagnate preferibilmente una solida formazione ingegneristica di base; difficilmente però queste competenze sono distribuite in maniera ottimale in un team di progetto.

Questi concetti sono alla base dell’ingegneria informatica, trattati da alcuni testi classici di software engineering, come "The mythical man month", il quale afferma che in un team di progetto esiste molto spesso una persona che svolge la maggior parte del lavoro, mentre il resto del team crea sostanzialmente un overhead che serve solo a dilatare tempi e costi.


Faccio il freelance da tantissimi anni e continuo a farlo con passione e con un’attenzione maniacale alla qualità.

Spesso mi è capitato di lavorare in progetti di grosse dimensioni che richiedevano un team di sviluppo corposo, altre volte lavorando in progetti per imprese nel settore delle PMI il team si riduceva a poche persone, in questi casi buona parte del lavoro lo svolgevo personalmente con dei grossi vantaggi per il cliente:

  • Concentrazione in una persona di tutte le competenze necessarie per sviluppare software di qualità, dall'analisi al progetto completo. Nessuna inefficienza derivante dal coordinamento di un team di lavoro, dal trasferimento di informazioni e da un processo decisionale farraginoso.
  • Pieno controllo da parte del cliente su chi realizzerà il software, tramite un rapporto diretto.
  • Costi e tempi contenuti grazie all’assenza di intermediari e dell’overhead derivante dal coordinamento di un team di lavoro.



Torna indietro