Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Re: Software Design Resources

by dorko (Parson)
on Aug 22, 2003 at 21:22 UTC ( #285923=note: print w/replies, xml ) Need Help??


in reply to Software Design Resources

I'm interested in learning more about good software design practices and quality assurance.
It's about the process. They Write the Right Stuff details the way NASA's on-board shuttle group writes code.

Block quoth the article:

This software never crashes. It never needs to be re-booted. This software is bug-free. It is perfect, as perfect as human beings have achieved. Consider these stats : the last three versions of the program -- each 420,000 lines long-had just one error each. The last 11 versions of this software had a total of 17 errors. Commercial programs of equivalent complexity would have 5,000 errors.
This article would lead one to believe SEI CMM Level 5 is what you are looking for. Interesting statistics about the CMM certification process can be found here.

Cheers,

Brent
-- Yeah, I'm a Delt.

Replies are listed 'Best First'.
Re^2: Software Design Resources
by adrianh (Chancellor) on Aug 22, 2003 at 21:36 UTC
    This software is bug-free

    This is, of course, the reporter saying this not the developers. They do occasionally get bugs. They also have a relentless process to find them, track down why those bugs slipped through the net, and aim to prevent the same class of bug ever occurring again.

    They also have a very large budget.

      Correct. As I recall from the article their developers only find 85% after their code reviews. The testing people find the extra 14.9%+ through very thorough testing. So the bugs are created, they're just resolved before the product ships.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://285923]
help
Chatterbox?
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (9)
As of 2018-07-23 13:55 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    It has been suggested to rename Perl 6 in order to boost its marketing potential. Which name would you prefer?















    Results (468 votes). Check out past polls.

    Notices?