This Agile Method GUARANTEES Results

Ғылым және технология

In this episode, Dave Farley describes how iteration is fundamental to all good software development and how we can use it as a tool to navigate our way to better outcomes.
Modern software engineering is grounded in two fundamental activities, learning and managing complexity. If we want to adopt a more professional approach to learning we must structure our development activities around iteration. Iteration is really the cornerstone on which we build learning. It is at the heart of agile thinking, agile software development began with the idea of breaking development down into small steps so that we could see how well we were progressing. Iteration allows us to loop around the activities that allow us to build a story and keep checking that everything is working as we hope. But it also allows us to find out quickly when it is not and allows us to change course in a more successful direction.
_____________________________________________________
📚 BOOKS:
🚨 MY NEW BOOK! 👉 📖 Dave’s NEW BOOK "Modern Software Engineering" is now available here ➡️ amzn.to/3DwdwT3
In this book, Dave brings together his ideas and proven techniques to describe a durable, coherent and foundational approach to effective software development, for programmers, managers and technical leads, at all levels of experience.
📖 "Continuous Delivery Pipelines" by Dave Farley
paperback ➡️ amzn.to/3gIULlA
ebook version ➡️ leanpub.com/cd-pipelines
📖 The original, award-winning "Continuous Delivery" book by Dave Farley and Jez Humble ➡️ amzn.to/2WxRYmx
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.
-------------------------------------------------------------------------------------
Also from Dave:
🎓 CD TRAINING COURSES
If you want to learn Continuous Delivery and DevOps skills, check out Dave Farley's courses
➡️ bit.ly/DFTraining
📧 JOIN CD MAIL LIST 📧
Keep up to date with the latest discussions, free "How To..." guides, events, online courses and exclusive offers. ➡️ bit.ly/MailListCD
-------------------------------------------------------------------------------------
CHANNEL SPONSORS:
Linode offers Linux virtual machines with global infrastructure and simple capped pricing. No surprise bills, no lock-in, and the same price across every data center. See if Linode works for you with a $100 60-day credit by signing up HERE ➡️ linode.com/cd
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
Harness helps engineers and developers simplify and scale CI/CD, Feature Flags and Cloud Cost Management with an AI-powered platform for software delivery. ➡️ bit.ly/3Cfx3qI
Octopus are the makers of Octopus Deploy the single place for your team to manage releases, automate deployments, and automate the runbooks that keep your software operating. ➡️ octopus.com/
SpecFlow Behavior Driven Development for .NET SpecFlow helps teams bind automation to feature files and share the resulting examples as Living Documentation across the team and stakeholders. ➡️ go.specflow.org/dave_farley

