How Walmart Achieved TRUE Agility

Поділитися
Вставка
  • Опубліковано 5 бер 2024
  • Walmart adopted Continuous Delivery across hundreds of projects with 10's of thousands of developers, and after years of trying to improve their software development approach with processes like SAFe, they eventually achieved agility by instead focusing on the engineering problems, and fixing them using the techniques of CICD.
    In this episode, Dave Farley looks into the Walmart transformation and the 8 simple, but not easy, steps that it took to achieve genuinely transformational change.
    -
    ⭐ PATREON:
    Join the Continuous Delivery community and access extra perks & content! ➡️ bit.ly/ContinuousDeliveryPatreon
    -
    👕 T-SHIRTS:
    A fan of the T-shirts I wear in my videos? Grab your own, at reduced prices EXCLUSIVE TO CONTINUOUS DELIVERY FOLLOWERS! Get money off the already reasonably priced t-shirts!
    🔗 Check out their collection HERE: ➡️ bit.ly/3vTkWy3
    🚨 DON'T FORGET TO USE THIS DISCOUNT CODE: ContinuousDelivery
    -
    🖇 LINKS:
    🔗 "FREE Acceptance Testing Webinar" ➡️ courses.cd.training/courses/a...
    🔗 "Replace Process Dogma with Engineering", by Bryan Finster ➡️ www.infoq.com/articles/replac...
    🔗 "CD at Walmart" ➡️ platformengineering.org/talks...
    🔗 "Bryan Finster - What are DevOps Dojos" ➡️ • Bryan Finster - What a...
    🔗 "Scaling CD at Walmart" ➡️ itrevolution.com/articles/sca...
    -
    BOOKS:
    📖 Dave’s NEW BOOK "Modern Software Engineering" is available as paperback, or kindle here ➡️ amzn.to/3DwdwT3
    and NOW as an AUDIOBOOK available on iTunes, Amazon and Audible.
    📖 The original, award-winning "Continuous Delivery" book by Dave Farley and Jez Humble ➡️ amzn.to/2WxRYmx
    📖 "Continuous Delivery Pipelines" by Dave Farley
    Paperback ➡️ amzn.to/3gIULlA
    ebook version ➡️ leanpub.com/cd-pipelines
    NOTE: If you click on one of the Amazon Affiliate links and buy the book, Continuous Delivery Ltd. will get a small fee for the recommendation with NO increase in cost to you.
    -
    CHANNEL SPONSORS:
    Equal Experts is a product software development consultancy with a network of over 1,000 experienced technology consultants globally. They increase the pace of innovation by using modern software engineering practices that embrace Continuous Delivery, Security, and Operability from the outset ➡️ bit.ly/3ASy8n0
    TransFICC provides low-latency connectivity, automated trading workflows and e-trading systems for Fixed Income and Derivatives. TransFICC resolves the issue of market fragmentation by providing banks and asset managers with a unified low-latency, robust and scalable API, which provides connectivity to multiple trading venues while supporting numerous complex workflows across asset classes such as Rates and Credit Bonds, Repos, Mortgage-Backed Securities and Interest Rate Swaps ➡️ transficc.com
    #softwareengineer #walmart #agile
  • Наука та технологія

