Why the 'fail fast' approach is no longer effective for product teams ft. Allen Holub

Поделиться
HTML-код
  • Опубликовано: 27 окт 2024

Комментарии • 24

  • @joebowbeer
    @joebowbeer Год назад +13

    I think "fail fast" originated as a coding practice, .e.g., checking preconditions on entry to a function and failing fast if they are not met. Later, this expression became associated with an iterative development process.

    • @bernhardkrickl5197
      @bernhardkrickl5197 Год назад +5

      That's how we use "fail fast" at our company. Let the software detect errors as early as possible to cause the least amount of harm.

    • @lolo101
      @lolo101 9 месяцев назад

      Different domain, different meaning :)

    • @mariusg8824
      @mariusg8824 7 месяцев назад

      Yeah, I also learned the term as a defensive programming technique. Validate parameters as early as possible, don't hesitate to throw exceptions. A crash is favourable to weak diagnostics and data inconsistency.
      But that's craftsmanship on a very detailed level, I never got why and how this established as a company motto.

  • @bulletbeatboxer
    @bulletbeatboxer Год назад +5

    We use it as a method to say, "Should this condition not be true, then surely nothing next will work. Stop here.". I.e a wrong configuration. For us doing mission critical things, the startup must be flawless. If it doesn't start up correctly, just stop.

  • @Rick104547
    @Rick104547 11 месяцев назад +3

    Interesting I have a completely different definition about fail fast which is stop the process (and do log) if any assumptions you made are no longer true (a parameter that is null which it shouldn't for instance)

  • @Takyodor2
    @Takyodor2 10 месяцев назад +1

    To me "fail fast" means "build something that can be partially tested early, so that the ideas/architecture/core logic seems to work as intended, rather than finding out later when it's more costly to fix". This applies regardless of whether the idea is "far out there, small side-project idea" or "carefully specified, long term non-agile project". I thought it just meant that building stuff such that problems are visible as early as possible is more efficient. Huh.

    • @schmetterling4477
      @schmetterling4477 9 месяцев назад

      It can be. It avoids the pitfall of committing to the, often wrong, global structure too early. For the single developer or the small team that basically codes around King Arthur's round table and that goes for a beer after hours that's fine. But if you are in a multi-national team and the guys in a time zone 12 hours offset from your own decide to fail the libraries that your code depends on fast, then your goose is cooked.

  • @logiciananimal
    @logiciananimal 10 месяцев назад +3

    Problem: "not working" comes in degrees.

    • @Takyodor2
      @Takyodor2 10 месяцев назад

      So does "hell"

  • @Wesmadon
    @Wesmadon 10 месяцев назад

    Really well said. There's a lot in project management that folks don't take the time to understand, then create bad practices from buzz words and distortions.

  • @MrBemnet1
    @MrBemnet1 10 месяцев назад +1

    Fail Fast has turned to we don't plan anything and we plough through

  • @perfectionbox
    @perfectionbox 11 месяцев назад +2

    "We don't know what we're doing, so just try one thing after another until something works."

    • @Takyodor2
      @Takyodor2 10 месяцев назад +2

      Life summarised

  • @wadexyz
    @wadexyz Год назад

    Just some feedback, try not to make any noises while the person is giving the answer.

  • @lordoisin
    @lordoisin 5 месяцев назад

    "The original intent of the phrase makes sense"
    Misleading title...

  • @hgoebl
    @hgoebl 11 месяцев назад +1

    The sound is miserabel

    • @smallbluemachine
      @smallbluemachine 10 месяцев назад

      They should fully unwrap the microphone from its factory packaging before using it.

  • @colinmaharaj
    @colinmaharaj 10 месяцев назад

    To prevent looking bad at the customer avoid failing fast at the customer and eat your own dog food

  • @codingcactus2203
    @codingcactus2203 10 месяцев назад

    Subbed 👍

  • @errrzarrr
    @errrzarrr 10 месяцев назад

    Anyways, Scrum is outdated.