History of Software & AI Flashcards
Origins of the waterfall model of software design
Originally introduced in 1956
Origins of structured programming
Introduced by Edsger W. Dijkstra in the 1970s
Emphasized the use of control structures like loops and conditionals to improve program clarity, reliability, and ease of maintenance.
Origins of Modular Programming
Pioneered by Larry Constantine int he 1970s, it emphasized breaking down a program into manageable, functional modules for better organization and reusability.
“The Software Crisis”
(Late 1960s - 1970s): The demand for software was rapidly increasing, leading to challenges in managing complexity, costs, and quality.
Origins of Software Engineering
NATO Conference in Garmisch, Germany, (1968) coined the term “software engineering” to address the challenges and define principles for systematic software development.
Origins of the Spiral Model of software design
Proposed by Barry Boehm in 1988, this iterative model incorporated risk assessment and allowed for flexible iterations through the development process.
The Agile Manifesto
In 2001, a group of software developers proposed the Agile Manifesto, emphasizing collaboration, customer feedback, and iterative development.
Origins of SCRUM
Early 2000s [need more here]
Origins of Kanban
Early 2000s
Alan Turing
(1912-1954)
Grace Hopper (1906-1992)
(1906-1992)
John von Neumann
(1903-1957)
Edsger W. Dijkstra
(1930-2002)
Barbara Liskov
(1939-Present)
Fred Brooks
(1931-Present)
Grady Booch
(1955-Present)
Kent Beck
(1961-Present)
Martin Fowler
(1963-Present)
Mary Shaw
(1943-Present)
Linus Torvalds
(1969-Present)
Charles Babbage
Ada Lovalace
First International Conference on Software Engineering
1956
Marked the first time software engineering was discussed as a distinct discipline, laying the foundation for future developments.
“The Mythical Man-Month”
Written by Fred Brooks
First ever software engineering book.
Highlighted project management challenges, emphasizing the importance of communication and conceptual integrity.