Software per sistemi militari - Software molto complessi - Come creare software complessi nel giro di un anno!
Questo settore dei software per sistemi militari è uno tra i più particolari con molte problematiche rilevanti...
Un settore che comunque è sempre in cerca di innovazioni per garantire la difesa delle nazioni come ai tempi della guerra fredda...
Tutte le nazioni si sa hanno dei corpi per la difesa che siano forze armate od altro per garantire la sicurezza della propria nazione o per aiutare altre nazioni dopo le guerre con aiuti nato ecc...
Assodato che i software per sistemi militari sono sempre attuali e mai in crisi...
Ma quali sono i problemi e le criticità per realizzare dei software per sistemi militari?
Intanto perché si dovrebbe realizzare dei software per la difesa militare?
Le motivazioni che spingono a realizzare dei software per sistemi militari sono molteplici...
Vanno dalle automazioni di processi o funzionalità per la gestione degli allarmi di qualsiasi tipo o per una sicurezza difensiva fino ad arrivare alla guerra elettronica o Cyber-War.
Ci sono diverse criticità e problematiche nella realizzazione di software per sistemi militari...
-
- In genere la complessità di questi software è molto elevata.
-
- I parametri di qualità e standard di produzioni sono elevatissimi.
-
- Massima affidabilità con test e verifiche continue prima del rilascio di un software garantito.
-
- Software estremamente personalizzato per un unico cliente.
-
- Costi esagerati di realizzazione perché vendibile ad un solo cliente.
-
- Tempi di realizzazione molto lunghi.
Ora voglio svelarti una regola fondamentale del software o delle applicazioni/programmi in genere:
Il costo di un software è in genere legata ad una semplice formuletta matematica:
Costo del Software per il cliente = (Costo Lavoro Anni Uomo + Percentuale di ricarico) / Numero di Clienti Reali Stimati.
Un esempio concreto potrebbe essere questo:
Devo realizzare un software gestionale per il settore abbigliamento:
Supponiamo che occorra un team di 3 persone per 6 mesi (quindi 1,5 anni uomo giusto?) 18 mesi con uno stipendio medio lordo di 1700 euro al mese = 30.600 euro
Supponiamo di applicare un ricarico del 50% per la vendita del software:
30.600 + 50% = 45.900 euro.
Se stimiamo di poter vendere con sicurezza il software ad almeno 50 clienti:
45900 / 50 = 918 euro per licenza definitiva venduta.
Chiaramente poi si può fare in modo anche di abbassare il prezzo a licenza impostando un ricarico complessivo minore del 50% ed aggiungere un servizio di assistenza software e di aggiornamenti con abbonamenti annuali in modo da recuperare le entrate previste auspicate in partenza.
Ora ti voglio fare un altro esempio con un software per sistemi militari:
Devo realizzare un software per guerra elettronica:
Supponiamo che occorra un team di 10 persone per 1 anno (quindi 10 anni uomo giusto?) 120 mesi con uno stipendio medio lordo di 2500 euro al mese = 300.000 euro
Supponiamo di applicare un ricarico del 75% per la vendita del software:
300.000 + 75% = 525.000 euro.
il cliente già sappiamo che è unico anche per questioni di riservatezza:
525.000 euro il costo della licenza definitiva + assistenza ed aggiornamenti software.
Ora capisci benissimo che la regola dei costi del software dipende molto da quanto è commerciale o meno un software...
E anche da quanti anni uomo occorre per realizzarlo (quindi soprattutto in base alla complessità)
Ora ti racconterò una breve storia un esperienza professionale degli anni 90, i fatti che descrivo sono realmente accaduti ma non posso ne fare nomi precisi o spiegazioni dettagliate per questioni di riservatezza:
Era il 1992,
Mi ero già stufato a lavorare nel reparto collaudo ponti radio, un lavoro troppo ripetitivo per i miei gusti..
Feci la domanda per fare il trasfertista, si guadagnava bene...
Ma invece di accogliere la domanda per lavorare come tecnico trasfertista, venni chiamato dal laboratorio software per sistemi militari per la difesa...
Io accettai volentieri l'incarico di diventare un analista programmatore presso appunto il laboratorio sistemi software militari...
Anche se all'inizio lo stipendio era inferiore...
ma con un grado di professionalità ed esperienza futura sicuramente di gran lunga superiore al semplice collaudatore di ponti radio.
Impiegai circa un anno tra corsi d'informatica e linguaggi di programmazione, realizzando piccole funzionalità e semplici algoritmi per fare esperienza con il linguaggio C in Windows 3.1...
trovando all'inizio grandi difficoltà ma le superai grazie alla passione e alla dedizione con grande volontà di riuscire a raggiungere gli obiettivi prefissati...
Internet in qui tempi non esisteva ancora, era difficile formarsi solo con i libri e i manuali
Non volevo ritornare a fare il collaudatore di ponti radio in nessun caso, volevo invece diventare un esperto informatico...
era un'occasione unica che non potevo farmi sfuggire...
Dopo aver acquisito una certa dimestichezza nella programmazione in C, feci parte di un progetto segreto per la difesa militare tedesca, dove bisognava realizzare un sistema software per telecomandare delle apparecchiature e strumentazioni di tipo militari.
Ora vediamo nel dettaglio come sono state risolte tutte le varie criticità di cui ho parlato precedentemente...
-
- Per risolvere la problematica della complessità del software era importante una buona base di progettazione e un analisi dettagliata, in modo che ogni persona del team era in grado di risolvere la mansione e l'obiettivo assegnatogli.
-
- Per la qualità del software è del codice c'era un reparto qualità specifico che si occupava di controllare come si scriveva il codice sorgente e se rispettava tutte le direttive ristrette in ambito militare.
-
- I test del software venivano effettuati di continuo ad ogni modifiche sostanziali sia per le singole parti o blocchi da noi programmatori e sia per il prodotto completo da personale addetto come tester software.
-
- Tutte le personalizzazioni del software venivano effettuate dal personale che aveva realizzato il blocco inerente le modifiche, e non da altri programmatori.
-
- Si è cercato di limitare al minimo gli errori, accelerare l'esecuzione del progetto con scadenze programmate a breve termine, in modo da rendere il software meno complesso è più facile da realizzare abbreviando il tempo di consegna e limitando il numero di persone impiegate nel progetto.
-
- Nel giro di un anno circa siamo riusciti a completare la prima fase del progetto presentando una versione finale del software 1.0 (con installazione guidata e manuale compreso).
Tengo a precisare che tutto il sistema hardware & software comunque superava di gran lunga il prezzo di 2 miliardi di vecchie lire...
I tedeschi furono cosi soddisfatti del lavoro svolto, che ci furono anche nuove versioni 1.1 e 2.0...
Ed Io ero contento e soddisfatto per essere riuscito a completare insieme a tutto il team un progetto da circa 3 miliardi di euro e venderlo soprattutto a dei tedeschi...
Niente male vero...
...ancora oggi ho un bel ricordo di quel periodo degli anni 90 in cui Internet in Italia era ancora un miraggio...
Scarica gratis anche tu ora il mio report "Windows senza PC"