10 Years of "Continuous Delivery"?

10 Years of "Continuous Delivery"

In a few weeks time it will be the 10th anniversary of the publication of the book - “Continuous Delivery”, and to recognise this milestone, I am giving away a free, signed, first edition copy of the book - read on…

Jez Humble and I spent 4 years writing the book, and several years before that doing the work that informed that writing. Continuous Delivery has been a feature of my life for a long while now. I very clearly recall the sense of pride when our book was published, nevertheless neither of us thought that it would have the impact that it has and that the ideas would become so widely recognised as the state of the art in software development. Continuous Delivery is now the approach behind the work of many of the biggest and most successful software-driven organisations on the planet.

Originally we had a few celebratory things planned for this 10th anniversary year. Jez and I spoke together for the first time at the DeliveryConf in Seattle, at the start of the year (you can watch it here). Then a global pandemic reminded us of the limits of our planning.

The Importance of CD

I have spent the last few years working as an independent software consultant, advising clients on how to improve their software engineering practices, with Continuous Delivery at the heart of those improvements. I have become more convinced, rather than less, that the ideas in Continuous Delivery are important, and bigger than I thought when we wrote the book.

I believe that the reasons why CD works is that it is rooted in some deep, important ideas. It is primarily focussed on learning efficiently. CD works by creating fast, efficient, high-quality feedback loops that operate from the few seconds of feedback from a TDD test run, to the feedback generated by creating a releasable thing multiple times per day. It also facilitates that most important feedback loop of all, from customer to producer. Allowing organisations to experiment with their products and hone them to better meet the needs of customers and so create great products.

When we came up with the ideas and practices of CD it was done as an exercise in empirical learning and pragmatic discovery. We did none of this based on theory, all was based on practical experience in real software projects. Since then, through my experience of helping people to understand and adopt these practices in all sorts of organisations, for all kinds of software, I now recognise some deeper explanations for why CD works.

Continuous Delivery is Software Engineering and the results when we apply it are astonishing and dramatic, as shown by Jez’s work with Nicole Fosgren.

So ten years later, I feel like I am on something of a mission. I believe that CD matters because Software matters and CD is THE BEST WAY TO CREATE SOFTWARE with speed, efficiency and quality.

And so, time freed up by lockdown has given me the impetus to do something I’ve been thinking about for a while. 

CD Online

Continuous Delivery YouTube Channel

I have begun a series of videos, published weekly (every Wednesday evening, UK time) on YouTube, in which I explore different aspects of, and different ideas that are prompted by, Continuous Delivery and its practice.

My “Continuous Delivery Channel” covers my thoughts and experiences on Continuous Delivery, DevOps, TDD, BDD and Software Development as an Engineering discipline. It is quite wide-ranging talking about the technical, cultural and organisational practices and impact of Continuous Delivery.

CD.Training Courses

I am also in the process of getting most of my training courses set up on-line. Starting later in the summer, my on-line training programme will include:

  • "Continuous Delivery - Better Software Faster"
  • "Anatomy of a Deployment Pipeline"
  • "TDD - Design Through Testing"
  • "ATDD - Stories to Executable Specifications"
  • "Leading Continuous Delivery"

With more to follow.

CD Mail-List

I have set up a mail-list, to share updates on the latest videos, blogs, discussions and events, and to let people know when the training courses come on-line. So if that is of interest to you, please sign-up.

To celebrate the 10th anniversary of my book, and the launch of CD.Training, I am giving away a signed, first-edition, copy of the “Continuous Delivery” book, to one person drawn at random from the CD Mail List, on 31st July. 

John Mannion

Senior Director of R&D at Hewlett Packard Enterprise

4 年

Congrats Dave / Jez - this book and your work is monumental. Thank you !!

Emiliano Sutil

Team Leader, Project Manager, Scrum Master, Agile Coach, DevOps Expert at XERIDIA

4 年

That is one of the books that changed my professinal life forever. Here is a picture of my old one copy.

  • 该图片无替代文字
Ivan Boyko

DevOps Consultant

4 年

Bible of CD!

Giampaolo Marucci

PMBOK-7 co-writer. Dr. Computer Science. IBM - Project Management. PMI Authorized Training Partner Instructor for PMP and Disciplined Agile. Consultancy, Management, Training, Software, AI, DevOps, Cloud, Agile, Lean.

4 年

One of the best book on software development I've ever read and read again...again...Thank you Dave Farley and Jez Humble

Daniel Breston

Retired after 53 years in IT. Industry Ambassador for itSMF UK. Paul Rappaport Lifetime Achievement Award 2025. Volunteer for Demelza Children Hospice. (Please read ABOUT b4 asking to link)

4 年

10! Already?!? : Good luck and stay safe Dave and Jez!

要查看或添加评论,请登录

Dave Farley的更多文章

  • Finding Your Next Software Development Role: Look Beyond the Technical Skills

    Finding Your Next Software Development Role: Look Beyond the Technical Skills

    As software developers, we often focus heavily on technical requirements during our job search. However, from many…

    5 条评论
  • Unlock Exclusive Access to Continuous Delivery Insights! ??

    Unlock Exclusive Access to Continuous Delivery Insights! ??

    Hey everyone, I’m excited to share that our Continuous Delivery Discord server is thriving, and it's quickly becoming…

  • How BDD Can Improve Your Software Development

    How BDD Can Improve Your Software Development

    In this article, I explore what BDD is and how it can enhance your software development processes. And there’s a link…

    2 条评论
  • Five Ways to Improve Your Software Development

    Five Ways to Improve Your Software Development

    Want to improve the way your teams develop software? And want to know where to focus your efforts? Here are my Top Five…

    2 条评论
  • Rethinking Software Architecture

    Rethinking Software Architecture

    Some descriptions of Software Architecture describe it as "the stuff that we can't afford to get wrong" I think that…

    4 条评论
  • Should You Do Unit Testing or Acceptance Testing?

    Should You Do Unit Testing or Acceptance Testing?

    Actually you need BOTH Unit Testing and Acceptance Testing because each delivers different things, and provides very…

    11 条评论
  • Modern Software Engineer's Companion

    Modern Software Engineer's Companion

    I have recently been working on a wiki-style resource, which pulls together lots of my valuable content, with guided…

    2 条评论
  • Get FREE advice and information from Dave Farley about Software Engineering

    Get FREE advice and information from Dave Farley about Software Engineering

    If you want to find just the right advice on something you are working on, or want to learn more about a particular…

    4 条评论
  • Why Acceptance Test?

    Why Acceptance Test?

    What is Acceptance Testing for? Why do we include Acceptance Tests as part of a comprehensive approach to evaluating…

    1 条评论
  • The Modern Software Engineer's Companion

    The Modern Software Engineer's Companion

    For the last few years, I have been making content for my YouTube channel, training courses, publishing articles and…

    2 条评论

社区洞察

其他会员也浏览了