• Underwire@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    1 month ago

    When I started working for my current company there were really few meetings and I didn’t know that it was possible. Everywhere I worked we had all the Scrum meetings and tech discussions meetings. At that time it was relatively a small company but not that small.

    Now the company is getting bigger and some persons try to bring all the scrum shit. Even for small features, we do meetings to discuss them and last for hours. Some meetings have a big agenda that we always only tackle half of it. Sometimes we decide to do something with big impact and then someone suggests to include a person from another that doesn’t even know our scope. And then we get “maybe we shouldn’t do this as it will maybe have some negative impacts”, “maybe we should add an exception” without even giving data to support their claim.

  • jubilationtcornpone@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    0
    ·
    1 month ago

    PO: “Why does it seem like it takes a really long time to develop new features?”

    Dev: “I’m glad you asked! We’ve got this piece of code (points at smoldering pile of spaghetti) that literally has to be changed every time we do anything. The person who wrote it has been gone for like four years. No one knows how it works and it’s central to the entire application. I would estimate that this easily doubles the time it takes to work each ticket. I’ve created a set of stories to rewrite this code. We just need your approval to bring it into an upcoming sprint.”

    PO: “Can’t… Hear… Breaking… Up… Bad connection…”

    Dev: “Uhhh… This isn’t a Teams meeting. You’re sitting in the room with us right now.”

    PO: …

    Dev: “We know you’re still here even if you’re not moving.”

    PO: …

    • GamingChairModel@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      1 month ago

      The person who wrote it has been gone for like four years

      Four years? You gotta pump those numbers up. Those are rookie numbers.

      • ChickenLadyLovesLife@lemmy.world
        link
        fedilink
        English
        arrow-up
        0
        ·
        1 month ago

        I recently learned that a web app I wrote in 1999 (for Internet Explorer lol) is still in use by the company I wrote it for. And this app was basically a graphical front end sitting on top of a mainframe application that dated to the 1970s, so my app’s continued existence means that mainframe POS is still running, too. My app was written in Classic ASP and Visual Basic 6 - I truly pity whatever poor bastard has to keep supporting that shit. They probably have one ancient PC in a closet somewhere acting as the server for it.

    • spooky2092@lemmy.blahaj.zone
      link
      fedilink
      English
      arrow-up
      0
      ·
      1 month ago

      That’s what I do at work, even though I’m salary.

      Management decided to hire a new guy and then have a round of layoffs within 6 months, effectively canning someone to replace him. Since then, we’ve had multiple times where we have hundreds of tickets sitting unassigned because there’s more work than people. So shit sits and falls through the cracks until someone has time or something is on fire.

      It fucking sucks, but eventually the bean counters will see that we actually needed that extra body…

      • Korhaka@sopuli.xyz
        link
        fedilink
        English
        arrow-up
        0
        ·
        1 month ago

        We did have well over 100 tickets in the queue, now they split the support team into multiple sub support teams and each sub team has fewer tickets in their own queue. The total number is still massive but compartmentalising the problem makes most of it go away! I can filter it down to such a degree my queue is almost single figures by just ignoring everything else because that is someone elses problem.

        Also my sub team doesn’t have anyone to cover 1st line on some products so I am covering 1st line there as well as 2nd line. Upside is my stats look brilliant now that I am doing all the password reset tickets.

    • Squiddlioni@kbin.melroy.org
      link
      fedilink
      arrow-up
      0
      ·
      1 month ago

      It’s me, I do it. But only when I need something to do to stay awake in hour five of today’s meetings to address the “quick turnaround” patch that I finished coding three weeks ago, but now they want a label to change and no one on the six teams that have somehow become involved seems to know who owns the package that the field the label represents belongs to, but they’re absolutely certain we need to programmatically retrieve the text in case the package owner changes it at some point, and someone remembers that the original developer wrote code to get the label text 16 years ago, but it was removed from the program two years before the project started using source control, and they have an old installer around here somewhere that we can decompile or trace with Wireshark to get the right RPC name (sharing their screen while they have a rummage for it, natch), and someone else volunteers that they might know how to get a version of the server application from around that time since the client and server versions have to match, but it’s technically the intellectual property of a different subcontractor who was just a guy in Alaska who passed away five years ago, but they’re sure they can convince his estate to burn it to a disk and mail it to me if they can just find the contact information…

  • kamen@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    1 month ago

    If story points are now hours, I hope you’re fine with me putting a 40 on that ticket.

    • Maalus@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      1 month ago

      Storypoints are such an artificial concept it doesn’t even make sense. Same thing with estimation though. Most numbers are “I pulled it out me arse” unless the task is a one line change. And even then, shit breaks and it becomes useless, so the one line change is estimated to be a day anyway

      • psud@aussie.zone
        link
        fedilink
        English
        arrow-up
        0
        ·
        1 month ago

        The idea with story points is you assign them consistently, so the team’s velocity is meaningful.

        One team might deliver 30 points in a sprint while another delivers 25 and they deliver the same amount of work

        Of course management want to be able to use story points for tracking, they want to compare teams using them, so you end up with formulas for how many points to assign

        Of course if they score you on points, they get more points, not more work and story points become useless

        • SpaceCowboy@lemmy.ca
          link
          fedilink
          arrow-up
          0
          ·
          1 month ago

          One time a VP decided to jump in and be a developer and he just pointed a bunch of cards when the dev that was really going to do the work was off for the day. Obviously the points were way too low, so I just padded out the rest of the cards knowing the 7 points on the cards the VP pointed was going to be the entire two week sprint for the other dev and I’d need to to whatever else was put into the sprint.

          And that’s how I found out the Product Manager was putting the points into a spreadsheet to track how many points each individual dev was doing. He was actually upset at me for doing 20 points in the sprint. Sure, I padded them out, but why wasn’t he bothered by the cards that had too few points on them? Just upset his spreadsheet was screwed up, but couldn’t be angry at the VP that under-pointed a bunch of cards.

        • pinball_wizard@lemmy.zip
          link
          fedilink
          arrow-up
          0
          ·
          1 month ago

          The idea with story points is you assign them consistently, so the team’s velocity is meaningful.

          Yep. But then we got some data and it turned out that story point estimates reliably create a lower quality velocity then simply counting tickets, ignoring their obvious massive size differences.

          Any time spent estimating story points, creates negative value.

          Sources:

          • psud@aussie.zone
            link
            fedilink
            English
            arrow-up
            0
            ·
            1 month ago

            They worked well for us, we were updating a big system or adding functionality to it and a lot of the features were similar enough that we could reliably break the work down to sub-single sprint chunks and assign consistent story points to them

            Though I have only been in one team that lasted more than 3 sprints relatively intact, and it’s only that team that got good at story pointing work

  • UnderpantsWeevil@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    1 month ago

    4 hour planning

    I’ve seen projects where this was comically too high. But a lot more where it was horrifyingly agonizingly too low.

    • mycelium underground@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      1 month ago

      Yup. Not getting paid? Don’t work.

      Forced to? We have a word for someone who is forced to work for no compensation… The word is slipping my mind, but I’m pretty sure the USA fought a civil war about it.

  • EarlGrey@discuss.tchncs.de
    link
    fedilink
    English
    arrow-up
    0
    ·
    1 month ago

    The “Story Points = Hours” hits so goddamn hard. Like, tell me you don’t fucking understand scrum without telling me you don’t understand scrum.

    We had a nice, effective production process on my team until a middle manager assigned to communicate with us started in with the whole “We can’t spare this many points” bullshit.

  • CanadaPlus@lemmy.sdf.org
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    1 month ago

    So what’s the actual error margin for estimating feature implementation time? It’s going to be nearly the whole thing, right?

    • psud@aussie.zone
      link
      fedilink
      English
      arrow-up
      0
      ·
      edit-2
      1 month ago

      The estimate is not a promise, it’s a guess. I prefer to estimate in sprints because that’s about the resolution we can have confidence in, but management want hours so my process is to estimate the number of hours in a sprint (73.5 for us) plus one sprint

      200% overruns are common, especially when requirements change significantly

    • Ephera@lemmy.ml
      link
      fedilink
      English
      arrow-up
      0
      ·
      1 month ago

      Wildly depends on the complexity of the feature. If it only takes 4 hours to implement, you might have good enough of an idea what needs to be done that you can estimate it with 1-hour-precision. That is, if you’re only doing things that you’ve done in a similar form before.

      If the feature takes two weeks to implement, there’s so many steps involved in accomplishing that, that there’s a high chance for one of the steps to explode in complexity. Then you might be working on it for six weeks.

      But yeah, I also double any estimate that I’m feeling, because reality shows that that ends up being more accurate, since I likely won’t have all complexity in mind, so in some sense my baseline assumed error is already 100%.

      • CanadaPlus@lemmy.sdf.org
        link
        fedilink
        arrow-up
        0
        ·
        edit-2
        1 month ago

        Hmm, so kinda O(n1.5) scaling? (Of the ratio between definitely required time and possibly required time, anyway, since a -110% error wouldn’t make sense)

        • Ephera@lemmy.ml
          link
          fedilink
          English
          arrow-up
          0
          ·
          1 month ago

          Really not sure an estimate for algorithmic complexity is the right way to specify this. 😅
          But if your supposed input unit is days, then I guess, yeah, that kind of works out.

    • Colonel Panic@lemm.ee
      link
      fedilink
      English
      arrow-up
      0
      ·
      1 month ago

      12:15. And you bring your own pizza. Best we can do because budgets been tight after we spent 7 million dollars on the new 3rd party software system. It’s turnkey and will solve all our issues right out of the box though.

      • ℍ𝕂-𝟞𝟝@sopuli.xyz
        link
        fedilink
        English
        arrow-up
        0
        ·
        1 month ago

        turnkey /tûrn′kē″/ noun

        1. The keeper of the keys in a prison; a jailer.

        2. A person who has charge of the keys of a prison, for opening and fastening the doors; a warder.

        3. An instrument with a hinged claw, – used for extracting teeth with a twist.

        Sounds about right.

  • Scrubbles@poptalk.scrubbles.tech
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    1 month ago

    God, as a true scrummaster - one who believes in actual scrum - where the devs make the rules - not management… this hurts. This hurts so goddamn much.

    • 4 hour planning? PMs shit the bed.
    • Story points = hours? Micromanagement
    • Estimate with that much accuracy? Micromanagement who are also terrible with managing their own schedules.
    • It’s a simple task. - How would any business person know how long or expensive a dev task is.

    And on and on, and of course you all know this. The term “Agile” has been so bastardized from it’s conception by management who think it’s a micromanagement tool. It’s quite literally the opposite. It’s mean to put the power in the hands of the developers - so they can be efficient and keep management out of their way. Management just couldn’t handle handing over a tiny bit of power though. Have to break the fundamental pillars of agile, like dictating what a point is, or how long things should take. Ugh.

    • ChickenLadyLovesLife@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      1 month ago

      I remember when I first read about AGILE. I was like “this is pretty cool - but there’s no way corporations will actually adopt this methodology without completely turning it into just a set of new names for the same shit they’ve always done.” Naturally, that’s exactly what happened.

      • Scrubbles@poptalk.scrubbles.tech
        link
        fedilink
        English
        arrow-up
        0
        ·
        1 month ago

        I’ve had about three companies do agile correctly. They were either less than 10 people total or did not care at all. Any company with middle management dipped their toes in, I think because they need to prove their existence

    • Colonel Panic@lemm.ee
      link
      fedilink
      English
      arrow-up
      0
      ·
      1 month ago

      My job uses Safe. It’s the bastardized scrum you speak of.

      Are points the complexity, effort or time? Yes. No. No. Maybe. Yes. Who knows?

      They also sum our teams capacity as if we are interchangeable cogs doing the 1 same simple task.

      We have endless meetings. Daily 1hrs. Follow up to the follow up. Meeting to plan meetings. (I wish I was joking on this next on) Planning meetings to plan for the upcoming planning meetings.

      It’s chaos.

      It’s hell.

      I get 5% as much actual work done as I used to. Not even joking. It’s bad.

      • sit@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        0
        ·
        1 month ago

        Im not in the industry and the answer to my question might be part of the problem: have you tried to say something? / what was the outcome of you criticising the whole planning and meeting mentality?

        • ℍ𝕂-𝟞𝟝@sopuli.xyz
          link
          fedilink
          English
          arrow-up
          0
          ·
          1 month ago

          Not the person you’re answering but usually these are not a root problem but only a symptom. The answer will range from being told that you are the problem to “let’s schedule a meeting to discuss that”.

          The mentality usually stems from higher up, and you don’t really get to speak to people originating policy.

          • Ephera@lemmy.ml
            link
            fedilink
            English
            arrow-up
            0
            ·
            1 month ago

            Yeah, if middle management micromanages you, that’s likely because their boss makes them answer some uncomfortable questions, if anything goes wrong.

    • lorty@lemmygrad.ml
      link
      fedilink
      arrow-up
      0
      ·
      1 month ago

      Except traditional management is about removing as much power from the people that actually do the work as possible, so that’s why this bingo even exists.

    • mosiacmango@lemm.ee
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      1 month ago

      Bikeshedding is when instead of making important, compex decisions that have consequences for being wrong, someone focuses on the simple, low impact, minimally important part of a project that has no consequences if its fucked up.

      I think the term comes from construction projects where instead of finalizing the design of a complex building, the execs spend the entire time talking about bike parking on site. What color to have the roof, how many bikes it should hold, etc.

      Bikeshedding is about offloading responsibility while still feigning involvement. You, the owner, avoid the whole part of your job youre paid for, i.e “making the hard decisions” and through misdirection and inaction, make someone else do it. That way you can blame them later if things go wrong, or take credit for their work if they go right.