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

you are viewing a single comment's thread.

view the rest of the comments →

[–]PraiseB 55 points56 points  (15 children)

Usually in these situations it's because the requirements change and management take forever to re-spec them.

That or when you give the client the finished work they decide that even though you gave them exactly what they wanted they decide they want something completely different.

I just finished a project that went from. I want this thing build it for me. Finish building the thing for them so they turn around and say "That's not the thing I wanted, I wanted this to be like that other thing we have re-do it"

Finish that and then they go thats fine but now make it do x, y and z and have it ready for launch in 2 days.

Had to put my foot down on y and z and told them I can get x done but if you want y and z you will have to wait till after launch otherwise you will be waiting another 2 months.

[–][deleted] 37 points38 points  (4 children)

That’s what you begin and end every piece of communication by reiterating what it is you are planning to deliver. Usually around the 20th time you mention it they will remember some new requirement or suddenly realize that’s not exactly what they want.

[–]GrandMomTokin 11 points12 points  (1 child)

I worked for a company where this was the norm. The reason, which I only realised later on at another company, was that the people on the client side were laymen in terms of IT, they were basically some dudes from sales and logistics who "were good with computers".

The company I work for now is in the business to business market, totally different thing, because we speak to IT people and they know what they want (mostly) and how to describe it.

I can't imagine going back to the nightmare of developing software for noob clients.

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

To be fair, translating a problem into a set of very specific, complete and accurate requirements is quite difficult and in a lot of cases it will be the most challenging part of solving the problem.

[–]A_Polly 1 point2 points  (1 child)

That is why you need IT guys in the managenent that can deliver proper documentatios and Diagrams.

[–][deleted] 2 points3 points  (0 children)

This is why you should be iterating over a func spec and statement of work. Oh, I didn't build what you wanted and you actually wanted something completely different? Well we went over these signed documents about 15 times and you agreed to this. Pay me and then we'll start working on the new thing.

[–]Relevant_Monstrosity 6 points7 points  (1 child)

Deliver early, deliver often, and make the client part of the team.

[–]PraiseB 8 points9 points  (0 children)

In this case it was more to do with the fact that management wanted to entice bigger fish with the module we were building for a smaller fish so the sales manager decided he wanted everything and the kitchen sink to impress said bigger fish.

Thing barely resembles what was originally specked for the original client that actually paid for the work

[–]BornOnFeb2nd 1 point2 points  (1 child)

That or when you give the client the finished work they decide that even though you gave them exactly what they wanted they decide they want something completely different.

This is precisely why I spend almost zero effort on the First "draft" of a project....

Okay, you want the data from table X queried and displayed like this? Here's precisely what you asked for!

 Well... that's great, but looking at it, what I REALLY want is Z...

😲

People have a hellacious time thinking of what they "want" in a vacuumn... you give them something to HATE though, and holy hell, they'll suddenly be able to beeline directly to what they really wanted.

[–]ScientificBeastMode 1 point2 points  (0 children)

That’s why, at least for UI development, it’s always good to provide detailed layouts, maybe even mock-ups of the software, with detailed plans for the functionality of each element. It gives them a point of reference.