SOFTWARE & SOLUTIONS

SOFTWARE & SOLUTIONS2021-12-13T20:07:07+00:00

La divisione Software & Solutions nasce con l’obiettivo di fornire supporto all’analisi e alla realizzazione di soluzioni software custom per le specifiche esigenze di business o per la realizzazione di soluzioni innovative, per le quali il mercato non offre soluzioni soddisfacenti appieno le necessità del cliente.

L’iter operativo seguito dalla divisione Software & Solutions si divide sostanzialmente in tre macro fasi:

Durante questa prima fase vengono analizzati quelle che sono le necessità del cliente dal punto di vista del workflow operativo e delle necessità applicative.

La fase di analisi dei requisiti si snoda attraverso una serie di incontri volti a definire di concerto con il cliente tutti gli aspetti funzionali e non, oltre ai desiderata che dovranno poi essere rispettati dal software che sarà implementato.

Durante questa fase i requisiti raccolti durante la fase preliminare vengono rianalizzati dal team da due punti di vista:

  • Rispetto dei requisiti richiesti dall’utente
  • Analisi dei margini di miglioramento nel workflow aziendale

Il rispetto dei requisiti richiesti dall’utente è un must in ogni processo di analisi e sviluppo software e come tale viene formalizzato attraverso una serie di documenti di sintesi che vengono poi condivisi con il cliente al fine di formalizzare e mettere a fuoco al meglio tutte quelle informazioni che spesso non vengono espresse nella normale operatività e che vengono affidate alla “tradizione orale” o alle best practices dell’azienda.

L’analisi dei margini di miglioramenti nel workflow aziendale è invece una fase fondamentale e che contraddistingue in modo peculiare il metodo di lavoro In.Genious: avvalendosi della collaborazione della divisione Project & Solutions il workflow illustratoci dall’utente durante gli incontri preliminari viene analizzato nel dettaglio e vengono evidenziati eventuali margini di miglioramento e/o modifiche allo stesso che potrebbero portare ad un vantaggio competitivo per l’azienda sia in termini di efficientamento del workflow attuale riducendo sprechi di tempo e di risorse sia in termini di efficientamento nella gestione delle informazioni aziendali per offrire servizi di sempre maggior qualità ai propri clienti.

L’iter di sviluppo delle soluzioni software adottato da In.Genious si basa sulla metodologia di sviluppo Agile.
A differenza dell’iter di sviluppo classico che prevede quindi la raccolta dei desiderata del cliente, lo sviluppo “in solitaria” da parte della software house della soluzione a cui seguirà un rilascio ed una fase di test, la metodologia Agile impone che il cliente finale sia parte attiva nel processo di sviluppo del software.

La metodologia di sviluppo Agile coinvolge il cliente attraverso una serie di punti principali:

  • Modularizzazione: l’iter di sviluppo viene suddiviso in più moduli interconnessi tra di loro, ciascuno comprendente un insieme coerente di funzionalità.
    Questa suddivisione consente di semplificare l’intero processo di sviluppo e di rendere più semplice e condivisibile l’intero iter;

  • Rilasci frequenti: il software non sarà rilasciato in una unica soluzione al termine degli sviluppi, ma sarà rilasciato mano a mano che ogni funzionalità auto-consistente risulterà disponibile e testabile. Questo approccio consente al cliente finali di testare il software mentre lo sviluppo è ancora in corso e di suggerire ad In.Genious eventuali piccole modifiche che potrebbero rendere la funzionalità più fruibile prima che lo sviluppo sia terminato e quindi prima che eventuali modifiche possano essere di più complessa implementazione;
  • Gestione dinamica requisiti: l’adozione della metodologia Agile unitamente alla suddivisione in moduli consente di recepire in modo molto dinamico le eventuali nuove necessità dell’utente che potrebbero emergere sia durante l’iter di sviluppo del software che successivamente al rilascio della versione finale;

La metodologia di sviluppo adottata da In.Genious si configura quindi come una evoluzione della metodologia Agile, mettendo il cliente e le sue necessità al centro dell’intero processo di sviluppo.

La nostra filosofia di sviluppo si può così riassumere:

Il software al servizio dell’azienda

Il software deve adattarsi quindi alle necessità e ai workflow dell’azienda, non il contrario.
Si avvale della direzione tecnica di Alberto Armida, di cui sfrutta la ventennale esperienza nello sviluppo software in ambito Logistico, Insurance e Bancario oggi principalmente focalizzata a mettere a frutto le proprie competenze in ambito di Intelligenza Artificiale ed algoritmi genetici per l’individuazione di soluzioni innovative.

Esperienze e best cases