Sviluppo software

Come fate a creare applicazioni web su misura a prezzi contenuti?

Questa è una domanda che ci sentiamo rivolgere spesso quando un potenziale nuovo cliente confronta il nostro preventivo con quello della concorrenza.

In effetti noi di Garda Informatica abbiamo un approccio innovativo.


Approccio tipico#

Partiamo col dire che il problema di "Industrializzare" lo sviluppo di applicazioni e software è stato preso in considerazione fin dagli albori dell'informatica.

Nel corso del tempo sono stati proposti vari modelli di sviluppo e metodologie di sviluppo che si prefiggevano vari obiettivi come:

  • produrre software manutenibile;
  • produrre software sicuro;
  • produrre software privo di bug o errori;
  • ecc.

Tutti questi metodi, a partire dal modello di sviluppo a cascata e finendo con gli approcci più di voga al momento quali l'Extreme Programming , la Metodologia agile e il Test Driven Development , hanno però un limite:

Non prendono in considerazione un obiettivo molto importante: produrre software di qualità, ma a costi contenuti.

Il nostro approccio#

Noi di Garda Informatica siamo riusciti a centrare anche questo obiettivo grazie alla Generazione Automatizzata del Codice.

Nel corso degli anni abbiamo sviluppato degli strumenti per la generazione automatica di software a partire da "semi di informazione".

Come negli approcci tipici di sviluppo del software tutto parte dalla raccolta dei requisiti fatta in modo iterativo e durante tutta la fase di sviluppo del software.

Questi requisiti li chiamiamo semi di informazione perché rappresentano il contenuto di informazione minimo che è necessario sapere per creare il software.

Tipicamente i semi di informazione comprendono le seguenti informazioni:

  • i requisiti utente;
  • le anagrafiche che dovrà rappresentare il software;
  • i flussi di lavoro che dovrà supportare;
  • la descrizione delle schermate che il software dovrà presentare;
  • le interazioni del software con servizi o sistemi esterni;
  • le stampe e i report che dovrà produrre;

Partendo da questi semi di informazione, opportunamente scritti in un meta linguaggio di nostra concezione, generiamo un semilavorato.

In altre parole, dai semi di informazione in modo automatico, attraverso degli strumenti di generazione del codice, viene prodotto un semilavorato che aderisce ai requisiti raccolti per un buon 75%.

Il codice del semilavorato prodotto è semplice e lineare e di conseguenza è di facile modifica ed adattamento.

A questo punto una volta pronto il semilavorato si procede alla rifinitura dello stesso in modo manuale per farlo aderire perfettamente alla specifica dei requisiti e colmare il gap restante ed arrivare al 100%.

Il segreto è ridurre l'intervento umano esclusivamente alla stesura dei requisiti e alla rifinitura del semilavorato.

Di fatto l'intervento umano è ridotto al 25% rispetto ad uno degli approcci tipici.

Questa innovazione tecnologica ci consente di raggiungere due obiettivi:

Abbattere i costi del 75% rispetto alla concorrenza;

Rendere lo sviluppo di Software Personalizzato alla portata di Piccole e Medie Imprese.

Da notare inoltre che un altro vantaggio della generazione automatica di software è la qualità del software prodotto.

Infatti essendo marginale l'intervento umano si hanno i seguenti benefici:

  • il software presenta meno errori dovuti a disattenzioni o dimenticanze del programmatore;
  • il software è più sicuro perché il codice è generato da un tool che produce codice secondo le best practice sulla sicurezza delle applicazioni;
  • il software è di facile manutenzione perché è scritto tutto allo stesso modo in quanto generato. Di conseguenza le convenzioni usate sono sempre le stesse.

Non trovi un software adatto alla tua impresa? Hai bisogno di Soluzioni Su Misura a costi contenuti?

Contattaci!

Autore: Lorenzo Chiodi
Senior software developer con più di 16 anni di esperienza nello sviluppo di soluzioni web based, enterprise, su misura. Dal 2011 socio fondatore di Garda Informatica Snc condivide questa avventura col fratello Giovanni.

Che soluzione cerchi?#

Read more!

Newsletter

Ti è piaciuto questo articolo? Iscriviti alla newsletter

Di tanto in tanto pubblichiamo nuovi articoli come questo. Se vuoi essere avvisato lascia il tuo indirizzo e-mail di seguito.

Non invieremo mai SPAM e non condivideremo la tua e-mail con altri. Per maggiori informazioni consulta la privacy policy.

Attendere prego...

closeIcona closesearchIcona searchmore vertIcona more vertmenuIcona menushareIcona sharelinkIcona linkarrow upwardIcona arrow upward