|
|
|
|
|||||||
|
Ercole Colonese |
|||||||||
|
L’ESPERIENZA AL VOSTRO SERVIZIO! |
|||||||||
|
Consulenza informatica ed organizzativa |
|||||||||
|
|
|||||||||
|
|
|||||||||
|
|
Sviluppare software oggi … |
||||||||
|
Stonehenge
In questa pagina:
La professione dell'ingegneria del software Le 10 aree di competenza (KA)
|
La professione dell'ingegnere del software
Manuale delle competenze della professione (SWEBOK) Il documento SWEBOK (Software Engineering Body Of Knowledge), pubblicato da un apposito comitato fondato dai maggiori enti internazionali sulla materia (IEEE e ACM). Esso fornisce una descrizione di massima di tali competenze richieste dalla professione. Le competenze su cui si trovato un consenso unanime sono le 10 elencate qui di seguito. Il SWEBOK è diventato uno standard internazionale e pubblicato dall'ISO come rapporto tecnico: ISO/IEC TR 19759 IEEE, Guide to the Software Engineering Body Of Knowledge (SWEBOK). Le 10 aree di competenza (Knowledge Areas) La lista che segue elenca le 10 aree di competenza previste dal modello SWEBOK. Le prime cinque sono riportate nell’ordine in cui generalmente sono svolte nel ciclo di sviluppo (a cascata). Le rimanenti cinque sono generalmente svolte lungo l’intero ciclo di sviluppo e sono riportate in ordine alfabetico. Ciascuna area di competenza è composta da più sotto-aree che indirizzano argomenti specifici.
Una breve introduzione al modello SWEBOK e alcuni dettagli sulle singole aree di competenza sono forniti nel documento disponibile in questo stesso sito nell'area Pubblicazioni. E' disponibile anche una presentazione sul tema delle Competenze della professione dell'ingegnere del software fatta durante una lezione tenuta presso l'Università di Roma Tor Vergata sull'argomento. Per gli approfondimenti si suggerisce di accedere direttamente al sito ufficiale SWEBOK (vedi "Link esterni utili" a destra nella pagina). Competenze e processi di sviluppo Le prime cinque competenze si riferiscono ai processi primari dello sviluppo software, mentre gli altri cinque ai processi di supporto (secondo la definizione data da ISO 12207:1995, Norme sul ciclo di vita del software). La figura che segue mostra tale relazione.
Codice etico e professionale Un codice di etica professionale per gli addetti all’ingegneria del software è stato sviluppato in cooperazione da ACM e IEEE. Di seguito è riportata una versione sintetica. La versione estesa del codice professionale aggiunge a questa maggiori dettagli e consistenza. Gli sviluppatori software devono impegnarsi a rendere il proprio mestiere (l’analisi, la specifica, il disegno, lo sviluppo, il test e la manutenzione del software) una professione rispettata e dagli effetti benefici. Gli sviluppatori devono pertanto aderire alle seguenti regole: 1. Pubblico. Gli sviluppatori software devono agire in linea con l’interesse pubblico. 2. Cliente e datore di lavoro. Gli sviluppatori software devono agire in un modo conforme agli interessi del loro cliente e datore di lavoro, restando in accordo con l’interesse pubblico (punto 1). 3. Prodotto. Gli sviluppatori software devono assicurare che i loro prodotti e le modifiche che vi applicano siano a livello di standard professionale più elevato possibile. 4. Giudizio. Gli sviluppatori software devono mantenere integrità ed indipendenza nel loro giudizio professionale. 5. Management. Manager e leader degli sviluppatori devono sottoscrivere e promuovere un approccio etico alla gestione dello sviluppo e della manutenzione del software. 6. Professione. Gli sviluppatori software devono far progredire l’integrità e la reputazione della professione, restando in accordo con l’interesse pubblico (punto 1). 7. Colleghi. Gli sviluppatori software devono essere leali e di supporto nei confronti dei loro colleghi. 8. Se stessi. Gli sviluppatori software devono, per tutta la durata della loro attività lavorativa, continuare la propria formazione sulla pratica della professione, e devono promuovere un approccio etico ad essa. Ogni azienda ha un proprio codice etico legato principalmente al settore nel quale opera. Gli ingegneri hanno un proprio albo professionale che ne definisce, oltre ai contenuti tecnici, gli aspetti etici e professionali. Per quanto riguarda l’ingegneria del software, anche se si tratta di una disciplina giovane (ma poi non tanto), non ha un proprio riconoscimento giuridico formale e non esiste ancora un albo degli “Ingegneri del software” (tra l’altro, un ingegnere del software potrebbe non essere un “ingegnere” nel senso stretto del termine). Esistono diversi tentativi nel mondo di disciplinare la materia. Negli USA, in particolare, si sta compiendo uno sforzo notevole in tal senso. |
Sviluppare software oggi ...
Metodologia di sviluppo software
Collegamenti esterni utili: SWECC - Software Engineering Coordinating Committee. ACM - Association for Computing Machinery. AICA - Associazione Italiana per l'Informatica ed il Calcolo Automatico. AICQ - Associazione Italiana Cultura Qualità. SWEBOK - Software Engineering Body Of Knowledge. PMBOK - Project Management Body of Knowledge. EQDL - European Quality Driving Licence. EUCIP - European Certification of Informatics Professionals. ECDL - European Computer Driving Licence.
Pubblicazioni disponibili sul tema: Introduzione al SWEBOK, Introduzione al Software Engineering Body Of Knowledge Competenze della professione ingegnere del software, Lezione tenuta all'Università di Tor Vergata sull'argomento |
|||||||
|
|
Copyright © 2005-2007 - Ultimo aggiornamento: 31 luglio 2007 |
||||||||