this post was submitted on 26 Jun 2024
338 points (97.5% liked)

Programmer Humor

18230 readers
1269 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 1 year ago
MODERATORS
 

Anakin Padme meme:

Anakin: I will use agile to plan my project
Padme: 2-3 sprints ahead right?
Anakin:
Padme: 2-3 sprints ahead right?

top 46 comments
sorted by: hot top controversial new old
[–] [email protected] 57 points 4 days ago (1 children)

"No deviations will be approved from this year's Agile product roadmap!"

[–] [email protected] 10 points 3 days ago

This year’s? We can’t even make it through this sprint’s roadmap without a deviation.

Bonus points if it’s C-suite crashing the sprint.

[–] [email protected] 11 points 3 days ago* (last edited 3 days ago) (1 children)

We work in sprints but plan on roadmaps based on quarters one year into the future. So basically we just combine the worst of both worlds.

"Oh we have bugs from feature XY from last sprint? Never mind we need to follow the roadmap, we can fix it next quarter"

Fuck, I hate it so much

[–] [email protected] 2 points 3 days ago (1 children)

Who the hell came up with that? 😂 I'm sorry, but that's hilarious.

Anti Commercial-AI license

[–] [email protected] 1 points 3 days ago* (last edited 3 days ago)

Not sure about GP, but that's basically what we did under "SAFe" (Scaled Agile Framework). PI planning means taking most of a sprint to plan everything for the next quarter or so. It's like a whole week of ticket refinement meetings. Or perhaps 3 days, but when you've had 3 days of ticket refinement meetings, it might as well be the whole work week for as much a stuff as you're going to get done otherwise.

It's as horrible as you're thinking, and after a lot of agitating, we stopped doing that shit.

[–] Diplomjodler3 28 points 4 days ago* (last edited 4 days ago) (2 children)

What what? I thought agile means you don't have to plan!

[–] soloner 24 points 4 days ago (2 children)

Nah. It doesn't say not to plan. It says to prefer responding to change over planning. Which means both happen but responding to change is more crucial. Or put another way don't let your plan get in the way of responding to change.

I'm sure you were being sarcastic, but I get kind of tired of the Agile strawman and people shitting on it. It's not a complex philosophy yet people extrapolate so much (too much) and then get annoyed when their assumptions don't pan out well. even performing sprints is an extrapolation, so this meme gets it wrong too.

[–] Diplomjodler3 14 points 3 days ago (1 children)
[–] soloner 6 points 3 days ago
[–] johannesvanderwhales 2 points 3 days ago

Well that's largely because so few companies are doing agile correctly. Its usually some form of agilefall.

[–] [email protected] 3 points 3 days ago

I think Dylan Beattie once said: If you don't have a plan, how can you choose not to follow it?

[–] [email protected] 6 points 3 days ago (2 children)

Lol imagine having management that give a shit about anything but firing as many workers as possible to make themselves look better. Deloitte can suck my fat fucking balls.

[–] [email protected] 2 points 2 days ago

I worked for a company that Deloitte had contracts with. I thought they were shit only in Brazil but it looks like they are worldwide.

[–] [email protected] 1 points 2 days ago (1 children)

A friend of mine works for Deloitte, can you tell me more?

[–] [email protected] 2 points 2 days ago

Terrible pay (like wildly below market), shit PTO, meaningless work...

[–] [email protected] 21 points 4 days ago (3 children)

Every dev loves agile until they have to have a conversation with the users.

Bias on show : trad PM from the past .

[–] [email protected] 20 points 4 days ago* (last edited 4 days ago)

As a dev, I think agile works best when there's an ongoing conversation with the users, and I usually have to fight with management to get to speak to those actual users.

[–] [email protected] 12 points 4 days ago

Tru dat. Agile product management is not the same as agile project management. Agile Project Management is about the ability to figure and changes things along the lines of the predetermined cost and time path (e.g. figuring out features required along the way), not about the agility to prolong/shorten product value proposition time to market.

[–] marcos 3 points 4 days ago (1 children)

Do your scrum-using organization put users at the development process?!? I don't think I've seen any Agile¹ organization doing that.

1 - The one with capital "A", that is an antonym of the one with lower cap "a".

[–] [email protected] 1 points 2 days ago (1 children)

Users can be like clients too though.

[–] marcos 2 points 2 days ago

That's a remarkable coincidence!

Anyway, yes, it's not disallowed or impossible.

[–] nobleshift 10 points 3 days ago (1 children)

I'm so glad I left the industry....

[–] Thcdenton 3 points 3 days ago (1 children)

I'm so glad the industry spit me out like a fishbone

[–] [email protected] 7 points 3 days ago (2 children)

Same, except now I don't know how I'm gonna pay next month's rent. (I was spit out a while ago.)

[–] nobleshift 4 points 3 days ago (1 children)

I bought a small sailboat ($12k usd) and have been off-grid for 6 years now. My bills are (minus food) under $400/m, in South Florida / The Keys. I drive a 22 year old Toyota with 250000 miles on it I paid off in full MANY years ago. I shop Goodwill and used bundles on eBay. I only purchase food, underwear and sex toys new, everything else is used.

Lower your expectations, get rid of as many reoccurring monthly bills as possible, extract yourself from the madness.

It took me three long fucking years to get here from where you are exactly now, and that includes paying off most of my debts. I became debt free in late 2022 at 55 years old. Late for sure, but across the line nonetheless . Don't give up hope, keep fighting, change your goals.

I'll help you however I can as well bro/sis. Don't let the bastards keep you down.

[–] [email protected] 1 points 2 days ago

