Con una maturata esperienza a contatto con diverse aziende e con molti dipendenti abbiamo potuto notare che esiste un problema di natura comune che possiamo definire come “mantenimento della proprietà intellettuale”. Possiamo assistere ad un cambio tecnologico informatico che va molto più veloce di un cambio generazionale, anzi spesso nello stesso arco di tempo si sormontano tecnologie differenti che fanno cose simili (vedi ad esempio tecnologie come Angular, React, Vue o Blazor). Questo ha portato le aziende a non avere una capacità interna sulla scelta della tecnologia da adottare, mantenere il relativo versionamento o, semplicemente, neppure a districarsi con la propria forza fra i numerosi linguaggi di programmazione introdotti nel tempo. Pensiamo banalmente a quanto veloce va il versionamento di un qualsiasi framework (asp.net 2.0 .net 3.1 .net 5) o linguaggio di programmazione come c#, php. Se una singola azienda deve continuamente ripetere gli sforzi che altri hanno già fatto potrebbe impiegare mesi o anni a studiare una tecnologia o un framework che altri hanno già affrontato senza avere la capacità di mantenerla internamente. Ci focalizzeremo principalmente su aziende che al loro interno fanno uso di procedure di scripting, procedure su fogli excel, soft code o applicativi customizzati facilmente riconducibili a un codice sorgente e utilizzano software sviluppato ad-hoc per loro in modo customizzato e sartoriale.
Il problema comune a queste realtà è che parte della loro Business Strategy si basa su ecosistemi informatici come applicazioni/software realizzati da programmatori interni od esterni, o sistemisti interni ed esterni che hanno utilizzato linguaggi, metodologie, versionamenti via via diversi e nel tempo si è persa la mappa mentale.
Il nostro obiettivo è ridare controllo della tecnologia, dei linguaggi di programmazione utilizzati, delle procedure e qualsiasi modifica potrebbe essere avvenuta alla parte struttura del codice sorgente catalogando solo il necessario utile alla formazione di una nuova figura da inserire in azienda.
Considerando come punto fermo che questo ecosistema informatico ha un ruolo fondamentale alla crescita e al mantenimento della Business Strategy aziendale possiamo scomporre il dato(il know-how aziendale) principalmente in 4 aree:
- la struttura o il modello di dato aziendale
- il dato digitale contenuto all’interno del proprio database
- il linguaggio con cui è scritto questo modello.
- la rete su cui appoggia: interna o in cloud.
L’azienda spesso sottovaluta che dovrebbe avere il pieno controllo di tutte e 4 queste aree anche se spesso di ferma solo al valore assunto dal dato digitale contenuto nel proprio database.
Per quanto ci riguarda in questa sezione vogliamo soffermarci solo sul punto 3. In particolare noi ci focalizzeremo sul linguaggio con qui è scritto questo modello, ovvero il Codice Sorgente, e cercheremo di aiutare figure come il Ceo, il Titolare dell’azienda o semplicemente il Responsabile tecnico di più alto livello ad avere un controllo del codice sorgente e delle aree che va a toccare come le reti sistemistiche su cui gira, e la relativa sicurezza, il più possibile gestito e catalogato in modo da poterlo riprodurre e poter gestire in maniera serena l’eventuale cambio di un programmatore o di un sistemista indipendentemente dal dipendente stesso. Questo ci porta ad avere numerosi vantaggi:
- Avere le modifiche fatte da ogni programmatore in un area protetta ma sempre controllabile.
- Poter risalire ai file che sono stati modificati
- Sapere la persona che ha fatto le modifiche e su quale area
- Poter contare su una forma di backup puntuale utile a risalire alla formazione utile per una nuova figura che prende in mano il progetto.
- Poter verificare il codice e consigliare metodologie eventualmente migliorative.
Tutti questi vantaggi ci portano a non dover soffrire o temere ad ogni cambio di programmatore/sistemista che sempre si inserisce inserisce in questo flusso di lavoro e trovare delle metodologie comuni per affrontare l’avanzamento della tecnologie che altrimenti diventa spesso ingovernabile.
Siamo arrivati a proporre soluzioni in merito a questa problematica perché spesso succede, che per un susseguirsi di motivi, nel tempo ogni singolo dipendente, sistemista o programmatore porta con sé un pezzetto di Know-How e in fase di cambio di ruolo del dipendente o cambio del dipendente si disperde la conoscenza ad ogni passaggio.
Quante aziende ad oggi si trovano senza controllo dell’ecosistema informatico creato negli anni?
Considerando strategico il Know How e la tecnologia con cui è realizzato, e quindi il linguaggio di programmazione, ci impegniamo al mantenimento del know-how aziendale, e in particolare ai linguaggi di programmazione usati, tramite una catalogazione di quelle che potrebbero essere esigenze che potrebbe chiedere l’azienda.
- Esigenza: mantenimento della competenza sulla tecnologia del Codice Sorgente usata internamente all’azienda: vb desktop, vb webform, c#, c# net core, .net 5.0, jquery, angular.
Risoluzione: Per ogni progetto che ci verrà dato in gestione il know-how verrà: suggerito, protetto e formata una persona alla capacità di continuità lavorativa sullo stesso.Quello che noi cercheremo di fare con il tuo codice sorgente è raccogliere continuamente tutte le tue procedure modificate dei dipendenti in modalità organizzata tramite dei processi di DevSecOps. Formazione specifica dei dipendenti dopo l’analisi dei requisiti su un determinato progetto. - Esigenza: richiesta di problematica di secondo livello per capirne la risoluzione
Risoluzione: Valutiamo come poter affrontare la problematica per poter inserire una competenza specifica. - Esigenza: Inserimento di Soft Skills all’interno della tua azienda in modo organizzato dopo l’analisi dei requisiti su una determinata questione.
Risoluzione: formazione e ricerca di figure professionali con attitudini utili all’inserimento in azienda con Soft Skills
Proposta di Partnership, Consulenza Informatica
Con la nostra partnership aiutiamo le aziende a migliorare lo sviluppo e portare i loro sorgenti in sicurezza. Passiamo a un livello superiore di controllo effettuando di fatto una trasformazione digitale organizzata basata su collaborazione, progetti, soluzioni, tecnologie e codice sorgente. Il DevSecOps che abbiamo implementiamo trova molti punti a favore pratici che possono portare a più che raddoppiare la produttività di una azienda in fase di sviluppo negli anni. Diminuiamo il tempo si sviluppo uomo inserendo continuamente conoscenza specifica all’interno e metodologie di risoluzione condivise. Ci occupiamo di una assistenza di problem solving di secondo livello in modo che il dipendente stesso non abbia da perdere tempo nel cercare soluzioni ma sia concentrato sul flusso produttivo. I cambiamenti culturali vengono effettuati con un affiancamento progressivo. Sono stati avviati molti programmi per incoraggiare la cultura DevOps. Ridurre il tempo necessario per ottenere un prodotto, rendere le cose più agili nello sviluppo e nelle operazioni e risparmiare denaro sono stati tutti vantaggi dell’utilizzo di DevOps.