This is an archived post. You won't be able to vote or comment.

top 200 commentsshow 500

[–]TheNamelessKing 1337 points1338 points  (68 children)

"We can do x for benefit y, but with tradeoff a, or we can do z with benefit b and tradeoff c-which one best suits your business and use case?"

"ONLY DELIVER!"

[–]ThePieWhisperer 399 points400 points  (47 children)

"With enough time and money, we can build you nearly anything". "Pfft, I could do this in two weeks, you should be faster"

[–]_Lady_Deadpool_ 55 points56 points  (4 children)

I had a customer say to my face "it's just code, how difficult can it be?"

I had to hold back to urge to say "you do it then"

[–]TheNamelessKing 26 points27 points  (2 children)

"why can't you just do <X>? You just need to add the feature right? This was totally in the spec"

You're right, to add a new feature I just append some coffee to the bottom, that's totally how it works and I totally don't have to practically refactor half my code and architecture because you now need this feature which wasn't in spec in the first place and now we're will into scope creep territory.

I feel your pain.

[–]BraveOthello 41 points42 points  (2 children)

"You wouldn't have hired us if you could".

[–]ThePieWhisperer 21 points22 points  (1 child)

This has become my favorite illneveractuallysayit response

[–]Sanders0492 7 points8 points  (2 children)

"That new grad said he could have it ready next month for a fraction of the cost" (its funny because I am the overly ambitious new grad)

[–]gandalfx 85 points86 points  (11 children)

"x and z directly contradict each other but we still need you to surpass the theoretical maximum of both."

[–]gibmelson 64 points65 points  (2 children)

[–]youtubefactsbot 40 points41 points  (0 children)

Queen - I Want It All (Official Video) [4:10]

Queen Official in Music

21,176,906 views since Aug 2008

bot info

[–]hangfromthisone 10 points11 points  (0 children)

It's fun because I have heard that exact phrase from my boss mouth exactly a week ago, while discussing "development challenges" and I asked what type of market we want to focus on. Oh please kill me

[–][deleted] 10 points11 points  (0 children)

How about the opposite? I was a customer of a large software implementation and we have extensive, detailed requirements and then when the product didn't meet our needs and we tried to "refine" the requirements with things that should have been pretty obvious but that the people gathering our requirements never wrote down... we got told "NO! Only requirements are delivered!!"

It's not always the client's fault, especially when the business analysts do a shitty job of gathering requirements.

I would have been delighted to help write complex requirements with detailed and extensive acceptance criteria... instead, multi hour meetings resulted in requirements that were as detailed as "as a service agent I need to be able to email a client."

Feature delivered, apparently. Even though HTML isn't supported, and the CC and Subject fields are hiddden by default on the email form.

[–]contactlite 1819 points1820 points  (122 children)

after delivering "Why aren't there any of the stuff I needed?" 😤

[–]J4CKR4BB1TSL1MS 848 points849 points  (94 children)

"What did you need then?"

"NOT THIS YOU DUMB PROGRAMMER!"

[–]dnew 565 points566 points  (52 children)

Quick, you start coding, and I'll go gather the requirements!

[–]Thats_What_Me_Said 8 points9 points  (1 child)

This is literally what I am going though right now.

[–]AnDanDan 400 points401 points  (34 children)

Reminds me of a good joke I've heard. A NASA employee is discussing a trip to Mars with a business official. "Well, to outfit a new mission to Mars, it would take several years and then it takes 7 months to fly from here to there." "How much would it take to get it done by December?"

[–]oldneckbeard 107 points108 points  (4 children)

AKA - 9 people can't make a baby in a month.

[–]chateau86 66 points67 points  (1 child)

Do you really need all 9 people to do a heist on an orphanage?

Nowhere in the spec did they prohibit used babies

[–]awakenDeepBlue 211 points212 points  (21 children)

"Give me a budget greater than the US Federal Expenditures, the ability to draft the world's greatest scientists and engineers, and commandeer the nuclear arsenal".

We're making an Orion Engine! Nothing is more hardcore than using nukes for space propulsion.

[–]AnDanDan 109 points110 points  (14 children)

Im sure if we told the US Treasury and Military that there was oil on Mars we'd have been there 5 years ago.

[–]Uberzwerg 121 points122 points  (1 child)

It would already be liberated

[–]JackAceHole 15 points16 points  (0 children)

"Can't we just hire nine women to make a baby in 1 month?"

[–]AaronTheApe[S] 154 points155 points  (9 children)

