Mama Cass Elliot wrote:
> In netscape.public.mozilla.seamonkey the people heard Randall Parker say
> these wise words: 
> 
> 
>>On 16 Jul 2001 05:52:59 GMT esteemed Mama Cass Elliot did hold forth
>>thusly: 
>>
>>>No, I am not a programemr. But I know of people - programmers
>>>themselves - who lead courses for other programmers on how to produce
>>>bug-free software. 
>>>
>>_Nobody_ produces bug free software of any significant size. Someone
>>can teach courses about how to improve quality. But we are a long long
>>way away from knowing how to produce bug free software.
>>
> 
> It's quite simple.
> 
> Find out exactly what the End-user (or equivalent) is needing.
> 
> Determine the logical flow necessary to do what the End-user wants (flow 
> charts).
> 
> More flow charts - determine the logical flow within each individual 
> section of the application.
> 
> Asign variables.
> 
> Write the simplest, and/or most efficient code necessary to achieve the 
> logical flow within each individual section - and make sure that it 
> actually works before moving onto another section. i.e. the code is 100% 
> bugfree and 100% in conformity to the flow chart before moving to the next 
> section.
> 
> Of course this all depends on accurate and complete systems analysis, and 
> an accurate, complete description of the application's internal logic prior 
> to writing the first line of code - something that many [most?] programmers 
> seem unwilling to do.
> 
> Done this way, the programme should be achievable without having to do re-
> writes; and should be achievable within budget and within the time 
> alocated.

Then theoretically:

Become coach of the philadelphia flyers

Hold practices every day.  train the team to not do dumb things

Win every game during the season

Win the stanely cup, capping off the first undefeated season in NHL history


Just because I can put it in a flow chart doesn't mean it happens like 
that.  Programs are not bug free.  They will never be.  Humans are not 
bug free, and how can something imperfect be expected to create 
perfection?


Reply via email to