# Ciritità della MIR Fra le criticità maggiori della MIR c’è la sua incapacità di scalare (sviluppatori, prodotti, release) per una serie di motivi. Per primo non è facile scalare la conoscenza a causa di silos di conoscenza e di una modalità di lavoro non distribuita o remotizzabile (repository, mancanza di testing automatici in batch). Ci sono costi di sviluppo, maintenance, bugfix che vanno ridotti e processi che vanno creati (in modo per esempio da essere proattivi nell’identificazione di bug) ## Costi di Sviluppo ### Il software da mantenere è multi versione * Alto costo di manodopera (sviluppatori Swift, C#, Android) * Ciclo di rilascio più lungo perchè le feature vanno rilasciate e testate per ogni dispositivo Utilizzando framework web e riducendo i componenti propri di ogni piattaforma si può permettere lo sviluppo su una singola piattaforma oppure puntando ad una integrazione più forte con dispositivi mobile via bluethoot low energy o WiFi. ### Il testing richiede accesso al dispositivo E'opportuno valutare costi/benefici di un emulatore di piattaforma: questo permetterebbe di creare la piattaforma prima del rilascio su un dispositivo reale e accelerare enormemente i tempi di sviluppo. In generale l'upload su dispositivo dovrebbe essere una delle cose finali da testare. E'anche opportuno valutare l'istituzione di un minidatacenter per permettere la compilazione per branch di funzionalità, secondo un opportuno versioning (In questo modo diversi sviluppatori possono testare il software in batch e non aspettare sempre l'integrazione completa) ### Mancanza di standard Ogni libreria, driver e soluzione è altamente custom. Non si nega che per ottimizzare ci sia necessità di effettuare delle scelte custom talvolta, ma quanto costa il dover reinventare tutto daccapo ogni volta al costo di ottimizzazioni spinte? Quali sono in questo caso le analisi costi/benefici? ### Silos di conoscenza Alcune conoscenze specifiche di dominio sono detenute da poche persone, questo non permette di scalare la parte di sviluppo. ## Processo Non esiste una struttura organizzativa interna della compagnia. Esistono ruoli e ambiti ma l'impressione è che la forza lavoro non faccia parte del processo decisionale. Sussiste ancora una struttura simil-padronale (gli ordini arrivano dall'altro e vanno eseguiti anche se non condivisi) che può demotivare il personale attuale e far allontanare eventuali nuove risorse. Sembra che non esista un modo di trasmettere visione e obiettivi ai dipendenti: non esistono meccanismi come OKR e regole per capire le performance dei lavoratori e eventualmente premiarli o aumentarne il salario periodicamente. ## Benessere Aziendale Sembra che in azienda non esistano bonus e premi legati al buon andamento del lavoro. Non esistono strutture che coccolino i dipendenti (sale relax, macchina caffè gratuita...) ## Hiring/Retention Il mondo dell'informatica è cambiato (e di molto) negli ultimi venti anni. Si ha l'idea che nella società si entri come in una bolla nel passato. La società non rilascia benefit (palestra, medici, bonus monetari) o non lo fa in modo strutturato. Non esiste un career path, il lavoro è lo stesso sempre (che prospettive ha un ragazzo di entrare se non quella di pensare di entrare in una nicchia da cui poi non potrà uscire per rivendersi sul mercato?) Non c'è spinta internazionale (nonostante si collabori con la Francia). Non esistono product owner ma banalmente "commerciali" ovvero la vecchia figura del venditore esperto di dominio. I producto owner invece dovrebbero guidare l'evoluzione di un prodotto ed essere il trade union fra il lato tecnologico e quello commerciale. L'impressione quindi è che si accolgano nuovi lavoratori con la prospettiva "Qui si lavora tanto!" senza prospettiva di crescita, carriera: perchè dovrebbero restare visto che possono attualmente andare a lavorare remotamente da casa per società estere in contesti internazionali e con stipendi 4-5 volte più elevati. ## Promozione (per la forza lavoro) La società si presenta all'esterno? Va a parlare nelle università? Si occupa di pubblicizzarsi in ambiti dove lavoratori in formazione (capaci, creativi e a basso costo) possono essere attratti per crescere? Riesce a vendere loro un sogno? In fondo la società vende spirometri che sono usati in 40 paesi del mondo!!! Fa sognare un ragazzo/a l'idea di lavorare in un ambito per cui il proprio contributo ha una risonanza così grande! E poi, se dovesse presentarlo lui all'estero (viaggio pagato ed esperienza all'estero)? Queste sono le dinamiche di promozione della forza lavoro. Parte del software potrebbe essere Open Source? ## Etica del lavoro Al momento attuale ogni risparmio e processo ottimizzato dovrebbe contribuire non all'aumento dei dividenti ma al miglioramento dello status dei lavoratori e della società in modo che questa diventi attrattiva per le persone all'esterno.