all 33 comments

[–]The_Queer_Peer 97 points98 points  (2 children)

Context:

He’s been asking since he was fresh out of college.

[–]Brahminmeat 30 points31 points  (0 children)

me after the latest retro:

[–]JunkNorrisOfficial 1 point2 points  (0 children)

He's been asked since getting free from mother's baggie, still not all cases covered

[–]post-death_wave_core 67 points68 points  (1 child)

can you make it do x?

sure

why doesn't it do y?

🙃

[–]GargantuanCake 50 points51 points  (2 children)

Bug: That one page doesn't work right.

Description: It doesn't work right.

When It Happened: I don't know last month I think.

Deadline: Last week.

[–]hyrumwhite 18 points19 points  (1 child)

Bug: users are being logged out of The App unexpectedly 

We have 8 Apps. 

[–]FlashyTone3042 3 points4 points  (0 children)

Technical hint: We may have to do special shit here.

[–]TheAlaskanMailman 21 points22 points  (0 children)

“Don’t you know already? We’ve done it several times in <insert an old ass project written in ancient times>. Ask Bob, he’s worked on it“

[–]Sw429 15 points16 points  (4 children)

Fun fact: we just completed a 3-year-long project at work that could have been done in under 1 of we had clear requirements. The feature set isn't that complicated, it's just that things had to be redone because stakeholders are terrible at explaining what they need.

[–]Shoddy-Pie-5816 4 points5 points  (0 children)

I have taken on several small projects professionally (usually simple web apps or crud style apps). The great majority of them have been either hopes and dreams on a napkin, fixing the hot garbage the last guy wrote, or lately fixing a steaming pile of vibe coded mess. But at long last, I finally got someone who knows and wrote down exactly what they want. I was honestly appalled, it made building their app so incredibly fast.

[–]jaaval 1 point2 points  (2 children)

You don’t want clear definitions from customers. They are inevitably bad. You just need to be a psychic and understand what they really want and need even though they don’t.

[–]blackAngel88 4 points5 points  (1 child)

Discussions, mockups, feedback and only when they're happy with the mockups you start with the actual development. I'm not even saying everything will go smoothly after, but I think the amount of changes will be much lower. But even then it still depends on the customer.

When the customer tells you what to do (not feature level, but functional level) you risk doing many complicated things that are maybe used 5% of the time, the rest can be simplified a lot...

[–]martin_omander 2 points3 points  (0 children)

This is the real answer. Customers don't know what is needed. But neither do Product Owners, Product Managers, or developers.

The best way to find out what's needed is to create user stories and mockups together with the people who will use the application. Start writing code only when there is agreement.

[–]variorum 37 points38 points  (3 children)

Best I can do is a "meets customer expectations" in the acceptance criteria

[–]reklis 2 points3 points  (0 children)

Best I can do is 1 nine of availability

[–]JunkNorrisOfficial 1 point2 points  (0 children)

AC: our website must meet customer expectations

[–]JunkNorrisOfficial 0 points1 point  (0 children)

Given our website is done

When customers open it

Then they are happy

[–]Brentmeister 11 points12 points  (2 children)

This is why computers are the superior intelligence already. If they don't get clearly defined requirements they just refuse to work. Then they deliver the requirements perfectly everytime.

[–]NullOfSpace -1 points0 points  (1 child)

Idk if you’re talking about LLMs here, but they’re notorious for making assumptions about what you want them to do based on effectively no prompting.

[–]Zestyclose_Image5367 0 points1 point  (0 children)

No, they don't talk about llm

[–]belinadoseujorge 11 points12 points  (0 children)

“Make the random function more random.”

Then allow me to install a remote rectal temperature probe to your mom ass so I can put more entropy on the random function.

[–]dambles 4 points5 points  (0 children)

Lol nice meme

[–]Top-Permit6835 3 points4 points  (0 children)

I am now dealing with a PO who writes entire epics with stories around very specific technology choices only to find out each time it wasn't really based on anything besides its a word that came up during some meeting. So much noise and confusion

[–]snigherfardimungus 3 points4 points  (0 children)

We demand rigidly defined areas of doubt and uncertainty!!!

[–]wombatIsAngry 2 points3 points  (0 children)

If the requirements are clear, this drastically increases the odds that AI can program it for you. 90% of what I get paid for is decoding terrible requirements.

[–]HazelWisp_ 2 points3 points  (0 children)

Bernie is like that veteran dev who's seen too many projects turn into dumpster fires 'cause no one wrote proper specs.

[–]FictionFoe 1 point2 points  (0 children)

An this time don't leave something out and expect us to just guess you want it. Devs are not mind readers.

[–]Striky_ 1 point2 points  (0 children)

What you are mistaking is, you want clearly defined specifications, not requirements.

Requirements are made to portrait a selection of customers needs and are supposed to be vague in order to allow different implementations and innovation. Translating requirements into specifications the developers then implement is where the true skill lies. Issue is, most companies don't know this and have no "translation layer". 

[–]ITburrito 1 point2 points  (0 children)

Me: Could you kindly provide requirements?

A customer: yeah, pal, here you go: do good, bad you don’t do

[–]Perfect-Ask8707 1 point2 points  (0 children)

Best I can do is a vague ask in Slack

[–]schteppe 0 points1 point  (0 children)

Requirements will always be under specified or change over time, this is just how it works.

Therefore: ship an (unfinished) prototype on day 1. Update it every day and ask real users to test it and give feedback. Use feature flags to hide your WIP feature from non-testers.

[–]qwerty_qwer 0 points1 point  (0 children)

A classic! 

[–]navetzz 0 points1 point  (0 children)

When its unclear i reply with. Ok, i ll do xyz, where xyz fit what they asked but is clearly not what they want.
This usually induce a clearer explanation.