SESSION + Live Q&A
Taking Back “Software Engineering”
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 approaches 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 CD 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 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.
Speaker
Dave Farley
Signatory of the Reactive Manifesto & Co-Author of "Continuous Delivery"
Dave Farley is a thought-leader in the field of Continuous Delivery, DevOps and Software Development in general. He is co-author of the Jolt-award winning book 'Continuous Delivery' a regular conference speaker and blogger and a contributor to the Reactive Manifesto. Dave has been having fun with...
Read moreFind Dave Farley at:
From the same track
DevEx Open Space
Kubernetes: Crossing the Chasm
Kubernetes is quickly becoming a commodity. Setting up a Highly Available cluster? Easy. Running large applications in a fault tolerant manner on top? No problem. As long as you fit the mould. But what if your production environment is a closed internal network? Or it’s behind the Chinese...
Ian Crosby
Software Engineer @ContainerSolutions
10k Deploys a Day - the Skyscanner Journey So Far
Over the last 18 months, Skyscanner have embarked on a journey of containerisation and Continuous Deployment. We now do 25,000+ builds a month of 500+ distinct services in production - a massive increase in the capability to apply changes to our website and get our newest features out to our...
Stuart Davidson
Tribe Lead of Production Platform @Skyscanner
Develop Your Development Experience
Developers don’t get paid to write code. We deliver working software in production. How does your team turn source code into running software? And how do you make sure it stays working? If it’s like my experiences, the process is too intricate for words. Instead, let’s code it. How quickly...
Jessica Kerr
Principal Developer Evangelist @honeycombio
Improving Life in Smaller, Heterogeneous Projects
Many presentations on Developer Experience focus on a single large ongoing project, or a particular methodology or toolset. The consulting world faces a multitude of fixed length projects of various sizes, with an astoundingly diverse array of constraints and givens. How do we ensure a good...
James Uther
Senior Developer @LShift