Le prime discussioni sull'ingegneria del software sono iniziate a metà degli anni '50, che la collocano nello stesso periodo di CONDIVIDI gruppo di utenti precedentemente citato in una risposta cancellata .
L'inizio ampiamente accettato dell'ingegneria del software come professione fu alla conferenza della commissione scientifica della NATO nel 1968 a Garmisch, in Germania. Il report della conferenza (PDF) è spesso considerato la prima definizione di Ingegneria software. Una seconda conferenza, tenutasi nel 1969 a Roma, in Italia, è stata anche sponsorizzata dal Comitato scientifico della NATO e ha continuato il lavoro del primo ( documento di reportage PDF ). Potresti definire i partecipanti a questa conferenza come i primi ingegneri del software.
Tuttavia, ci sono alcune prove che la prima persona a coniare il termine "ingegneria del software" era Margaret Hamilton . Ha iniziato a usare il termine al MIT durante i primi giorni della creazione di software per le missioni Apollo.
Alcuni dei primi contributori all'ingegneria del software includono:
- Edsger W. Dijkstra, creatore della programmazione strutturata (anni '60) oltre a numerosi contributi alla matematica e all'informatica
- C.A.R. Hoare, creator o Hoare logic (1969) e Communicating Sequential Processes (1978) oltre alla creazione di Quicksort
- Winston W. Royce, autore del documento che descriveva formalmente il modello Waterfall e come non era appropriato per costruire efficacemente sistemi software su larga scala (1970)
- David Parnas, con il merito di aver creato il nascondiglio delle informazioni (1972) e un strong promotore di professionalità ed etica nell'ingegneria del software
- Fred Brooks, autore di The Mythical Man-Month (1975) e altri saggi sulla gestione di progetti software
- Michael A. Jackson, creatore di Jackson Structured Programming (anni '70) e Jackson System Development (anni '80)
- Edward Yourdon, ha lavorato sulle tecniche di analisi strutturata (anni '70) e Yourdon / Whitehead (anni '80) e Coad / Yourdon (1990) sulle metodologie di analisi / progettazione orientate agli oggetti
- Victor Basili, autore di numerose relazioni e documenti sul processo di sviluppo del software e spesso attribuito all'avvio dell'ingegneria del software empirico, in particolare l'approccio obiettivo / domanda / metrica, il Quality Improvement Paradigm e la Experience Factory mentre lavorava alla NASA's Software Engineering Laboratorio dalla metà degli anni '70 ai primi anni 2000
- Barry Boehm, creatore di COCOMO (1981), Spiral Model (1986) COCOMO II (2000), Spiral Model, autore di numerosi articoli e libri sul processo di sviluppo software, metriche software e modelli di costo del software (la maggior parte in particolare Software Engineering Economics, 1981)
La ricerca di "padre dell'ingegneria del software" tende a rivelare molti nomi diversi, dal momento che c'erano molte persone che facevano ricerche accademiche, analisi di progetti software e lavori di ingegneria applicata al software presso università e aziende in tutto il mondo. Tuttavia, David Parnas (professionalità / etica), Fred Brooks (gestione dei progetti software), Barry Boehm (metriche e costi) e Victor Basili (ingegneria del software empirico) tendono a presentarsi con una certa frequenza nei loro rispettivi campi.
Qualcos'altro da considerare è che l'ingegneria del software è un'attività di squadra. Molte delle persone che ho nominato sopra erano leader di gruppi o organizzazioni, il loro lavoro era supportato da un numero qualsiasi di persone "nelle trincee" che potrebbero non ottenere mai il merito di essere parte di un progetto o di uno sforzo di ricerca che oggi è visto come il inizio dell'ingegneria del software.