Engineering for Software
Offered By: GOTO Conferences via YouTube
Course Description
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
Related Courses
Addressing Algorithmic BiasGOTO Conferences via YouTube Empowering Consumers - Evolution of Software in the Future
GOTO Conferences via YouTube Why Static Typing Came Back
GOTO Conferences via YouTube Higher Kinded Types in a Lower Kinded Language - Functional Programming in Kotlin
GOTO Conferences via YouTube It's Not Hard to Test Smart - Delivering Customer Value Faster
GOTO Conferences via YouTube