-
Analisi situazione esistente, ricerca criticità e
re-ingegnerizzazione ad hoc
Ogni sviluppo deve necessariamente partire dall'analisi della situazione
corrente per capire la situazione e per poi stabilire
dove si vuole arrivare. La successiva identificazione di ciò
che manca per arrivare al traguardo
voluto permette di selezionare la tecnologia più adatta allo
scopo.
-
Progettazione applicativa agile e pianificazione tempi/attività
Quando è chiaro cosa si vuole è necessario sviluppare un prototipo da utilizzare come base
per la realizzazione di un piano di sviluppo in termini di punti chiave, attività, tempi e persone.
Il tutto rimanendo consci che nel mondo di oggi le cose
cambiano velocemente.
-
Supervisione/Realizzazione di soluzioni verticali per
esigenze specifiche
Una volta a conoscenza delle attività necessarie per la realizzazione dell'applicativo
si decide a chi affidare la realizzazione del progetto.
A seconda della situazione aziendale ci si può trovare in situazioni in cui l'azienda è già in possesso
di un team di sviluppo oppure situazioni in cui si vuole delegare anche questa fase all'esterno
(Quest'ultimo caso avviene tipicamente nelle piccole e medie aziende italiane).
-
Ottimizzazione Applicazioni/Database
Può succedere che le applicazioni esistenti diventino, con l'aumentare del carico di lavoro,
via via sempre più lente.
Cosa fare se si vuole velocizzare il sistema ed evitare di riscrivere l'intero applicativo?
Si può studiare la situazione alla ricerca di possibili ottimizzazioni
e alla ricerca e rimozione di eventuali colli di bottiglia
a vari livello:
- Problemi di hardware (sottodimensionato)
- Problemi di rete (non ottimizzata o non certificata)
- Problemi di configurazione
- Problemi di ottimizzazione del database
- Problemi di accesso alle risorse