|
Ercole Colonese Consulenza di direzione e IT |
Home | Sviluppo software | Gestione servizi IT | Gestione progetti | Test e collaudi | Competenze relazionali | Servizi | Pubblicazioni | Chi sono | Info |
Competenze professionali per lo sviluppo del software |
||
Breve storia dell'Ingegneria del software
|
Persone qualificate La competenza delle persone coinvolte in un progetto software costituisce uno dei tre pilastri portanti di tutta l'impalcatura metodologica. Essa si acquisisce con un giusto mix di formazione teorica ed esperienza pratica sul campo. La formazione è spesso trascurata o ristretta ai soli temi tecnologici (linguaggi di programmazione, piattaforme, sistemi ecc.). Poco (o quasi niente) è invece dedicato al processo, ai metodi e alle tecniche. Ruoli, responsabilità e competenze necessarie La metodologia proposta indica i ruoli coinvolti nello sviluppo del software, le responsabilità ad esso associate e le competenze richieste per garantire la piena efficacia del ruolo ricoperto. Gli elementi presi in considerazione sono quindi:
Maturità dell'organizzazione L'organizzazione nel suo complesso deve quindi possedere le competenze necessarie a ricoprire i singoli ruoli. Non sempre ciò che è scritto nel documento "Organizzazione" corrisponde alle effettive competenze possedute dalle persone che tali ruoli ricoprono. E ciò si ripercuote sulla qualità delle attività svolte e dei risultati ottenuti. I ruoli definiti, le responsabilità assegnate e le competenze richieste includono infatti l'utilizzo di processi ingegnerizzati, con metodi e tecniche adatte, misurazioni definite e strumenti a supporto stabiliti. La capacità di un'organizzazione software di definire e utilizzare gli elementi sopra elencati rappresenta il suo "livello di maturità". A tal fine il modello "People Capability Maturity Model (P-CMM)" stabilisce i criteri per valutare il livello di maturità di un'organizzazione. Competenze dell'Ingegneria del software Lo sviluppo del software è un'attività critica che richiede competenze adeguate a tutti i livelli dell'organizzazione: dall'alta direzione alle funzioni commerciali, dalla gestione dei progetti all'analisi e progettazione, dalla codifica ai test, dalla manutenzione ai ruoli di supporto come la gestione della configurazione e degli ambienti, l'assicurazione della qualità, la formazione. Alla professione di Ingegnere del software è richiesta una competenza di base identificata come "Software Engineering Body of Knowledge (SWEBOK)", da acquisire presso università, scuole di specializzazione o corsi ad hoc organizzati dall'azienda stessa. Le 10 competenze di base sono:
Ciascuna area di competenza indirizza il relativo processo, i metodi, le tecniche e gli strumenti a supporto. |
News/Articoli/Libri Collaudo e qualità del software Sviluppare software oggi in Italia ...
Collaborazioni Associazioni
Collegamenti utili/Link
|
Ercole Colonese © 2005-2012 | Home | Mappa del sito | Pubblicazioni | Chi sono | Info | |