«Quanto tempo serve per sviluppare il nostro strumento?» La domanda è legittima. La risposta onesta è: dipende. Un piccolo strumento interno e una piattaforma collegata a più sistemi non sono paragonabili. Piuttosto che una cifra generica, ecco le fasi di un progetto e i fattori che ne allungano o ne accorciano la durata.
Le fasi di un progetto di software su misura
Un progetto ben condotto segue generalmente queste fasi. A volte si sovrappongono, soprattutto con un approccio iterativo.
- Definizione. Si definiscono il problema da risolvere, gli utenti, le funzioni indispensabili e quelle che possono attendere. Si individuano gli strumenti esistenti da collegare e i dati interessati. È la fase più redditizia: ogni ambiguità chiarita qui evita andirivieni in seguito.
- Progettazione. Percorsi degli utenti, prototipi grafici delle schermate, struttura dei dati, scelte tecniche, regole di sicurezza e di hosting. I prototipi permettono di convalidare l'ergonomia prima di scrivere codice.
- Sviluppo iterativo. Il software viene costruito per blocchi funzionali. Alla fine di ogni iterazione viene presentata e commentata una versione utilizzabile. Lei vede il prodotto avanzare e può correggere la rotta.
- Test e collaudo. Test tecnici, poi test da parte di utenti reali in condizioni vicine alla realtà. Le correzioni vengono integrate prima della messa in servizio.
- Messa in servizio. Installazione in produzione, eventuale migrazione dei dati esistenti, formazione degli utenti, documentazione.
- Assistenza ed evoluzione. Correzioni, adeguamenti dopo i primi riscontri, aggiornamenti di sicurezza, nuove funzioni.
I fattori che influenzano la durata
Diversi elementi pesano fortemente sul calendario:
- Il perimetro. Il numero di funzioni, schermate e tipi di utenti è il primo fattore. Ogni funzione aggiunta richiede progettazione, sviluppo e test.
- La chiarezza delle esigenze. Regole operative scritte e convalidate accelerano tutto. Esigenze che cambiano strada facendo allungano il progetto.
- Le integrazioni. Collegarsi a un software esistente, a un servizio di posta, a un'agenda o a uno strumento contabile richiede tempo, soprattutto se la documentazione di questi strumenti è incompleta. Veda integrazione dei dati.
- La migrazione dei dati. Importare anni di storico da file Excel o da un vecchio sistema richiede spesso una pulizia preliminare.
- I requisiti di sicurezza e di conformità. Dati sanitari, dati finanziari o documenti sensibili comportano misure supplementari, in relazione con la nLPD (nuova legge sulla protezione dei dati).
- La piattaforma. Un'applicazione web da sola è più rapida di un'applicazione web accompagnata da app mobili iOS e Android, che aggiungono anche i tempi di approvazione degli store.
- La disponibilità del cliente. Un interlocutore che risponde rapidamente e può decidere fa guadagnare molto tempo.
Come avanzare più rapidamente senza sacrificare la qualità
Alcune buone pratiche:
- Iniziare con una prima versione utile, limitata alle funzioni essenziali. Permette di testare lo strumento in una situazione reale e di orientare il seguito su riscontri concreti anziché su supposizioni.
- Designare una persona di riferimento che conosce il mestiere e può convalidare le scelte.
- Preparare fin dall'inizio i dati e gli accessi agli strumenti da collegare.
- Accettare di rinviare le funzioni «utili ma non indispensabili» a una fase successiva.
- Testare presto con utenti reali, anche su una versione incompleta.
Diffidi delle scadenze molto brevi annunciate senza una fase di definizione: si traducono spesso in ritardi o in funzioni approssimative.
Come lavoriamo
Da LYL Software iniziamo con un colloquio di definizione per capire il Suo mestiere e i Suoi strumenti. Le consegniamo poi una suddivisione in tappe, con una stima della durata di ogni fase e le ipotesi su cui si basa. Lo sviluppo avanza per iterazioni brevi, con una dimostrazione regolare. In ogni momento sa che cosa è stato fatto, che cosa resta da fare e che cosa potrebbe spostare il calendario. Per saperne di più, consulti la nostra pagina software su misura, il nostro metodo e il nostro articolo sito vetrina o applicazione.
Domande frequenti
È possibile ottenere una durata precisa fin dal primo colloquio?
È possibile indicare un ordine di grandezza, ma una stima affidabile richiede una fase di definizione: elenco delle funzioni, utenti, strumenti da collegare e requisiti di sicurezza.
Come accorciare un progetto?
Iniziando con una prima versione limitata alle funzioni essenziali, designando una persona che decide per conto del cliente e preparando i dati in anticipo.
Il progetto è concluso con la messa in servizio?
No. Un software vive: correzioni, adeguamenti, nuove funzioni e aggiornamenti di sicurezza fanno parte del suo ciclo normale.