Article:
NASA- SOFTWARE ASSURANCE STANDARD
Randal and Aaron talk with Scott Maxwell and Paolo Bellutta about driving the Mars rovers
Business Critical Application
Programming is Gardening
Episode 149: Difference between Software Engineering and Computer Science with Chuck Connell
The term agorithm
The term software
Iteration Zero: clarifying intentions and requirements
Pre Development stages
TDD
Top Reasons why Projects Fail
initial questions
Requirements
REQUIREMENTS Ambiguity
Software projects
PREREQUISITES
Preventing contractual dispute
Construx
high-risks on road map
Requirements checklist
Thoughts on Coding Methodologies
Software projects
THE SOFTWARE MASTER PEACE
Black Spots
TESTING WHILE CODING
The Fundamental Rules of Software Engineering
changes and progress in software engineering
Product Backlog
CMM - What is the Capability Maturity Model?
Real Time Vs Mission Critical
Disaster Recovery Journal
Contingency Planning Vs. Crisis Management
The Rules of Software Engineering
Computer Programming Quotes
Flops
Deadly Sins of Project Planning
 
Software Criticality categorization
comments, corrections and clarifications


Software Criticality categorization
Well, what I meant by "mission critical" is that a bug in the software would result in the loss of primary mission functionality. We used several daemons written in Perl, running onboard the instrument in flight, to control data acquisition and instrument configuration.
by Dr. Zowie on Aug 26, 2010 at 15:31 UTC
http://www.perlmonks.org/?node_id=857358
--------------------------------------------------------------------------------------
As I found out during my FLOSS Weekly interview with the Mars Rover Drivers, a giant Perl script validates every rover command uplink, to verify that they don't attempt known bad behavior. And as they find new bad things to do, they add it to the script.
Yes, it's on the ground, but it's absolutely mission critical.
-- Randal L. Schwartz, Perl hacker
=========================================
Software Criticality categorization
=========================================
Category Definition
---------------------------------------------------------------------
A Software that if not executed, or if not correctly executed,
or whose anomalous behaviour can cause or contribute to a
system failure resulting in:
-> Catastrophic consequences
---------------------------------------------------------------------
B Software that if not executed, or if not correctly executed,
or whose anomalous behaviour can cause or contribute to a
system failure resulting in:
-> Critical consequences
---------------------------------------------------------------------
C Software that if not executed, or if not correctly executed,
or whose anomalous behaviour can cause or contribute to a
system failure resulting in:
-> Major consequences
---------------------------------------------------------------------
D Software that if not executed, or if not correctly executed,
or whose anomalous behaviour can cause or contribute to a
system failure resulting in:
-> Minor or Negligible consequences
---------------------------------------------------------------------