I forgot to mention the sixth actor, although alluding to it in my very first line below: inverse time.

David

On 10/04/2006, at 10:21, David Vaughan wrote:


On 10/04/2006, at 2:37, Geoff Canyon wrote:

The question is this: what do you think is the upper limit for _completely_ bug-free code?

Was your code bug-free the first time you wrote it, no typographic errors or any other changes? Do not answer that because it is only a lead-in to the next comment, that the upper limit is for code which can be made bug free with reasonable economic effort, and that is in my view controlled by the number of people involved.

Your script worked well because you (I presume) conceived the requirement, the design and the implementation and it was self- documenting in that the descriptive text carries import to you which it may not for other people. I take it for the moment that you are also the user.

To the extent that you introduce new actors at any one of those five roles, you will increase the probability of bugs both arising and persisting.

I have some small to complex stacks which to the best of my knowledge are bug free, but no-one else uses them, they are substantially undocumented, and the design and usage pattern are perfectly matched, both being through me. I have little doubt that use by other people might expose real bugs and absolutely no doubt whatsoever that those other users would raise as bugs points which I considered to be "obvious" design choices or usages.

I have also a fairly complex stack with at least one obvious bug but I know about it and work around it because that costs me less effort, even on a regular basis, than investing in fixing that stack compared with my other development priorities which are themselves way below my other life priorities (reiterating for those who have not read it before that I do not develop software to order nor for product). Eventually, it will irritate me enough and I will have the spare time so I will fix it.

The last part was a bit of a digression. The main answer is that bugs arise less from code size than from the count of actors in the five steps from concept to use. A sufficiently complex project conceived, developed and used by a single person will merely not be finished while the development bugs are being ironed out. :-)

cheers
David
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to