In sintesi
Destinatari
Tutte le imprese o industrie che vogliono implementare un nuovo software, ristrutturare un software o ampliarne uno, come ad esempio Gestionali, integrazioni con la linea produttiva per l’industry 4.0, Business Intelligence, gestionali risorse, crm, portali web, app e web app.
Perché
Un esterno all'azienda di sviluppo permette di garantire l'adempimento delle richieste e una tutela tecnica all'azienda committente.
Obiettivi
Controllo: avere piano controllo sullo sviluppo e sui possibili ampliamentiIndipendenza: avere indipendenza dai possibili sviluppatori (futura) Usabilità: il software deve essere semplice da utilizzare e chiaroRisparmio: deve essere realizzato per permettere agli utenti di risparmiare tempo Tempi e costi certi
Tempistiche
Per la strutturazione completa si applica il Temporary Manager che può durare alcune settimane in maniera intensiva per poi scemare e trasformarsi in controlli saltuari per una durata complessiva dello sviluppo software.
Le fasi
Il progetto si basa in 4 principali fasi successive. Per procedere alla successiva è necessario che la precedente sia stata ultimata.
Analisi e Progetto
Analisi dei requisiti, creazione dei wireframes e del capitolato di fornitura.
1
Gara di Fornitura
Realizzazione della gara di fornitura, individuazione della tecnologia e del/dei fornitore/i adatto/i.
2
Sviluppo
Suddivisione del progetto in milestone, Follow-up dello sviluppo, delle riunioni di coordinazione e avanzamento.
3
Messa in prod. e Mantenimento
Follow-up dell'avvio dell'applicativo, gestione della formazione, gestione delle modifiche e del mantenimento a lungo termine.
4
1 -
Analisi e Progetto
1.1 - Analisi processo aziendale (User Case)
Si analizza l'intero flusso di lavoro degli operatori, descrivendo ogni funzionalità attesa nell'applicativo. Questo permette di aver ben chiara l'operatività aziendale e ottimizzare il software per assecondarla. Sulla base di essa si valutano eventuali miglioramenti al processo per snellirli (ad esempio in ottica LEAN).
1.2 - Analisi Requisiti
Sulla base della precedente analisi si crea la lista dei requisiti funzionali che ci sia spetta dall'applicativo. Ad essa si aggiungono i requisiti di stima o normativi.
Questa lista più dettagliata è più il software sarà conforme all'utilizzo e sarà di semplice quantificazione da parte della software house.
1.3 - Progettazione dell'interfaccia (Wireframe)
Sulla base dei requisii si esegue una progettazione di massima dell'interfaccia grafica. Questo serve per dare concretezza ai requisiti e poter verificare se tutte le funzionalità richieste sono realmente presenti. Per ogni pulsante o campo dello schema si descrive la sua funzionalità attesa o i limiti. L'interfaccia viene sviluppata secondo gli standard ISO e HCI per garantire una standardizzazione.
1.4 - Risparmio
Analisi completa dell'interfaccia e della modalità di utilizzo e stima:
del tempo risparmiato da parte degli operatori
diminuzione dell'eventuale tasso di errore / non conformità nel processo
aumento della capacità di controllo dei processi
eventuali espansioni future
1.5 - Capitolato
Si conclude stilando il vero capitolato d'appalto allegando:
I casi d'uso che ne specifichino le modalità di utilizzo dai vari utenti
Analisi dei requisiti: l'elenco esatto delle necessità
Wireframe: lo schema dell'interfaccia grafica corredato di spiegazioni
gli obblighi tecnici del committente: ambiente di sviluppo, server etc
la documentazione standard del codice: indispensabile se in futuro ci sia la possibilità di far sviluppare più software house contemporanee o si voglia cambiare quella attuale
manualistica: di installazione, di utilizzo etc
il piano tempistiche: quando è richiesto il rilascio
il piano formazione per l'utilizzo
requisiti di mantenimento: costi, durata temporale dell'applicativo
scenari futuri di espansione: per predisporre eventuali API o classi ad hoc.
eventuali penali
2 -
Gara di Fornitura
2.1 - Ricerca fornitori
Cerco i possibili fornitori nel territorio e li si invitano a conoscere il progetto. Organizzo le riunioni per spiegare il capitolato e seguo gli eventuali loro dubbi o richieste.
2.2 - Selezione della proposta migliore
In base alle proposte, su un tavola rotonda si discute la migliore valutando:costi e piano di pagamento modalità di sviluppo (Agile, Scrum, Incrementale, Evolutivo, etc)eventuali bandi per coprire la spesaarchitettura dell'applicativomantenibilitàrispetto dei requisiti
3 -
Sviluppo
3.1 - Creazione piano di sviluppo
Sulla base dell'azienda scelta si procede alla suddivisone del progetto in milestone collegate ad una riunione di coordinamento dove la software house monitorerà quando svolto e il committente potrà avere uno stato tangibile dello sviluppo e dell'avanzamento rispetto ai tempi indicati.
3.2 - Creazione piano di Test
Sulla base del piano di sviluppo e delle milestone si organizza il piano di test dell'applicativo da parte della committanza. E' indispensabile verificare l'applicativo prima che venga rilasciato. Per effettuare questo è l'ideale è che lo facessero i futuri utilizzatori per evidenziare eventuali lacune o mancanze che se individuate subito permettono di correggere la rotta senza grossi sprechi (tempo e denaro).
3.3 - Monitoraggio e Follow-up
Monitorerò ogni attività, partecipando ad ogni riunione credo report e aggiornando il piano attività a seconda degli eventuali anticipi o ritardi informando la committente di eventuali problematiche.
4 -