Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re: What do they want?

by dragonchild (Archbishop)
on May 01, 2003 at 14:30 UTC ( [id://254637]=note: print w/replies, xml ) Need Help??


in reply to What do they want?

Apart from writing specs down and have them approved,

That is the way to avoid this issue. First thing you should do upon hearing "I'd like such'n'such" is to say "Ok, I'll write up a use case for your approval." Then, when they approve the use case, you write it to exactly that. If they complain, you ask them for the time to modify the use case and do the development. (I mean, they just gave you an RFC, didn't they?)

If they complain, you explain it's for their benefit, so that you know what they want. They'll come back with a bunch of changes, but it's easier (and less error-prone) to modify a Word document instead of an app.

------
We are the carpenters and bricklayers of the Information Age.

Don't go borrowing trouble. For programmers, this means Worry only about what you need to implement.

Please remember that I'm crufty and crochety. All opinions are purely mine and all code is untested, unless otherwise specified.

Replies are listed 'Best First'.
Re: Re: What do they want?
by Nkuvu (Priest) on May 01, 2003 at 14:42 UTC

    This is a step, it's not a total solution IMHO. The problem is that people will look at a Word document and say "Yeah, that looks good. Do that" but when they get the application in their grasp they'll see things they want to change.

      Yeah, they will. But, that's when you say: I met the design. If you want to change the product, please find the hours for me to:
      1. Change the design
      2. Change the test-suite
      3. Develop
      4. Change the documentation
      Treat it like a "real" product and you'll find that they will, too.

      ------
      We are the carpenters and bricklayers of the Information Age.

      Don't go borrowing trouble. For programmers, this means Worry only about what you need to implement.

      Please remember that I'm crufty and crochety. All opinions are purely mine and all code is untested, unless otherwise specified.

        True - they need to accept that you delivered what they said they wanted and if they now want something different, someone has to 'pay' for the effort to implement it. But, in my experience, it is important to set the expectation at the outset that this is what will happen, so the initial estimate includes a proof of concept or pilot and a couple of iterations.

        People almost never know what they want until they have something that they can play with. Then they are able to say "yes, this is what I want except ...".

        The problem with documenting a spec before starting work is that it is very hard to strike a balance between the document being precise enough to be useful (and uncontestable after the fact) and the document being accessible enough that it will actually be read and understood. If I write a spec that someone misinterprets and signs off in error, then I should share the blame.

        I do agree the importance of documenting things up front. However the point of documenting is so that everyone's expectations are in sync and (IMHO) one important expectation that everyone should have is that developing a solution is an iterative process.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://254637]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others lurking in the Monastery: (3)
As of 2024-04-23 06:00 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found