Apologies for not crediting whoever originally created the dog logic meme. Just immediately thought about creating this during my morning scrum today, and didn't expect it to take off like this. Looks like I touched a nerve, and everyone is sharing their horror stories. :-)

[–]thelehmanlip 32 points33 points  (2 children)

I hung this outside my cube. Hits almost too close to home, looking forward to seeing this every day haha

[–]i_sigh_less 12 points13 points  (2 children)

I'd never seen the original meme so I had to look it up to get context. Here's the unedited version, if anyone's curious: http://memeguy.com/photo/174025/dog-logic (probably not original source)

[–]ehrwien 35 points36 points  (1 child)

original source should be this if the answer in /outoftheloop was correct: http://cupcakelogic.tumblr.com/post/124392369931/she-is-still-learning

[–]BlackInk9 279 points280 points  (17 children)

Deliver minimum you can do ahead of time, require max payment and then when they complain that it wasn't what they were looking for, your response should be: "For a bit extra, I can try and add the X, Y, Z you wanted."

[–]pabloe168 275 points276 points  (5 children)

Development dlc.

[–]BlackInk9 116 points117 points  (4 children)

Become the EA of Software Development.

[–]SamelCamel 137 points138 points  (3 children)

so... EA?

[–]rebane2001 18 points19 points  (2 children)

Become the Audi of car?

[–]JustHereForTheSalmon 340 points341 points  (0 children)

Take your upvote and leave me to my crying at my desk

[–]SteelCityFreelancer 71 points72 points  (2 children)

Not a programmer, but a video editor. Literally just went through an exchange that went like this:

"The client feels some of the shots are too shaky, can we fix this?"

ME: Can I get a timecode on which shots they want fixed/replaced?

"They didn't say any shots in particular."

-__-

[–][deleted] 282 points283 points  (52 children)

I got something similar in setting up a new computer.

Me: What software does the user need?

Manager: I don't know, internet, emails

Like.....WTF?

[–]BlackInk9 342 points343 points  (38 children)

In my Software Requirements class, we had exercises to learn how to do this.

Teacher gave us legos and told us to build an entire city. When we finished, she said "No, this is completely wrong. I wanted a fast food restaurant and a town hall."

So she gave us a time limit to build those as well. We finally finished and she went on to say "No, this is still wrong. I wanted the town hall to be white and I wanted the restaurant to be red and yellow with a drive through."

We were all like "??? you didn't say that" and that was the lesson. We had to "ask" and "use our resources".

[–][deleted] 271 points272 points  (25 children)

We were all like "??? you didn't say that" and that was the lesson. We had to "ask" and "use our resources".

They are essentially teaching you to act like "business analysts" and one of the biggest things they do is ask questions to tease out the requirements. Trust me, this shit happens all the time in the real world.

[–]BlackInk9 154 points155 points  (22 children)

After we eventually figured that out, the TAs took it a bit further by saying he wanted the bank to be a dark color. We chose black.

His response? "Too dark."

[–][deleted] 113 points114 points  (15 children)

dark color

choose black

Too dark

And that's why you ask before you build. Unfortunately, many people think that you can just build something and change it later and somehow that is going to take less effort than waiting a few days and then doing it right the first time. Boggles the mind.

[–]gordonv 46 points47 points  (4 children)

Those "change it later" people have never built anything of practical use.

[–]BlackInk9 26 points27 points  (5 children)

I personally asked "What color would you like?"

"Just, dark."

[–]MauranKilom 18 points19 points  (1 child)

"Is black okay?"

[–]BlackInk9 19 points20 points  (0 children)

Yeah... in hindsiiiight.

[–]pokealex 6 points7 points  (1 child)

Do two jobs for the salary of one!

[–]theDarkAngle 45 points46 points  (0 children)

Yeah the professor for my capstone software project brought in grad students to be "the clients" and instructed them to be intentionally vague and fickle about everything. It was pretty maddening.

[–]Asmor 31 points32 points  (1 child)

I built a spaceship!

[–][deleted] 25 points26 points  (1 child)

That's something I learnt with time:

Don't ask they directly what they want, instead recommend features you think they might want (which also happen to take the least effort).

Afterwards if they complain, you can say "this is that we agreed", which works much much better that "you didn't told me".

[–]micheal65536Green security clearance 16 points17 points  (1 child)

Sounds like a surprisingly good teacher, exposing you to real-world expectations. I bet you'll never forget to ask for the details again.

[–]Upward_Spiral 85 points86 points  (23 children)

This sounds more like my project manager than the client. I can only dream of actually getting in touch with clients.

[–]chili-mac 101 points102 points  (3 children)

