10 Signs Your Software Project Is Heading For FAILURE

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

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

  • @ContinuousDelivery
    @ContinuousDelivery  День назад

    Need some advice setting up your software project for success? Here is a FREE pdf guide including all my top tips on how to start a new project. DOWNLOAD HERE ➡ www.subscribepage.com/new-project-guide

  • @nwayve
    @nwayve 19 часов назад +26

    1. Success Depends on Perfect Plans 1:40
    2. Too Many People 5:38
    3. Process Over Outcomes 7:47
    4. Slow to Make Simple Changes 10:00
    5. Dev Team Morale 11:40
    6. Reliance on Heroes 12:27
    7. Low Scores on DORA Metrics 12:58
    8. Big Steps 13:46
    9. Poor, or No, Feedback Loops 15:27
    10. Building the Wrong Thing 16:09

  • @Jazz_FunkBass
    @Jazz_FunkBass 20 часов назад +31

    As a middle aged developer myself, this is by far my favorite tech channel! 👋👌

    • @ih8people
      @ih8people 20 часов назад +7

      It's probably also the best channel to watch to heal from burnouts or prevent them from happening in the first place

    • @Jazz_FunkBass
      @Jazz_FunkBass 20 часов назад +4

      @@ih8people Yea, he's one of the only voices in the yuotube tech world that I actually really respect, it's obvious he has a wealth of knowledge & experience at enterprise level and gives fantastic advice!

    • @miasmator
      @miasmator 18 часов назад

      Many companies don't hire people over 40 yo.

  • @BryonLape
    @BryonLape 20 часов назад +24

    1. We are Agile.
    2. We do Scrum.
    3. Put everything in Jira.
    4. Points are the most important part of a story.
    5. Sprint goals are stories and points based.
    6. Daily standup is a status meeting.
    7. Development teams cannot communicate directly.
    8. Developers cannot communicate with customers directly.
    9. "That's not what I designed."
    10. Velocity is the best metric.

    • @marcotroster8247
      @marcotroster8247 19 часов назад +11

      You forgot to estimate story points in T-Shirt sizes and then converting that back to days 😂😂😂😂😂😂

    • @ZadakLeader
      @ZadakLeader 17 часов назад +2

      @@marcotroster8247 I love a "good" micromanaging wannabe PM
      Also add "devs have the freedom to organize the work" and have devs write the Epics.

    • @Dogappel
      @Dogappel 17 часов назад

      I will always force finish what I started.

    • @marcotroster8247
      @marcotroster8247 16 часов назад +1

      @@ZadakLeader I mean sometimes you gotta do what you gotta do 😂
      Best thing is when the PM forces me to estimate the time of his stories that he was too lazy to estimate the value of. I mean if we need the feature anyways to win that client, then put the damn money of that contract as value. Then we can make an informed decision how much effort we wanna put. This isn't rocket science, man... 🙃
      And the next thing is a PM who skipped physics class apparently because he doesn't understand that velocity describes directed movement, not just speed. Get rid of that stupid burndown chart and measure the actual outcome like usage stats and revenue.
      Hope I won't ever become a bad manager in case I get promoted.

    • @ZadakLeader
      @ZadakLeader 16 часов назад

      @@marcotroster8247 what about all of the above. Aka wanting estimations but also not putting in the time to define the features lol

  • @georgehelyar
    @georgehelyar 19 часов назад +16

    The worst is when the time is fixed so the scope is changed ... to not include tests.

    • @tonileskiev5299
      @tonileskiev5299 8 часов назад +2

      True, sadly. Not sure if we'll ever get to a point, where everyone understands, that tests are not part of the scope, but more like a tool.
      To omit tests to be "faster", to me, is as if you tell the people who build your house not to use any measurement devices, because it would speed the construction up, if they are not checking for the correct lengths and if something is level/plumb.

    • @mikkolukas
      @mikkolukas 4 часа назад +1

      @@tonileskiev5299 even simpler: Replace the word "tests" with "requirements". Because, that is what we are continually ensuring: That what we build live up to the requirements.

    • @StarryNightSky587
      @StarryNightSky587 3 часа назад

      what about having 100% coverage, but because of wild scope rodeo - these are wildly outdated (yet green) and test the wrong things :D

    • @tonileskiev5299
      @tonileskiev5299 2 часа назад

      @@StarryNightSky587 Not sure if I understand the connection between tests/coverage and scope that you are implying. To me, tests are codified requirements. Scope change does not necessarily mean that the requirements change, but if they do and the tests are not changed aswell, things go downhill.

  • @CleonFernandes-t5x
    @CleonFernandes-t5x 15 часов назад +3

    Almost perfect list (99%). 1% for the recommendation of "fail fast". No one wants to set himself for failure. how about "learn fast" or longer version "learn fast whether you are wrong about your assumptions". 😊 Great video, I loved it! Keep it up

  • @manishm9478
    @manishm9478 20 часов назад +9

    Great video. I lost it at "watermelon status reporting" 😂😂
    I'm really glad you've included suggestions on how to tackle each of the issues you described! Keeps the conversation on these things optimistic and growth oriented 😁

    • @marcotroster8247
      @marcotroster8247 19 часов назад +1

      Haha true. "Our stuff is already kinda good". Meanwhile SonarQube showing 100 years of refactoring effort for a product that's just a few months on the market. Classic 🙃😂
      Another variant of this is to put tickets of already implemented features into the sprint to work on the next thing under the radar. Then you only inform management about you successful experiments. It's toxic but some managers prefer it that way actually 😂

  • @nickbarton3191
    @nickbarton3191 16 часов назад +5

    Daily stand-ups drove me to drink. At one point, because of international time zones, I was attending a stand-up at 11:30 and another at 18:30, all of which overran. Twelve hours a day for 6 weeks, never again.

  • @JP-hr3xq
    @JP-hr3xq 9 часов назад +3

    Each time I find a way to speed up our delivery pipeline, someone finds a reason to add another gate in front of it. It's like they don't want us to deliver fast.

    • @Lisi_Mxo
      @Lisi_Mxo 3 часа назад

      Lol. Got 1 month to deadline of a project, but management decided to take 2 of my most prolific developers to start working on another project, then proceed to ask if we're still gonna meet the deadline. Lol. This should have been done the other way around.

  • @gppsoftware
    @gppsoftware 11 часов назад +1

    This is a really good video and I agree with the points Dave makes.
    The majority of the 'fixes' Dave indicates are management activities. My observation is that in most development environments, 'fixes' always take the form of a tech implementation, typically a pattern, often by a 'manager' with very little experience of managing either, and quickly misses the point. Same goes for interviews: you get measured on what patterns you know or what the latest syntax is but nothing about actual management. And then we go down the 'compartmentalisation' of disciplines in the industry which further frustrates progress, especially for the experienced who shouldn't be compartmentalised as they are capable of delivering the whole project anyway!

  • @HartleySan
    @HartleySan 18 часов назад +3

    Always loved the business triangle: Speed, cost, and quality: Pick two. You can't have all three.
    Good video too. Thanks!

    • @bernhardkrickl5197
      @bernhardkrickl5197 2 часа назад

      The DORA group found out, that this classic triangle is wrong for software. First of all, you build good quality. If you do so, you will achieve speed and low cost. Bad quality will make you slow and expensive.

  • @muonneutrino
    @muonneutrino 17 часов назад +3

    How do I convince a PO to watch this episode? He always requests “detailed plan” that never happens

  • @ZadakLeader
    @ZadakLeader 17 часов назад +1

    We started a new project and it already has a good amount of those warning signs. Great...

  • @bernhardkrickl5197
    @bernhardkrickl5197 2 часа назад

    Many years ago I worked on a piece of software where it often occurred that customers requested specific features, even urgently, and when we implemented and delivered them, years later the same customers would report a bug that revealed they must have just used the feature for the first time. And they even payed for the enhancement.

  • @douglascodes
    @douglascodes 17 часов назад +4

    1. They put the COO in charge directly.
    2. He doesn't use Jira
    3. So everything has to be copied to Excel and emailed to him

    • @StarryNightSky587
      @StarryNightSky587 3 часа назад

      wait, do we work for the same company? :D
      i raise you a "we put everything in a onenote sheet on a weekly basis, that then gets copied manually to the overarching excel planner"

  • @joseoncrack
    @joseoncrack 14 часов назад +1

    Note: you can't encourage autonomy with "daily scrums" and "scrum masters" which are exactly micro-management.

    • @StarryNightSky587
      @StarryNightSky587 3 часа назад

      not the good ones, especially the SM should be the biggest advocate for autonomy

  • @zolitakacs6306
    @zolitakacs6306 20 часов назад

    This was much better quality, than a half years ago. Well done.

  • @ACN707
    @ACN707 4 часа назад

    First red flag mentioned - "plans that fix time & scope" - that's every sprint in every company I've worked for...

  • @ianoflynn9688
    @ianoflynn9688 18 часов назад +1

    from someone who just left a team as it was failing. Having too many non-technical/inexperienced mangers for a very technical project. Alot of these points mentioned get enforced more when things are going bad. Not able to see this happening in real time and not able to make changes to prevent all the issues until its too late. Leads to bad politics and finger pointing. Usually, a consultant is brought in to try and save the day. However, most of good engineers have already left and management cannot see they are to blame. I think you need to have someone experienced with a track record of delivering successful project to be driving things from the beginning.

  • @m.x.
    @m.x. 12 часов назад +1

    Pair and mob programming can be highly effective when they arise organically among teammates, but forcing them can lead to burnout and exploitation. Encouraging collaboration should never come at the cost of worker well-being.

  • @dionysilicious
    @dionysilicious 15 часов назад +2

    2:37 but Dave, if we don't include detailed work breakdowns, what will the CEO's mistress, er, secretary, er, Program Manager, PMP do all day!? Their sole purpose in life is to create detailed plans and beat everyone harder when they don't follow the plan to the letter!

    • @dionysilicious
      @dionysilicious 15 часов назад

      5:33 oh no, I thought the work was supposed to be dictated by a Grand Poobah Principal Enterprise Architect that hasn't written code in 70 years, and has at least two of the following: insulin pump, respirator, oxygen tank, double-digit or less employee number

    • @gppsoftware
      @gppsoftware 10 часов назад

      This is the conundrum in a nutshell! Business management wants to know what it is going to get, when it is going to get it and how much it is going to cost. This requires IT teams to do upfront planning to tell them but we can't go far into the future because the more we do, the more inaccurate our planning becomes, yet business management wants to know the total cost for its budgets!

  • @darrenhwang900
    @darrenhwang900 20 часов назад +4

    Those who are victorious plan effectively and change decisively. They are like a great river that maintains its course but adjusts its flow...they have form but are formless. They are skilled in both planning and adapting and need not fear the result of a thousand battles: for they win in advance, defeating those that have already lost. --Sun Tzu

  • @papiicodes
    @papiicodes 7 часов назад

    Thank you, a great channel so much to learn.

  • @xlerb_again_to_music7908
    @xlerb_again_to_music7908 3 часа назад

    Mine: Not seeing the writing on the wall (ie progress is poor vs. timescales), but mostly - Having a manager who has no coding background and no idea of the complexity of the work, yet insists on "just one more change" / "how about if we do...", causing changes which often cut to the heart of the system structure. New manager, please.

  • @mohamadybr
    @mohamadybr 17 часов назад

    This is such a great video for project management!

  • @srinivaschillara4023
    @srinivaschillara4023 13 часов назад

    I'd collapse the 10 signs to two or three : 1. Most people associated with the project having a waterfall mental model 2. Managers who have significant pretension/delusion of their competence 3. (optional) The project group focusing entirely on coding (or not at all)- I usually find the balance off (too much or too little stress on code)

    • @Patterner
      @Patterner 12 часов назад +1

      non-tech people who are not listening to tech people who were hired for their tech knowledge were the bane of my existance as software engineer.

    • @srinivaschillara4023
      @srinivaschillara4023 12 часов назад

      @@Patterner Yes, I'm often take up a sort of tech role and you are right. However I'm often involved in management decisions and set ups and that sort of competence is also often ignored.

  • @hsk2978
    @hsk2978 18 часов назад +1

    Ok, I have 9/10. Only "Too Many People" is missing on my list, because I'm +- developing quite big project alone... But noooo, it will not fail. Sure...

  • @dsci1017
    @dsci1017 16 часов назад

    This is some real Art of War talk right here.

  • @scifyry
    @scifyry 21 час назад +3

    Nice Hitchhikers shirt!

  • @HobbyHalloween
    @HobbyHalloween 9 часов назад

    I've seen much, if not all of these, over my decades working at various companies. I will say that not all are show-stoppers, but they certainly burn resources. Last couple of places I worked, the "managers" thought they had a handle on project management, yeah, no... they were abysmal, and had a bad case of Dunning-Kruger; No matter what you try to tell them they "knew better" , their arrogance and ego kept them from learning even in the face of obvious failure... they watermelon-ed themselves... I wished they'd learn from people such as yourself.

  • @itgeorge
    @itgeorge 15 часов назад

    12:51 I also do prayer-programming when things get hectic :D sorry I just had to mention it, great video as usual!

  • @vanivari359
    @vanivari359 15 часов назад

    Again, a lot of projects out there are not learning what the scope is during development. Millions of people have to implement a new service to copy data from backend A to backend B or adjust the software to support the new tax-regulation or implement an API required by the new BMW X5 car on launch day of the vehicle. There are tons of projects with a pretty fixed scope and it would be much more efficient to implement them in a waterfall model because most customers/companies are unable to use at least Scrum appropriately. And i'm for sure no fan of waterfall, but Scrum is causing so much harm and waste in the hands of incompetent people - multiple large car manufacturers now treat each user story as a fixed price/fixed scope/fixed time contract so every review and planning is a series of contract negotiations, which results in ridiculous levels of micromanagement from the customer AND your own engagement managers.

  • @lost-prototype
    @lost-prototype 19 часов назад

    So what do you do when you have managers who insist that the only serious or legitimate way to do dev is with fixed time and scope?

    • @ContinuousDelivery
      @ContinuousDelivery  19 часов назад +1

      Try to convince them that this is not a rational choice!

    • @gppsoftware
      @gppsoftware 10 часов назад +1

      @@ContinuousDelivery It may not be a rational choice but in the consultancy game, it is common to have contracts with a fixed time, scope and cost because that's what customers demand. It's also fairly common in many other industries: you contract to deliver something in a timescale for a price. Unfortunately, software development is not as precise as contracts to deliver x tables and chairs. In practice, IT project changes in scope are responded to with variation requests and costed, time adjusted accordingly.

  • @giovanelli93
    @giovanelli93 14 часов назад

    Great video, as usual!! 👏👏👏 There is lot there to unpack, but I was curious in how would you approach objective key results (OKRs)? They are a formal way to declare, rather explicitly, both time and scope constrains.
    I agree wholeheartedly that we are fooling ourselves, but management often shrugs or play hard to get in understanding this fact since they've read silicon valley companys were very successful with them.

  • @hannesvanniekerk2256
    @hannesvanniekerk2256 18 часов назад

    Thank you sir, another great video.

  • @ntippy
    @ntippy 16 часов назад

    Love your shirt !

  • @MohamedSamyAlRabbani
    @MohamedSamyAlRabbani 19 часов назад +2

    Somehow the Agile people are preaching that Engineers shouldn't use quantitive metrics for productivity, and saying that we cannot plan. Basically trying to convert engineering into sociology and psuedoscience.

    • @gppsoftware
      @gppsoftware 11 часов назад

      Probably because they have no idea about engineering.

    • @luisdotespinal
      @luisdotespinal 5 часов назад

      @@MohamedSamyAlRabbani who says that?

  • @SunSailor
    @SunSailor 17 часов назад

    First sign: You work on a project.

  • @ewr34certxwertwer
    @ewr34certxwertwer 4 часа назад

    get a team of great devs and none of this will matter.

  • @brucem8448
    @brucem8448 11 часов назад +1

    Biggest sign - you got a consultant! LOL!

  • @Is00112
    @Is00112 21 час назад

    Hi Dave 👋

  • @UltimatePerfection
    @UltimatePerfection 15 часов назад +2

    The biggest red flag is if most of your team has rainbow hair and you're not working on an accounting software for a circus.

    • @joseoncrack
      @joseoncrack 15 часов назад +1

      Yes, that too.😅

    • @cubbucca
      @cubbucca 8 часов назад

      wouldn't it be a rainbow flag?

    • @joseoncrack
      @joseoncrack 8 часов назад +1

      @ The team would demand to develop exclusively for non-binary CPUs.

  • @christopherpetersen342
    @christopherpetersen342 15 часов назад

    💯 and 💯more!

  • @nickthurn6449
    @nickthurn6449 7 часов назад +1

    Ah... "Too many people" hahahaha ...
    Most of what you say boils down to being controlled by nontechnical managers - which is the norm in the finance and other parts of the corporate world.
    Do you remember when there were say 12 people in you department - then suddenly there were 3 more levels of management, two new vendors and whole subdepartments responsible for support, testing, admin, requirements, POLITICS and "experience".
    Read "Bullsh*t Jobs" by David Graeber. Perfectly describes most of the corporate world.

  • @michaelrabatscher831
    @michaelrabatscher831 5 часов назад

    Love that shirt 😝

  • @TheMannihilator
    @TheMannihilator 8 часов назад

    i like the qwertee shirts

  • @rogerdeutsch5883
    @rogerdeutsch5883 2 часа назад

    Is it a software project within a company with more than 5 employees? 98.2% chance it fails. Am I funny yet? Or, is this too close to truth?

  • @fsbgaming1588
    @fsbgaming1588 6 часов назад

    2025 and dave still contradicting himself. people over proccess. process over outcome. outcome whats matter. xp

  • @_Mentat
    @_Mentat 19 часов назад

    Rule 1: Don't use agile or scrum.

  • @marcbotnope1728
    @marcbotnope1728 20 часов назад +6

    Your doing agile development.. fails all the time

    • @dennymeta
      @dennymeta 20 часов назад

      Bring back SSADM?

    • @marcbotnope1728
      @marcbotnope1728 20 часов назад

      @dennymeta and get rid of the pretend engineers.

    • @BryonLape
      @BryonLape 20 часов назад +2

      Do you mean Scrum or agile?

    • @marcbotnope1728
      @marcbotnope1728 19 часов назад

      @@BryonLape same garbage, waste of time.

    • @edgeeffect
      @edgeeffect 19 часов назад +6

      Such are carefully thought out and evidence based argument. :)