in reply to (OT) Proving Productivity?

I'd just like to reinforce Abigails comments with my own personal situation. When I first started my job I rarely got requirements, my line manager was happy to give me a verbal list of things it should do (in general) and then make modifications once he had seen the *prototype*. Fortunately I rapidly learned to ask directed questions which meant that I only ever really suffered from feature creep rather than from sweeping changes.

Nowadays, he has realised that if I build by guesswork he doesn't get what he wants so I do get formal requirements.

Throughout the both of these periods, however, I would agree what he would get and when. At that appointed time, I would provide the work and he would either be happy (or not). At no time have we discussed lines of code. What you deliver is most important - not how many keystrokes it takes. After all, why would the client care?

To put it a different way, the industry we work in emphasises code re-use. Once your requirements are more concrete you will (I assume) create a more concrete design to help with code-reuse. So if you spend two days producing 400 lines of code which then gets re-used 40 times throughout the remaining 10 days of your work - how many lines of code does that count for? 40*400?

I'm also reminded of a dilbert cartoon (can't remember the date so no link) where the phb offers bonuses based on bugs fixed. Spend the first week coding 80 bugs and the next two days fixing them and earn yourself a new boat (or whatever). As you can see, it just doesn't work ;).

Just my 2p,

SP

Replies are listed 'Best First'.
Re: Re: (OT) Proving Productivity?
by Ovid (Cardinal) on Aug 05, 2003 at 16:16 UTC

    Part of my current problem was that I showed up onsite and my client, who had previously handed me a decent set of requirements, handed me this amorphous blob of partially hand-written notes from a client who really didn't know what he wanted. (One of my programs needed to be able to read his mind and another program had requirements that guaranteed that the other programs couldn't work). I was supposed to get to work immediately, but I needed to nail this down. I need to find better strategies for quickly reacting to situations like this.

    And the Dilbert cartoon, if I recall correctly, that was based on a true story :)

    Cheers,
    Ovid

    New address of my CGI Course.