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