I thought about doing that, but I don't have the training or license to drive a boat. I'm in Hawaii, so it can get pretty rough out in the ocean. I'm also not sure how I would get money for food and stuff. I don't have massive savings or anything.

[–] [email protected] 5 points 3 days ago (1 children)

Have you tried setting [ECONOMY: NO] in the raws?

[–] [email protected] 1 points 2 days ago

That gave me a chuckle.

[–] [email protected] 10 points 3 days ago (2 children)

ugh. we plan user stories by quarters and everything after sprint1 is just generic garbage because it generally depends on the results of sprint1.

[–] Anticorp 9 points 3 days ago

Ticket 24987: "Do the needful"

[–] LeroyJenkins 3 points 3 days ago

if I'm leading a project, I avoid this by begging POs to give me a sprint 0 where i solo code out all the scaffolding ground work before all the other engineers join the project.

[–] [email protected] 10 points 3 days ago (2 children)

2-3 sprints?! Y'all really flying by the seat of your pants out here huh?

My teammates and I have no trouble planning multiple quarters in advance. If something crops up like some company wide security initiative, or an impactful bug needing fixed, etc then the related work is planned and then gets inserted ahead of some of the previously planned things and that's fine because we're "agile".

I delivered a thing at the end of Q3 when we planned to deliver at the start of Q3? Nobody is surprised because when the interruptions came leadership had to choose which things get pushed back.

I love it. I get clear expectations set in regards to both the "when" and the "what", and every delay/reprioritization that isn't just someone slacking was chosen by management.

[–] EleventhHour 17 points 3 days ago (1 children)

I think this may be less about Agile and more that you have a great management team that sets clear priorities and goals. Not every Agile environment is like that.

[–] [email protected] 14 points 3 days ago (2 children)

I do greatly appreciate my management and general company tech culture, they're great.

I agree with your stance here, because it's part of my point. I tend to see more people bitching about Agile itself and not management or their particular implementation.

The jobs where I was only given enough info to plan 2 - 4 weeks out were so stressful because I frequently felt like I was guessing at which work was important or even actually relevant. Hated it.

Turns out it's a skill issue ;p (on the management level to be clear). Folks, don't let your lazy managers ruin you on a system that can be perfectly fine if done right.

[–] EleventhHour 5 points 3 days ago

Well said. I have nothing to add to that.

[–] [email protected] 2 points 3 days ago

I want to add: 2-3 sprints ahead is a GREAT begining goal for a team trying to get started with Agile.

Long term though let's set that bar higher :D

[–] [email protected] 8 points 3 days ago

That's not agile.

It's not bad, it's just not agile. Agile exists for projects where that simply isn't possible. Its sacrificing a bit of potential best-case productivity to ensure you don't get worst-case productivity.

[–] [email protected] 14 points 4 days ago (1 children)

The challenge is, in a real org of some size, you’ll suddenly get marketing or customer success asking you for commitments that are very far out, because ad slots have to be booked or a very large customer renewal is coming up.

And some of the normal coping mechanism (beta-branch that spins off stable feature to the general release branch) don’t work for all those requests.

Try as you might, you are going to get far off deadlines that you have to work towards. Not for everything but for more than you’d like.

[–] [email protected] 2 points 4 days ago (2 children)

The stupidly easy solution is to just give them stuff that has already been successfully delivered to production to market, 9 months from now. There's invariably a huge backlog of years worth of successes that marketing wasn't even aware of.

[–] foofiepie 7 points 4 days ago* (last edited 4 days ago)

Feature flags baby. This is how we do it.

Make it live but disabled, have an env prior to prod with them on, for any regressions.

Launching your already comprehensively tested and actually live feature? An easy deployment.

Can someone please tell me how to do this for the BE. Ta.

[–] [email protected] 5 points 4 days ago (1 children)

Yeah, I agree that might work if the marketing team isn’t that connected to the product. I’ve not worked with a marketing team where that would work, but maybe it will for some. It doesn’t change the “massive customer will only renew if” scenario, though.

[–] [email protected] 2 points 4 days ago

I’ve not worked with a marketing team where that would work, but maybe it will for some.

I've never been anywhere that I thought it would work, but it ultimately did, almost everywhere.

I've found it takes a few iterations, but the marketing folks in on it love being the ones who actually can reliably deliver on their promises.

It doesn't work for the marketers that promise whatever they please without talking to dev, but I don't find them to be worthwhile professional allies, so I don't sweat it.

It doesn’t change the “massive customer will only renew if” scenario, though.

Very true. It doesn't help with that case, and that one does happen. I've had the best luck saying "we don't do that, but we're scrambling to add it" in that situation.

[–] [email protected] 8 points 3 days ago* (last edited 3 days ago) (2 children)

I can't pinpoint the exact problem, but corporate agile destroyed software development for me. I completely lost the fun developing software as an employee. I had the most fun on my first project, which was a waterfall one.

[–] [email protected] 10 points 3 days ago

The problem is that people realized that they could sell agile training to middle management if they changed it to be about making middle managers feel empowered and giving progress visibility to upper management.

[–] Anticorp 5 points 3 days ago* (last edited 3 days ago)

Agile has some good principles, but too often projects are delayed to support the process, when the process exists to support the projects. When a team is more focused on stand-ups and burn down charts than they are on shipping software, then they're no longer agile. Unfortunately that is what happens to a lot of teams that decide to use Agile.

[–] Bosht 7 points 4 days ago

I have experience with our PM and BAs throwing draft stories in mid sprint that required PO follow up. So basically a complete waste of time.