КОМЕНТАРІ • 30

  • @joshuaDstarks
    @joshuaDstarks 2 місяці тому +8

    “Agility” being used like my corporate overlords use it. 😂 The word is one of our core-tenants now post-COVID.

  • @justintomlinson9311
    @justintomlinson9311 2 місяці тому +6

    Love this one Dave, much needed simplicity of focus in world of ineffective complex lenses that just create more waste and work. 👏

  • @edmundoogaz3739
    @edmundoogaz3739 2 місяці тому

    Wow, nice article! I worked in a company like this and it was great! In the beginning, we had to coordinate too many things to get to production, but we changed that with CI/CD (configuring a pipeline) to deploy to production, and it was very nice. In that situation, we used Kanban, and it adapted very well.

  • @andrewthompson9714
    @andrewthompson9714 2 місяці тому +1

    This is a great article for helping with buy in. If walmart can do it, surely anyone can

  • @serdarcoskun8367
    @serdarcoskun8367 2 місяці тому

    each video takes you to a new level on understanding the development process, thanks :)

  • @RobKennedy
    @RobKennedy 2 місяці тому

    There are trade-offs to breaking up dependencies and should be weighed when considering the move. At Amazon, I saw a team's CD broken often due to breaks in dependency tests failing. Systems were so large, developers needed to CI into main to see if things broke in the CI tests vs testing locally. Because of that, and the dependency checks in CD pipelines, CD pipelines could be blocked for days while dependent teams worked out their code issues.

  • @softwarengineeringwithfabri
    @softwarengineeringwithfabri 2 місяці тому

    once more, thanks!
    I didn’t know the article.. it’s amazing to read such good real life experience and it’s especially good to see that teams can be agile even in big companies such as Walmart.

  • @jasondbaker
    @jasondbaker 2 місяці тому +3

    I'm curious to hear more about the management changes at Walmart and how this impacted the progress made towards continuous delivery. I have not met a senior software leader (vp level or above) in the past decade that had any experience with continuous delivery, so I can see how a new leader might approach these delivery processes with skepticism. At the same time, many leaders tend to be pretty conservative and avoid wholesale changes which could negatively impact productivity. Did this new leader see efficiency problems with continuous delivery processes? Or was it just a case that these processes were unfamiliar and they were uncomfortable supporting them? My experience is that every new CxO wants to make their new company look like their last company, so you have to be really careful picking these leaders.

    • @andrewthompson9714
      @andrewthompson9714 2 місяці тому

      To me, this is the most fascinating aspect of the whole thing. I hope this becomes a great book soon.

  • @paulmess
    @paulmess 2 місяці тому

    Excellent as we've come to expect from you, Dave! I understand "The Guiding Principles of Maintaining Our Software in a Releasable State" well, but I would like you to delve more into the details about the first iterations, what approach (strategy, tactic, tips) to take when we start building and we don't yet have an MVP o version 0.0 (aka version oh .. oh .. 😃 )

  • @verfran
    @verfran 2 місяці тому

    perfect description of my current situation :)

  • @jksmithiii
    @jksmithiii 2 місяці тому +3

    By design, SAFe cannot support continuous delivery. Why? The backlog is a function of PI planning, and PI planning classically happens 4 times a year. Cripples learning and discovery with telemetry. Call it legacy+, but it ain't agile. I bet Boeing wishes SpaceX was using SAFe so they could both compete on the same cadence 😆

  • @Alanblumenmkt
    @Alanblumenmkt 2 місяці тому +1

    I would like to see a video about V-Modell and CI CD compatibility, I need some arguments to convince companies in Germany

    • @StevenBorrie
      @StevenBorrie 2 місяці тому

      Isn't the V model just waterfall? I don't see how it could be compatible - waterfall pretty much cannot do 'continuous' anything - it's big design up front, then build something nobody wanted, then deploy it all at once

    • @Alanblumenmkt
      @Alanblumenmkt 2 місяці тому

      @@StevenBorrie V Model is an evolution from waterfall, adding corresponding testing for every case, it is use a lot in car industry and aerospace (I'm not a fan but it is what it is) Audi combines the methodology with CI CD to create new models, they use other variation tho, V &V

  • @krumbergify
    @krumbergify 2 місяці тому +2

    Shouldn’t the Continous Delivery circle also include production monitoring?

    • @ContinuousDelivery
      @ContinuousDelivery  2 місяці тому +2

      Yes, I think it should, but I usually assume it as part of the "Production Phase" rather than calling it out explicitly, because it is at the same kind of level as "Infrastructure as Code" pretty much essential, but a technical detail.

    • @krumbergify
      @krumbergify 2 місяці тому +1

      @@ContinuousDelivery I agree that it is not part of the deployment pipeline, but it is dangerous if developers only focus on their deployment wheel which is spinning in one direction - towards the customer. As I see it, the flow of information FROM the customer is equally important. We can’t just care about our clean code, we need to care about our customers needs as well. How do they use our product? Which features do they don’t use? Which features do they want the most? Which bugs bother them the most? Which bugs are not actually affecting any customers? If we think that we ”fixed” a bug - can we verify that it actually doesn’t exist in production anymore?
      Continuous delivery needs to be combined with continous feedback - outside the CI.

  • @chriwas
    @chriwas 2 місяці тому

    Great case story and very well presented.
    How could one truely apply the CD principles in a safety-relevant industry such as railway systems where standards such as CENELEC EN 5012x prescribe waterfall processes? There are agile methods applied in these development projects, but they do not lead to CD.

    • @davefarley77
      @davefarley77 2 місяці тому

      It is certainly true that most regulatory regimes were created assuming a waterfall approach, but almost none of them rule out alternatives. My experience has largely been in highly regulated industries including finance, transport, telecoms and medical. I would argue that regulation is less of a barrier and more an imperative for CD. I argues that t is not really possible to be properly regulatory compliant without the rigour and traceability of CD. I have a blog post on this topic here www.davefarley.net/?p=285
      that describes what I mean in more detail. This is certainly applicable to the rail industry, but it is a difficult process to re-assess the regulation in the context of CD. Fundamentally though CD is the safer approach, making controlled changes in smaller, safer steps works better than the alternatives.

    • @chriwas
      @chriwas 2 місяці тому

      @@davefarley77 Thanks for the quick response. I will study your blog post and hopefully find leads how to stepwise move to CD in our environment, i.e. our customer (a national rail company) accepts and receives a new release of the operations control software every two years.

  • @dlabor1965
    @dlabor1965 2 місяці тому

    Goody, goody!

  • @ianbridges2951
    @ianbridges2951 2 місяці тому

    It would be good to see a QA focused video 😊 let's talk about automation testing

    • @ContinuousDelivery
      @ContinuousDelivery  2 місяці тому +1

      Try some of these www.youtube.com/@ContinuousDelivery/search?query=Quality
      In particular this one "The Role of QA in SW Dev" ua-cam.com/video/XhFVtuNDAoM/v-deo.htmlsi=3jx5xgqUnF0DmAAt

  • @aslkdjfzxcv9779
    @aslkdjfzxcv9779 2 місяці тому +2

    fourth!
    19 comments.

  • @adicide9070
    @adicide9070 2 місяці тому

    coming up next, how the nazis achieved TRUE agility.