👋 Hello, this is Valentina with the free edition of the Optivem Journal. I help Engineering Leaders & Senior Software Developers apply TDD in Legacy Code. To get these articles in your inbox every week, subscribe:
Continuous Delivery is the foundation for safe and fast delivery.
That’s why I’m excited that Dave Farley, will be joining us at the Tech Excellence Conference 2024 to revisit Modern Software Engineering:
How Continuous Delivery impacted by career
When I started working in software development, I remember the manual deployment process. We’d have a written document with manual steps, and the developers would rotate who would do the deployment. It was time-consuming, error-prone… and boring. Then after the manual deployment, there’d be manual QA testing.
In 2010, Dave Farley & Jez Humble published the seminal book Continuous Delivery. In 2021, Dave Farley published Continuous Delivery Pipelines. During the last decade, many teams did adopt some kind of a pipeline.
The day my career changed was when I discovered that Continuous Delivery isn’t just about setting up a Jenkins pipeline, but way more. It’s about the overall process of delivering software.
The other major realization that I had from Dave Farley was the role of automated testing within the Pipeline, not only Unit Testing during the Commit Stage, but also Acceptance Testing during the Acceptance Stage. Acceptance Testing meant that we could evaluate the system from the End User Perspective, but in such a way as to overcome maintainability and fragility issues of E2E Tests.
Prior to discovering Acceptance Testing from Dave Farley, I mainly focused on Unit Testing. That’s why Acceptance Testing (and its role in the Pipeline) was a major turning point, that without it, Continuous Delivery is not possible.
Dave Farley is revisiting Modern Software Engineering
What really works to help us build better software faster? What are the fundamentals of our profession, that if we get them right, and apply them whatever our goal and whatever our technology, will increase our chances of success. Some of these ideas have been hiding in plain sight, and if we just take them and build our practice and process on them, we do get better results. So what are they, what does that take, and what are the hallmarks of great software development?
In this talk Dave Farley explores these ideas, and with examples from software and other industries illustrates each of 10 ideas that when combined can be used to form the basis of a modern, agile, engineering approach to software development. Dave also answers the question “what does ‘quality’ in software really mean?”.
Outline of the session:
What is Engineering
Common Foundational Principles
10 Guiding Principles for Software Engineering
Applying the Guidelines to Code
📅 Friday, 22nd November 2024
About Dave Farley
Dave Farley is a pioneer of Continuous Delivery, thought-leader and expert practitioner in CD, DevOps, TDD and software design. He was an early adopter of agile development techniques, employing iterative development, continuous integration and significant levels of automated testing, working in large scale distributed systems. Dave has a long track record in creating high-performance teams, shaping organisations for success, and creating outstanding software.
Dave is the managing director and founder of Continuous Delivery Ltd, one of the authors of the Reactive Manifesto, and a winner of the Duke Award for the open source LMAX Disruptor project. He is author of two best-selling books - "Continuous Delivery" and "Modern Software Engineering", founder of the CD.Training school and creator of the popular CD YouTube channel.
Twitter: https://x.com/davefarley77
YouTube Channel: https://bit.ly/CDonYT
Company Website: https://www.continuous-delivery.co.uk
Want to apply TDD in practice?
You tried TDD, but it didn’t work. That's why I'm going to help you practice TDD step-by-step. Apply TDD on a sandbox project, and get my feedback and answers to your questions. Access TDD in Legacy Code.
Continuous delivery really speeds up the feedback loop.
Will the presentations be available after the conference ? I live in eastern time zone, and I don't want to get up at 4 in the morning :)