Overview
Explore the concept of software engineering in this thought-provoking conference talk from GOTO Amsterdam 2022. Delve into the differences between craftsmanship and engineering in software development, and learn why the speaker argues that craftsmanship alone is insufficient. Discover the true meaning of software engineering, its fundamental principles, and how it differs from other engineering disciplines. Examine the iterative, incremental, experimental, and empirical approaches that form the core of effective software engineering practices. Gain insights into the historical context of software engineering, including the contributions of Margaret Hamilton, and understand how modern practices like Continuous Delivery embody engineering principles. Challenge your perceptions of software development methodologies and consider how adopting an engineering mindset can lead to more robust, reliable, and innovative software solutions.
Syllabus
Intro
What "Software Engineering" is not
The impact of "Engineering" in software
All engineering is not the same
What is "Engineering"?
Fundamentals of "Engineering" approach
Iterative
Feedback
Incremental
Iterative vs Incremental
Experimental
Margaret Hamilton: The first "Software Engineer"
Experimental continued
Empirical
Continuous Delivery as an engineering discipline
Outro
Taught by
GOTO Conferences