High Cost of Software Failure Ariane 5 Explosion











- Slides: 11
High Cost of Software Failure Ariane 5 Explosion (1996): $7 B Denver Airport Baggage System (1995): $280 M Northeast Blackout (2003): $7 M-$10 M Mars Rover (2004): Unknown cost Software bugs are costing the U. S. economy an estimated $59. 5 billion each year. Improvements in testing, debugging, and maintenance could reduce this cost by about a third, or $22. 5 billion. (from NIST Estimated Planning Report 02 -3) CS 4001 Mary Jean Harrold 1
High Cost of Software Failure As governments, businesses and other organizations become more reliant on technology, the consequences of software failures are rarely trivial. Entire businesses — and even lives — are at stake. Many experts believe the situation will only worsen as software automates new tasks and more systems interconnect with and rely on other computers. Technical challenges may be surmounted, but managing people never gets easier. CS 4001 Mary Jean Harrold 2
Software Disasters are Often People Problems— Bad management, communication or training to blame for failures http: //www. msnbc. msn. com/id/6174622/ October 4, 2004 CS 4001 Mary Jean Harrold 3
Software Disasters are Often People Problems—Another Incident Turbulent skies A breakdown of a radio system linking air traffic controllers to high-altitude planes over Southern California forced federal officials to halt outgoing flights for three hours Tuesday evening at several airports, including Los Angeles International. Though there were a handful of close calls, all 403 planes in the air during the incident managed to land safely. A handful violated rules that dictate how close they are allowed to fly to each other — but the FAA maintained there were no “near misses. ” CS 4001 Mary Jean Harrold 4
Software Disasters are Often People Problems—Another Incident Turbulent skies (cont’d) The genesis of the problem was the transition in 2001 by Harris Corp. of the Federal Aviation Administration’s Voice Switching Control System from Unix-based servers to Microsoft Corp. ’s off-theshelf Windows Advanced Server 2000. By most accounts, the move went well except the new system required regular maintenance to prevent data overload. When that wasn’t done, it turned itself off as it was designed to do. But the backup also failed. In all, the southern California system was down for three hours. CS 4001 Mary Jean Harrold 5
Software Disasters are Often People Problems—Another Incident Turbulent skies (cont’d) The lack of robust testing likely contributed to the radio system outage over the skies of parts of California, Nevada, and Arizona. CS 4001 Mary Jean Harrold 6
Software Disasters are Often People Problems— Some reasons Too often, he said, programmers are handed a lengthy document explaining the business requirements for a software project and left to interpret it. Unfortunately, developers are least qualified to validate a business requirement. Not enough resources are allocated Lack of strong leadership Poor communication Etc. CS 4001 Mary Jean Harrold 7
Discussion Suppose you are responsible for the design and development of a computer system to control an amusement-part ride. Sensors in the seats will determine which seats are occupied, so the software can consider weight and balance. The system will control the speed and time of the ride. The amusement park wants a system where, once the ride starts, a person is not needed to operate it List some important things that can or should be done to ensure the safety of the system. Consider all aspects—development, technical issues, operating instructions, etc. CS 4001 Mary Jean Harrold 8
Discussion After making a programming change in a major bank’s computer system, an employee forgot to enter certain commands. As a result, approximately 800 K direct deposits received by the bank were not posted to the customer accounts until the next day. 1. In what way is this a “computer error”? 2. What are some potential consequences of the error? 3. If you were the bank president, what would you say in a statement to the news media or your customers? CS 4001 Mary Jean Harrold 9
Discussion Software developers are sometimes advised to “design for failure. ” Give some examples of what this might mean. CS 4001 Mary Jean Harrold 10
Assignment 8 CS 4001 Mary Jean Harrold 11