MENU

Fun & Interesting

Taking Back "Software Engineering" – Craftsmanship is Insufficient • Dave Farley • GOTO 2022

GOTO Conferences 105,339 2 years ago
Video Not Working? Fix It Now

This presentation was recorded at GOTO Amsterdam 2022. #GOTOcon #GOTOams http://gotoams.nl Dave Farley - Continuous Delivery & DevOps Pioneer, Award-winning Author, Founder & Director of Continuous Delivery Ltd. @ModernSoftwareEngineeringYT ABSTRACT Craftsmanship is not enough." Would you fly in a plane designed by a craftsman or would you prefer your aircraft to be designed by engineers? Engineering is the application of iterative, empirical, practical science to real-world problems. Craftsmanship is a wonderful thing, and as a reaction to the terrible abuses of the term engineering in software development software craftsmanship has helped in our learning of what really works. The term "software engineering" has gained a bad reputation. It implies "big up-front design" and "mathematically provable models" in place of working code. However, that is down to our interpretation, not a problem with "engineering" as a discipline. In recent years we have discovered what really works in software development. Not everyone practices approach like continuous delivery, but it is widely seen as representing the current state-of-the-art in software development. This is because at its root continuous delivery is about the application of an iterative, practical, empirical, maybe even science-based approach to solving problems in software development. Is this a form of software engineering? Software isn't bridge-building, it is not a car or aircraft development either, but then neither is chemical engineering, neither is electrical engineering. Engineering is different in different disciplines. Maybe it is time for us to begin thinking about retrieving the term "software engineering" maybe it is time to define what our "engineering" discipline should entail. In this talk, you'll learn: • How to understand what "software engineering" really means [...] TIMECODES 00:00 Intro 01:07 What "Software Engineering" is not 04:57 The impact of "Engineering" in software 06:09 All engineering is not the same 09:13 What is "Engineering"? 10:37 Fundamentals of "Engineering" approach 11:15 Iterative 13:22 Feedback 15:14 Incremental 21:57 Iterative vs Incremental 22:38 Experimental 25:36 Margaret Hamilton: The first "Software Engineer" 27:39 Experimental (continued) 33:19 Empirical 37:03 Continuous Delivery as an engineering discipline 38:39 Outro Download slides and read the full abstract here: https://gotoams.nl/2022/sessions/1589/taking-back-software-engineering RECOMMENDED BOOKS David Farley • Modern Software Engineering • https://amzn.to/3GI468M Dave Farley • Continuous Delivery Pipelines • https://amzn.to/3rjetdi Dave Farley & Jez Humble • Continuous Delivery • https://amzn.to/3ocIHwd Dave Farley & many more • Software Architecture Metrics • https://amzn.to/3M3XqG5 https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.instagram.com/goto_con https://www.facebook.com/GOTOConferences #SoftwareEngineering #DevOps #DevOpsTutrorial #Programming #ContinuousDelivery #SoftwareDevelopmentTutorial #ProgrammingTutorial #ProgrammingOverview #CICD #Modularity #DaveFarley #MargaretHamilton #SoftwareEngineer #Iterative #Incremental #Empirical #Experimental #Feedback CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks: https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/join Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1

Comment