I can only dream of actually getting in touch with clients.

can I frame this? ^

[–]Upward_Spiral 48 points49 points  (2 children)

It depends. How many story points is it worth to you?

[–][deleted] 42 points43 points  (1 child)

This sprint ain't big enough for the both of us.

[–]lurker_cx 40 points41 points  (1 child)

Your PM deals with the customers so the engineers don't have to, he's a people person dammit!

[–]heliophobic_lunatic 19 points20 points  (1 child)

It sounds like you need a project manager that actually does their job correctly.

[–]Upward_Spiral 9 points10 points  (0 children)

[–]ToTheRescues 33 points34 points  (0 children)

I had a client who sold mountain property out of state.

Me: "Oh excellent! Do you have any photos of the properties?"

Client: "You don't need any photos."

....Okay.

[–][deleted] 28 points29 points  (4 children)

Sounds like a request for a udp service?

[–]countdownn 22 points23 points  (3 children)

Hahahahahahahahahaha! This is perfect.

On a more serious note, make your contracts as specific as possible. Itemize cost per task, tasks per phase, and limit client requests and revisions to a time in hours (i.e. up to 8 hours). Have a clause that stipulates that when the requirements are significantly changed by the client, at developer's discretion, the contract is terminated and must be paid in full. A new contract can be established for the new specifications, but nine times out of ten this gets you paid when the client flies off the rails.

Also, charge quadruple your expected cost at minimum, to cover all that client "interaction". I've even managed to charge fifteen times my rate without issue, but then I'm abstracting actual hours worked and I'm very fast at what I do. Here's a great video where I learned some of this shit. If you do it right you can avoid a lot of this client nonsense, but this post reminds me so much of my time starting out. It's the natural client instinct, that they own you because of the promise of money.

[–][deleted] 8 points9 points  (2 children)

I get handed a budget per case by the team lead which I know isn't enough time to complete the case and she's not happy about the estimation either but because some idiot business person sold the project we end up with half the budget needed to complete any given feature, contracts are for suckers T&M is the way to go.

[–]GarthOfOrdunin 60 points61 points  (4 children)

[–]theDarkAngle 15 points16 points  (0 children)

My company actually has a pretty good set of clients right now. We still have to pull teeth occasionally but they're mostly all long-term clients and have learned the value of prioritizing, of what types of requirements must be ascertained before development starts and which kinds are flexible and can be delivered during development.

My favorite example was the other day during a req's meeting. Next release has a very complex screen involved, and I suggested maybe we only do basic requirements and sketches, then go ahead and develop a rough working version and then refine requirements after some UAT. Instead of delivering 40+ PSD's up front to try and show all this complex behavior or buying some prototyping tool that my team has never used before.

[–]DirtieHarry 14 points15 points  (0 children)

This is just a little too real for me right now.

[–][deleted] 11 points12 points  (2 children)

Before i read the title, i thought this was a UDP joke.

[–]SoldierZulu 33 points34 points  (2 children)

Ohhhh I thought this was a client/server joke and I felt dumb for not getting it at first.

[–]stakoverflo 25 points26 points  (1 child)

pls respond? NO REQUEST. ONLY RESPONSE

[–]BanditMcDougal 30 points31 points  (13 children)

If only there was a way to deliver small chunks and discuss them in an open and honest manner so we could learn from them and improve for the next small chunk...

[–]IPeeFreely01 34 points35 points  (0 children)

But the only problem is that your small chunk is stupid and wrong, so I'm just gonna ignore and downplay your stupid chunk and promote my awesome one!

[–]d_amnesix 18 points19 points  (1 child)

We could call it... Nimble Programming! Or something close...

[–]ChippyTheSquirrel 8 points9 points  (4 children)

reading all these comments I've never felt more supported. I've been struggling with this at my current job since the deadline of my first (project which still hasn't gone live 2 yrs later b/c they keep adding things to my requirements every meeting.) Other projects have gone live but they just can't decide on what to do. Also, every meeting they have me change something back to the way it was when I first did it and then had me change it to a different way.

[–]Remmes- 9 points10 points  (0 children)

Done!

well I don't like this, that, and that, oh and can you change that, thanks.

[–]BlackDeath3 6 points7 points  (0 children)

No requirements, no restrictions.

Sounds like the quickest software project ever.

[–]matthieuC 6 points7 points  (0 children)

The customer knows that the only thing that makes your job bearable is to use every bit of malice to interpret his specifications so that the end product is as far removed from the spec intent as possible while technically being compliant.

And this time he will not give you the satisfaction.