1.CMMI non è universale
Supportato da DOD e confermato dal successo delle compagnie indiane, promosso dagli agenti di vendita della Camegie Mellon University, CMMI è uno degli elementi principali dell’ingegneria informatica, forse il più importante al giorno d’oggi. Molte delle compagnie che sviluppano software, investono molte delle loro risorse in consulenza e sprecano tempo per ottenere la certificazione CMMI. I venditori CMMI ci hanno riferito che CMMI “fornisce le migliori procedure relative allo sviluppo ed alla assistenza di prodotti e servizi”.
(http://www.sei.cmu.edu/cmmi/general/general.html May 2007).
Nonostante ciò, molti sono gli elementi che portano a dubitare dell’efficienza di CMMI.
Da quarant’anni, ingegneri informatici e ricercatori stanno sviluppando “il metodo migliore”. Tutti vogliono trovare la soluzione perfetta che possa essere adattata a qualsiasi tipo di software, a qualsiasi progetto e per qualsiasi tipo di azienda.
Sfortunatamente, come per i suoi predecessori, CMMI non ha mantenuto le promesse. Le procedure standard di CMMI, sono adeguate per alcuni tipi di progetto, alcune procedure risultano essere inutili, alcune non considerano dettagli importanti, altre devono essere messe a punto.
La questione fondamentale è: QUESTE PROCEDURE SONO ADATTE A TUTTI I TIPI DI PROGETTO E PER TUTTI I GRUPPI DI SVILUPPO?
La ovvia risposta è NO!
E’ possible amministrare General Motors e Google con gli stessi modelli di business e management tecnico?
CMMI propone le stesse procedure per qualsiasi tipo di progetto: sia se questo è gestito da 2 persone sia se questo è gestito da 1000 persone; sia per un piccolo sito web sia per un complesso sistema di comunicazione; sia per un VB software di management sia per un sistema di difesa progettato in C++. Tutto questo è assurdo!
E’ possibile individuare le migliori procedure per lo sviluppo di un progetto, ma allo stesso tempo non crediamo esistano le “migliori procedure” per qualsiasi progetto. Le aziende che si fidano ciecamente di CMMI, sprecano moltissimo tempo adempiendo ad inutili formalità accusando allo stesso tempo la mancanza di un appropriato modello. La maggior parte delle aziende consapevoli del problema, utilizzano CMMI solamente come strumento di marketing, allo scopo di convincere i clienti che l’azienda è ben gestita, ma non utilizzano il CMMI dopo aver letto la certificazione SEI gestita dalla Carmegie Mellon University.
I venditori di CMMI sfruttano il successo delle aziende Indiane come argomento commerciale principale. Non è corretto. Il successo delle aziende indiane nel mercato statunitense è legato ai seguenti fattori:
- Il basso costo e l’abbondanza di manodopera qualificata di lingua inglese è sicuramente il motivo principale.
- Le aziende indiane sono state le prime ad entrare nel mercato dello sviluppo di software offshore: cominciando più di 20 anni fa. La debolezza dell’economia locale ha spinto le aziende indiane a focalizzare la loro attenzione verso l’esterno.
- Molti sono i CTO indiani che lavorano in aziende statunitensi che ovviamente offrono lavoro a fornitori indiani.
L’utilizzo di CMMI è facilitato nel mercato indiano dal basso costo della manodopera permettendo alle aziende indiane di recuperare parte del tempo sprecato. L’utilizzo di CMMI certamente non facilita l’incremento dell’efficienza dei team indiani.
La proposta Easteq:
Easteq propone un metodo di studio come prima fase di ogni progetto, per definire procedure personalizzate in relazione alle caratteristiche del progetto. Successivamente è possibile definire le migliori procedure per il proseguo del progetto stesso.
Il metodo dovrebbe essere definito in relazione ad altri fattori come la dimensione, le caratteristiche del team, la durata, il tipo di tecnologia utilizzata, la qualità richiesta del software, il tipo di applicazione, ecc.
Considerare I fattori sopraccitati aiuta a definire processi appropriati ed ottimali, modelli, formalità e l’organizzazione del team. E’ possibile variare ed ottimizzare il metodo in corso d’opera, tenendo in considerazione il cambiamento dei fattori.
|
2. Software standard o personalizzati.
Lo sviluppo di un software personalizzato Vs. un software standard predefinito
Uno degli aspetti fondamentali per la scelta del software è:
- Lo sviluppo di un software personalizzato, oppure
- L’implementazione di un software standard predefinito.
La seconda soluzione è molto allettante. Mantenere un software standard predefinito è sicuramente la miglior soluzione se si è in possesso di un software predefinito che realmente soddisfa le esigenze attuali e future.
Comunque, non è facile assicurare tali condizioni, a causa dei seguenti motivi:
- Le aziende sono complesse, l’organizzazione cambia costantemente e di conseguenza cambiano pure i software.
- Se non adeguatamente informati, gli utenti possono essere influenzai dai venditori.
- Nonostante la presenza di consulenti qualificati per la scelta del software, la selezione e l’approvazione del progetto sono molto costose.
Se una considerevole differenza tra il software standard predefinito e le esigenze del cliente è presente, la modifica del software risulta essere molto difficoltosa, incerta e può richiede inoltre molto tempo. Le reali difficoltà si incontrano dopo l’implementazone.
Anche lo sviluppo di un software personalizzato risulta essere difficoltoso, ad ogni modo, questa soluzione offre maggior flessibilità, ed i rischi sono minori se il progetto viene gestito correttamente.
Sia il software personalizzato, sia quello standard predefinito possono riscontrare dei problemi. E’ molto importante valutare le conseguenze: se un problema viene scoperto in una determinata situazione, sarà gestito da un team dedicato e con la massima priorità. Ogni aspetto del software può essere modificato per risolvere il problema. Nonostante ciò, se un problema richiedesse alcune modifiche del software standard predefinito, verrebbe aggiunto alla lista dei bugs in attesa di una soluzione.
Ecco un’analisi dettagliata degli svantaggi e gli inconvenienti di entrambe le soluzioni:
|
Il software standard predefinito
|
Il software con sviluppo personalizzato
|
I servizi di sviluppo software Easteq
|
Rispondere alle esigenze degli utenti(1) Differenziarsi dalla concorrenza
|
L’utilizzo di software standard predefiniti significa l’utilizzo di un approccio di gestione standard. Un minimo vantaggio differenziale viene offerto alla concorrenza.
|
Information System personalizzati possono migliorare il vantaggio competitivo dell’utente.
|
Easteq ha consigliato alcune caratteristiche che possono aiutare l’utente nella realizzazione del sistema più competitivo disponibile.
|
Rispondere alle esigenze degli utenti(2) Correttezza riguardo le necessità
|
E’ difficile per gli utenti giudicare se un software standard predefinito risponda alle proprie necessità durante un breve e teorico studio prima dell’implementazione. Se l’utente scopre un problema dopo l’implementazione del software, anche se si dovesse trattare di qualche piccolo dettaglio, potrebbe essere molto difficile o perfino impossibile modificare il software standard.
|
Essendo basato sulle necessità dell’utente, lo sviluppo personalizzato dovrebbe permettere la creazione di un sistema che riflette perfettamente le necessità dell’utente. Se qualche problema dovesse sorgere, sarebbe relativamente facile trovare una soluzione. Il problema sta nel fatto che gli ingegneri informatici spesso non comprendono i bisogni dell’utente.
|
La comprensione risulta essere più facile se gli ingegneri che hanno sviluppato il software hanno esperienza con applicazioni analoghe.
|
Rispondere alle esigenze degli utenti (3) Sviluppo complementare
|
Gli utenti hanno esigenze particolari che non possono essere soddisfatte da software standard. E’ necessario quindi uno sviluppo complementare, che può richiedere strumenti ed interfacce sviluppate su misura. Può risultare difficile e costosa la ricerca di ingegneri con esperienza in questo tipo di sviluppo.
|
Sviluppo complementare = Evoluzione regolare
|
La metodologia Easteq permette di assicurare un’evoluzione con la massima flessibilità.
|
Affidabilità del software
|
E’ difficile per gli utenti assicurare l’affidabilità di un software standard predefinito prima dell’effettivo utilizzo. Se qualche problema di affidabilità viene scoperto dopo l’implementazione, l’utente può incontrare qualche difficoltà.
|
Un team di R&S dedicato si concentrerà sull’assicurazione degli standard qualitativi.
|
Easteq applicherà un sistema di assicurazione degli standard qualitativi per migliorare l’affidabilità del software.
|
Evoluzione
|
L’evoluzione dipende dalle politiche del fornitore. Se la caratteristica richiesta non è una priorità per il fornitore, il cliente dovrà pagare il proprio sviluppo complementare, se possibile. Tale sviluppo è molto più costoso rispetto ad uno sviluppo basato su una soluzione specifica.
|
Aggiungendo altri aspetti si tratta solamente di una negoziazione finanziaria con il fornitore. Nessuna specifica difficoltà tecnica è presente, ed il costo risulta essere inferiore rispetto alla personalizzazione di un software standard predefinito.
|
La metodologia Easteq permette di assicurare l’evoluzione e lo sviluppo del software con la massima flessibilità.
|
Utilizzo di tecnologie all’avanguardia
|
Un software standard sviluppato qualche anno fa, non può usufruire di tecnologie all’avanguardia.
|
Risulta essere naturale utilizzare tecnologie all’avanguardia allo scopo di servire l’utente nel miglior modo possibile.
|
Easteq consiglia i propri clienti sulla scelta della tecnologia migliore da utilizzare, al fine di massimizzare i loro interessi.
|
Time
|
Molto tempo ed uno sforzo considerevole potrebbero essere necessari per le analisi, la configurazione, lo sviluppo complementare, il collaudo, i cambiamenti organizzativi, ecc.
|
Il settore di R&S tradizionale richiede molto spesso tempistiche piuttosto lunghe fra le varie analisi
|
La metodologia Easteq, invece, ci permette di consegnare il software in tempi molto brevi.
|
Costo
|
Molto elevato
|
Molto elevato
|
La metodologia Easteq ci permette di migliorare in maniera significativa il rapporto qualità/prezzo.
|
Affidabilità del fornitore
|
Un eventuale abbandono del software da parte del fornitore può causare gravi danni, perché il cliente non è in possesso del codice sorgente. Il cliente potrebbe essere obbligato perfino ad interrompere l’utilizzo del software.
|
Le conseguenze di un insuccesso del fornitore porta a delle conseguenze meno gravi perché il cliente è in possesso del codice sorgente e della documentazione, in questo modo è possibile utilizzare un altro team per continuare l’attività.
|
Easteq esiste dal 1998 ed è cresciuta gradualmente. E’ un’azienda molto affidabile.
|
3. L’offshore incoraggia l’onshore
Lo sviluppo di software offshore non reduce il lavoro di progettazione locale, anzi aumenta il volume totale dei progetti software e genera maggior lavoro di progettazione locale negli Stati Uniti ed in Europa.
La necessità di software è illimitato. Il principale problema delle aziende e dei governi al giorno d’oggi, risulta essere la mancanza di risorse di ingegneri informatici qualificati per rispondere alle esigenze. Lo sviluppo di software offshore fornisce risorse da tutto il mondo allo scopo di risolvere il determinato problema. Nonostante ciò, lo sviluppo di software offshore non potrà mai sostituire il lavoro di progettazione locale.
1) La necessità dello sviluppo di software è illimitato.
I software sono ovunque: ogni scelta ed azione aziendale può essere gestita ed ottimizzata da un software; ogni macchinario può integrare un software.
I software esistenti attualmente hanno effettivamente molti problemi:
- mancanza di funzioni: molti dei software non rispondono a tutte le esigenze dell’utente ed hanno bisogno di altri dispositivi.
- caratteristiche inadeguate: molte funzioni del software non sono corrette
- errori: molti software hanno problemi di affidabilità
- difficoltà di evoluzione: molti software non sono in grado di seguire i cambiamenti dell’organizzazione aziendale
- prestazioni limitate: la maggior parte dei software possono essere ottimizzati a livello di prestazioni
- difficoltà di utilizzo: i software non sono sempre progettati per la facilità di utilizzo
...
I software attuali potrebbero essere descritti con queste parole: deboli, problematici, difficili, rischiosi! Se non ci credi, prova il sistema operativo VISTA di Microsoft, la più grande società produttrice di software al mondo.
Molte sono le possibilità per migliorare i nostri software per rispondere alle necessità degli utenti.
2) La mancanza di ingegneri informatici
Gli ingegneri informatici non sono molti. Il mercato del lavoro degli ingegneri informatici è fra i più competitivo dell’intero mercato: richiede la più elevata qualità e le migliori competenze.
3) L’elevato costo dei software è una barriera particolarmente rilevante per lo sviluppo delle aziende
La mancanza di risorse fanno aumentare il compenso degli ingegneri informatici, e porta ad un incremento del costo dei servizi informatici. I costi elevati non permettono di soddisfare molte richieste, non permettono di sistemare gli errori e così facendo non permettono di supportare l’evoluzione. Il costo e la bassa qualità dei software influiscono in maniera considerevole sulla produttività e sulla redditività delle aziende.
Il problema è rilevante in particolar modo per le piccole e medie imprese. Molte possono permettersi i software necessari per lo svolgimento delle attività. Molte nuove imprese falliscono perché non sono in grado di investire in R&S a causa degli elevati costi dei software R&S.
4) Lo sviluppo di software offshore fornisce agli ingegneri risorse da tutto il mondo
Supportando l’incremento della produttività e riducendo le barriere per l’innovazione in America ed in Europa, lo sviluppo di software offshore è un’ottima opportunità sia per i Paesi che comprano il servizio sia per i Paesi che offrono il servizio.
5) Lo sviluppo di software offshore non potrà mai sostituire la progettazione di software locali.
Lo sviluppo di software offshore non potrà mai sostituire la progettazione di software locali in aspetti come l’analisi, l’implementazione e la gestione del progetto, i quali rappresentano almeno il 50% del carico di lavoro totale. Gli ingegneri locali sono sempre in vantaggio rispetto agli ingegneri offshore.
Lo sviluppo di software offshore, riducendo il costo medio del software, spingerà l’azienda verso il lancio di nuovi progetti di software, generando cosi ulteriori opportunità di lavoro per gli ingegneri informatici locali.
In relazione alla nostra indagine di mercato, lo sviluppo di software offshore può incrementare del 50% la richiesta di ingegneri locali:
- lo sviluppo di software offshore trasferisce circa il 50% del carico di lavoro per lo sviluppo di software
- I costi del carico di lavoro possono essere ridotti del 70%
- Il costo totale può essere ridotto del 35%
- La riduzione del 35% può triplicare il numero di progetti di software lanciati dall’azienda
- Conclusione: Le aziende potrebbero aver bisogno di incrementare il loro staff informatico razie allo sviluppo di software offshore!
4.Le 7 barriere allo sviluppo di software offshore per le PMI e le soluzioni Easteq
Lo sviluppo di software non è mai semplice, sia per piccole e medie imprese che per grandi società, che si tratti di servizi onshore, come offshore; i problemi, tuttavia, potrebbero essere maggiori soprattutto per le piccole e medie imprese che utilizzano servizi offshore. Cercheremo di riassumere questa circostanza elecando le 7 barriere. Easteq possiede la giusta soluzione per soddisfare pienamente i clienti delle PMI: il 90% dei nostri clienti di PMI, infatti, continuano ad utilizzare i nostri servizi dopo il primo progetto.
Il seguente testo riassume le barriere e propone le soluzioni Easteq
Barriera 1: l’acquisizione di personale competente.
Solitamente, l’azienda cliente ha la necessità di assumere un analista di sistema locale prima di contattare un fornitore offshore. In aggiunta, gli amministratori che di solito conoscono le necessità ed i risultati che si vogliono raggiungere, solitamente il top management, sono chiamati a spendere una grossa quantità di tempo per la preparazione e la
pianificazione del lavoro, così come per il controllo dei risultati a posteriori. In particolare, diverse PMI preferiscono non acquisire un’analista locale, in quanto essa rappresenterebbe una spesa aggiuntiva particolarmente onerosa a carico dell’azienda, oltre che rappresentare un grosso impegno in termini di tempo.
La soluzione Easteq: non è necessario assumere un analista locale, bensì un semplice elenco di idee su come il software potrebbe e vorrebbe essere sviluppato. Easteq possiede una metodologia appropriata ed efficiente al fine di assicurare che il software offerto conformi pienamente alle vostre necessità. Easteq è in grado di gestire a distanza l’intero ciclo del software: dall’analisi, allo sviluppo ed alla assistenza.
Barriera 2: La stesura del contratto dovuta alla complessità della fornitura di un software offshore.
Preparare un contratto, considerando tutti gli aspetti critici, ed eliminando qualsiasi eventuale rischio, si potrebbe considerare come una “missione impossibile”, a causa proprio della difficoltà di base insita nella specifica delle esigenze e dei bisogni.
La soluzione Easteq: Easteq propone delle semplici misure per ridurre in maniera considerevole i rischi, verso un livello pienamente accettabile per i clienti; questo è possibile attraverso un semplice contratto, da noi stessi servito, di modo che il cliente non abbia bisogno di alcun servizio legale.
Barriera 3: la distanza geografica con il team offshore
La distanza geografica è una barriera molto caratterizzante per molte aziende PMI, le quali usano basare la propria forza sull’efficienza e velocità dei loro rapporti inter-aziendali. Non è semplice per manager che non sono soliti spostarsi spesso, immaginare e concepire con ottimismo una simile cooperazione internazionale con un’azienda cinese. Nonostante ciò, questo è un problema solamente psicologico. Al giorno d’oggi, la tecnologia permette di dialogare, comunicare attraverso video conferenze e scambiarsi documenti in maniera rapida, semplice e gratuita. La tecnologia oggi, permette di cooperare efficacemente senza la necessità di viaggiare, scavalcando questa barriera geografica. Esteq è un opportunità reale, visibile e davvero interessante per il vostro business.
Barriera 4: la distanza culturale con il team offshore
Molti managers potrebbero pensare che la collaborazione con un team straniero possa essere un problema a causa delle differenze linguistiche e culturali. Easteq assicura facilità di comunicazione, essendo lo staff Easteq composto da persone con esperienza lavorativa in ambito internazionale. La maggior parte del nostro staff ha infatti vissuto in Europa e Nord America, sviluppando nuove concezioni culturali ed allargando le proprie capacità nonché vedute.
Barriera 5: Controllo qualità
Il controllo qualità è difficile, specialmente per le PMI. Easteq propone una speciale metodologia per le PMI, allo scopo di assicurare la totale riuscita del progetto così come la trasparenza del controllo qualità da parte dei clienti
Barriera 6: il controllo del Piano di lavoro ed il Budget
I ritardi sono un altro problema rilevante nello sviluppo di un software.
Easteq ha al suo interno una metodologia ed un processo di lavoro innovativo e rivoluzionario di prima qualità, che ci permette di assicurare ai nostri clienti, costantemente e senza eccezioni, una fornitura puntuale ed efficace senza ritardi alcuni.
- Easteq possiede un team ben organizzato che aiuta gli ingegneri a risolvere difficoltà tecniche, evitando ritardi legati alla risoluzione di qualsiasi problema si potesse riscontrare, in qualsiasi momento.
- Easteq possiede dei project managers di grande esperienza e capacità, ed analisti in grado di comprendere perfettamente le esigenze dei clienti per evitare la sottovalutazione delle funzionalità del software ed il carico di lavoro.
- Il metodo Easteq assicura una comunicazione efficiente fra i partecipanti al progetto, evitando in questo modo i problemi di cooperazione
- Easteq ha un team molto motivato capace di assorbire tutti gli inconvenienti senza ulteriore ritardo.
PMI hanno sempre un budget limitato. Easetq offre i propri servizi ad un prezzo veramente conveniente, e si pone comunque sempre disponibile ad intraprendere compiti basati sulla soddisfazione del cliente a conclusione del progetto, ad un badget con gli stessi pre-concordato.
Barriera 7 : La scelta del giusto partner di sviluppo del software
Com’è possibile individuare un partner per lo sviluppo del software per ottenere qualità di servizio a basso costo, con rischi limitati ed un’elevata qualità? Contatta Easteq.
|