1 / 13

High Cost of Software Failure: Unethical or Dumb Behavior?

Explore the high cost of software failure and its consequences in terms of economy, business, and lives. Discuss the role of people problems in software disasters and the need for better management, communication, and training. Reflect on incidents like the Ariane 5 explosion, Denver Airport Baggage System failure, the Northeast blackout, and Mars Rover. Examine the importance of designing for failure.

dbobbie
Download Presentation

High Cost of Software Failure: Unethical or Dumb Behavior?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Class 21 • Software safety (cont’d) • Rest of semester • 11/1 (Thursday) Term paper approach due • 11/13 (Tuesday) Assignment 8 on software safety (last homework assignment) • 11/20 (Tuesday) Term paper due; discussion of oral presentations • 11/29, 12/6, 12/14 Oral presentations • 5 minutes each; 2 minutes for questions; 9 each day • Everyone prepared to present on 11/29; random ordering Mary Jean Harrold

  2. Unethical or Dumb Behavior? Mary Jean Harrold

  3. Ariane 5 Explosion (1996): $7B Denver Airport Baggage System (1995): $280M Northeast Blackout (2003): $7M-$10M Mars Rover (2004): Unknown cost High Cost of Software Failure 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) Mary Jean Harrold

  4. 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. Mary Jean Harrold

  5. 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 Mary Jean Harrold

  6. 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.” Mary Jean Harrold

  7. 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-the-shelf 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. Mary Jean Harrold

  8. 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. Mary Jean Harrold

  9. 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. Mary Jean Harrold

  10. 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. Mary Jean Harrold

  11. Discussion • After making a programming change in a major bank’s computer system, an employee forgot to enter certain commands. As a result, approximately 800K direct deposits received by the bank were not posted to the customer accounts until the next day. • In what way is this a “computer error”? • What are some potential consequences of the error? • If you were the bank president, what would you say in a statement to the news media or your customers? Mary Jean Harrold

  12. Discussion • Software developers are sometimes advised to “design for failure.” Give some examples of what this might mean. Mary Jean Harrold

  13. Assignment • Assignment 8 Mary Jean Harrold

More Related