Пікірлер: 47

  • @Sergio_Loureiro
    @Sergio_Loureiro2 жыл бұрын

    Dave Farley never disappoints in his channel. Everything I see here I put a like. I wish I knew about this goldmine before.

  • @MikeStock88
    @MikeStock882 жыл бұрын

    Totally agree I cannot imagine developing software without agile, not the process the concept I think how badly most companies implemented and still implement agile shows they don't understand why agile works We should work like startups, keep iterating an idea and stop if it's either not financially valuable to improve or its finished

  • @MikeStock88

    @MikeStock88

    2 жыл бұрын

    @pm4rcin Nornally if that happens it's a failure of planning or they gave the employees an impossible task If you Always deliver customer value each time, it's usually the best possible job you could have done Anything else is unicorn thinking

  • @gewusst-vim9583
    @gewusst-vim95832 жыл бұрын

    Just continued to read the book "the beginning of Infinity" (btw. Many thanks for the recommendation in one of your older videos) chapter "dream of sokrates". Then i watched this new video about modern software development in a iterative way... ...and I'm really thrilled that the mindset of both stories/ideas is very much the same. It's like using waterfall is a little bit like the culture of the Spartans. "Knowing" everything from the beginning, no self criticism, no way of changing the direction. While continuous delivery is more like the Athenes. Searching for knowledge, always knowing that there are mistakes in the current wisdom. But iterative finding some of the issues and improving the knowledge.

  • @mikemegalodon2114

    @mikemegalodon2114

    2 жыл бұрын

    what a coincidence, I'm also reading Beginning of infinity now and just wanted to watch another great video from Dave! have a nice time of the day everyone :)

  • @JayJay-ki4mi

    @JayJay-ki4mi

    2 жыл бұрын

    I want to read it now.

  • @SolidousMdz
    @SolidousMdz2 жыл бұрын

    Nice tshirt.

  • @robwatson826
    @robwatson8262 жыл бұрын

    Fantastic t-shirt Dave! Oh, and good video as well - always interesting hearing your thoughts and ideas

  • @dlabor1965
    @dlabor19652 жыл бұрын

    I'm reading "Modern Software Engineering -- Doing What Works to Build Better Software Faster" by David Farley. Like it. Next in the pipeline is "Continuous Delivery Pipelines -- How To Build Better Software Faster". Thanks, Dave!

  • @addcoding8150
    @addcoding81502 жыл бұрын

    I just finished reading this chapter in the book. This video is a good summary of the content and ideas in that chapter imo.

  • @jukkanikki3395
    @jukkanikki3395 Жыл бұрын

    Thanks. Great closing sentence.

  • @1981ilyha
    @1981ilyha2 жыл бұрын

    Thank you for these very simple things, that are suddenly very hard to accept.

  • @kikyadryan1625
    @kikyadryan16252 жыл бұрын

    Great Video Dave ! Next event storming please :)

  • @martinnyolt173
    @martinnyolt1732 жыл бұрын

    Great video that hits the nail. With that learning and iteration in mind, what's your stance on the statement "developers don't write user stories"? I love all of your content, keep up the great work!

  • @ContinuousDelivery

    @ContinuousDelivery

    2 жыл бұрын

    I think that's wrong. I think developers should create stories when they see gaps, or come up with good ideas.

  • @MrStefanica
    @MrStefanica2 жыл бұрын

    Totally agree! Iteration is the mother of evolution :-) ! Thanks Dave! Very useful, as always... Keep on the very good work !

  • @ContinuousDelivery

    @ContinuousDelivery

    2 жыл бұрын

    Thanks, will do!

  • @alexandrutoma9187
    @alexandrutoma91872 жыл бұрын

    You are very good sir ! Your videos bring a lot of value to the community .

  • @ContinuousDelivery

    @ContinuousDelivery

    2 жыл бұрын

    Thank you.

  • @jimiscott
    @jimiscott2 жыл бұрын

    Just read the chapter!

  • @dinoscheidt
    @dinoscheidt2 жыл бұрын

    Yup. And all of them result in „no, I don‘t have a 🔮“ conversations with - management, clients, founders, users, ourselves….

  • @jacmkno5019
    @jacmkno50192 жыл бұрын

    Linode! That's good company dude....

  • @justintomlinson9311
    @justintomlinson93112 жыл бұрын

    yields (measurable) results. ;^) - Nice thanks Dave

  • @Bisadi
    @Bisadi2 жыл бұрын

    Food for thought: I think fitness defines the goal. We must stop the process if the product is perfectly fit even thou it is not the same as the goal. In other words, there shouldn’t be a final goal or destination as illustrated to be changed midway.

  • @ContinuousDelivery

    @ContinuousDelivery

    2 жыл бұрын

    Yes, fair comment!

  • @andrewharpin6749
    @andrewharpin67492 жыл бұрын

    Good video, but [Pedant mode] it's kw, not kwh, charge rate is measured in kw, kwh is used as a measure of battery capacity (even though it is not wholly accurate) [/Pedant mode]

  • @ContinuousDelivery

    @ContinuousDelivery

    2 жыл бұрын

    Yup, I misspoke and then compounded the mistake by repeating it in the text in the video.

  • @M0rd7ust
    @M0rd7ust2 жыл бұрын

    Well, are _you_ embracing change? You better be because the video contains a bug or two. ;-) Charging power is measured in kW, not in kwh. The 250 kW charge rate is only the _peak_ rate under ideal conditions, the user-relevant _mean_ rate is much lower.

  • @ContinuousDelivery

    @ContinuousDelivery

    2 жыл бұрын

    Thank you for the feedback.

  • @LPFan33

    @LPFan33

    2 жыл бұрын

    I brought it up to the product owner and he has neatly thrown your suggestion onto the "nice to have" pile, you know, the one that is rotting away somewhere in the corner. Thanks for the feedback!

  • @smid5y
    @smid5y2 жыл бұрын

    Is there a source for the "two thirds of ideas produce zero value" quote?

  • @ContinuousDelivery

    @ContinuousDelivery

    2 жыл бұрын

    Sure, here it is: ai.stanford.edu/~ronnyk/2013%20controlledExperimentsAtScale.pdf

  • @Sergio_Loureiro

    @Sergio_Loureiro

    2 жыл бұрын

    In the case of Skype, nearly 100% of ideas Microsoft had on it returned zero value.

  • @martinbakker7615
    @martinbakker76152 жыл бұрын

    KWh is not a rate ,it is an amount.

  • @ContinuousDelivery

    @ContinuousDelivery

    2 жыл бұрын

    Yes, I miss-spoke, then we copied what I said in the graphics, sorry for the mistake.

  • @adambickford8720
    @adambickford87202 жыл бұрын

    If you're 5x smarter but I can iterate 10x faster i'll still be twice as valuable to the company... AND the jr devs understand my solution ;)

  • @philthompson2239

    @philthompson2239

    2 жыл бұрын

    I disagree, you will just produce far more code that I, as the smart one, will bin later... Every iteration in the wrong direction has no value at all. You cant equate code quantity to code quality.

  • @adambickford8720

    @adambickford8720

    2 жыл бұрын

    ​@@philthompson2239 Who said more code? It'll just take more iterations to reach an acceptable solution that doesn't require a savant to maintain. Given you missed the entire point your self compliment of 'as the smart one' is pretty suspect.

  • @philthompson2239

    @philthompson2239

    2 жыл бұрын

    @@adambickford8720 your comment placed you in the role of 10x producer, I merely assumed the other role to illustrate an alternative view of your assertion that iteration count is more valuable than intelligence. A point that you entirely missed. Then you reply with personal insults while not refuting the point at all. You did, however, remind me why I stopped participating in these sorts of discussions with peers. Its a pointless exercise so I will bid you farewell.

  • @adambickford8720

    @adambickford8720

    2 жыл бұрын

    @@philthompson2239 I did not, they are all relative values meant to illustrate the power and value of fast iteration and short feedback loops. We might be duking it out for the bottom 2 producers in the org, only one is half the value of the other. It's not the flexing contest you seem bent on winning. The entire point is no matter your ability level the ability to iterate quickly will lead you to better designs and higher productivity. It can actually be a great asset to the less innately gifted and of enormous value in large teams of disparate abilities. I can't make you smarter but I can make you more efficient. I refuse to believe you're unaware of your aggressive tone. I hope you feel as foolish as you look trying to 'take the high road' now.

  • @ericblankenburg
    @ericblankenburg2 жыл бұрын

    Unfortunately, in today's offshoring model the offshore teams often want all of the requirements, architectural designs, and technology choices made upfront and backed up with voluminous documentation before development will start. Then they might use sprints to develop the software, but that's not really Agile. I've run across this at two different companies over the last several years. In both cases, the results were not good.

  • @ContinuousDelivery

    @ContinuousDelivery

    2 жыл бұрын

    Yes, and this is the one of the key reasons that this didn't work out well in the examples that you saw. It doesn't work out well as long as it is structured as you describe. I agree that this is how many firms organise things, but they are wrong when they do.

  • @brownhorsesoftware3605
    @brownhorsesoftware36052 жыл бұрын

    Writing is revision.

  • @BorisGligorijevic
    @BorisGligorijevic2 жыл бұрын

    Great videos, but your fascination with Tesla / Musk is not justified. There are many, many better tech companies, the quality of Tesla‘s cars, their tech and the processes is way overhyped. Musk is just a good salesman.

  • @ContinuousDelivery

    @ContinuousDelivery

    2 жыл бұрын

    Sure he's a good salesman, but his companies practise and demonstrate the principles that I discuss and, wether you like Musk or not, they do push the boundaries of engineering, so I think they are a fair, and good example.

Келесі