Overview
Explore the principles of software engineering in this insightful conference talk from YOW! 2022. Delve into the application of scientific reasoning to solve practical problems in software development. Learn how to amplify creativity by focusing on two key tools: testability and speed. Discover the importance of iteration, feedback, incremental development, and experimentation in optimizing the learning process. Examine strategies for managing complexity through modularity, cohesion, separation of concerns, abstraction, and coupling. Gain valuable insights from Dave Farley, a Continuous Delivery and DevOps pioneer, as he shares his expertise on embracing change and treating these concepts as essential tools of the trade. Enhance your understanding of software engineering principles and their practical applications in this comprehensive presentation.
Syllabus
Intro
How do you think of your work?
Who cares?
What is engineering?
The impact of science & engineering
What is engineering really for?
Optimize for learning
Iteration
Feedback
Incremental
Experimental
Empirical
Managing complexity
Modularity
Cohesion
Separation of concerns
Abstraction
Coupling
Example
The tools of our trade
Embrace change
Main takeaway
Outro
Taught by
GOTO Conferences