Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Engineering for Software

GOTO Conferences via YouTube

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

Reviews

Start your review of Engineering for Software

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.