Software Engineering. A Software Crisis. Denver International Airport



Similar documents
CPSC 310 Software Engineering Lecture 2 Software Processes. Thanks to Eric Wolhstader, Emerson Murphy-Hill

DENVER AIRPORT INTEGRATED AUTOMATED BAGGAGE HANDLING SYSTEM. I a i n S i m m s & K y l e K e n n e d y

Synopsis. Background. Denver Airport Baggage Handling System Case Study Calleam Consulting

How NAS Can Increase Reliability, Uptime & Data Loss Protection: An IT Executive s Story

Decision Making Under Extreme Pressure

GENERAL TYPING EXAMINATION

How to Study Mathematics Written by Paul Dawkins

PRICE LIST SKELLEFTEÅ AIRPORT

Startup lecture S and S

Cambridge English: Preliminary (PET) Frequently Asked Questions (FAQs)

1 Inserter; speed up to 10K pieces of mail an hour $ 41, Sheet Feeder $ 83, Horizontal Belt Stacker $ 3,730.91

PUSD High Frequency Word List

Practice file answer key

Customer Service Plan

CS 535 Course Syllabus. Basics of Applications PNA Chap 4. pp

Orbit Online Booking Tool User Guide 2015

SHELL INDUSTRIAL APTITUDE BATTERY PREPARATION GUIDE

1 Important Information. Basic Information. 2 Introduction. 3 Getting Started. 4 Saving and Deleting Data. Actions. 5 Donkey Kong's Moves

Social Studies Fair

A Quick Tutorial in MACD: Basic Concepts. By Gerald Appel and Marvin Appel

Introduction to project management and concepts

OMAN COLLEGE OF MANAGEMENT AND TECHNOLOGY General Foundation Program

GOVERNMENT OF INDIA OFFICE OF THE DIRECTOR GENERAL OF CIVIL AVIATION TECHNICAL CENTRE, OPP SAFDURJUNG AIRPORT, NEW DELHI

Why study Operating Systems? CS 372. Why study. Why study. Introduction to Operating Systems

Activity 1 Reading Universal Time Level 2

IMD-275 Advanced Multimedia & Web Design Fall 2015

Exchange Report Linkoping Sweden

Transferring Solar Energy

CPS122 - OBJECT-ORIENTED SOFTWARE DEVELOPMENT. Team Project

Chapter 12: Adverb Clauses and Adverb Phrases

4. Software Project Management

Case Study : Software Disasters -1

Process Modeling. Chapter 6. (with additions by Yale Braunstein) Slide 1

Workplace Color Coding Standards

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

Financial Literacy Survey Questionnaire 1

Motion & The Global Positioning System (GPS)

The Knowledge of London Examination System

Functional Skills Mathematics Assessment Level 2

Choose the correct answers. Grey Kangaroo. 1. My father a job at the moment. A) don t have B) isn t having C) doesn t have D) doesn t got

CONNECTING PROGRAM FOR EUROPE QUESTIONS AND ANSWERS

MyMathLab User Guide

WHAT YOU SHOULD KNOW ABOUT MERGING YOUR PRACTICE

Airlines Industry Yield Management. Ken Homa

Introduction. Getting started with software engineering. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 1

Annual & Hourly Cost Detail

Active RFID Solutions for Asset Tracking and Inventory Management

Advanced Software Engineering ( -Formal specification, verification, transformation, and application-

List 10 different words to describe the weather in the box, below.

Using Bollinger Bands. by John Bollinger

General Terms and Conditions FRA Comfort Services and My Airport Guide Services Available from the Service Shop of Fraport AG

benefits from warehouse automation: a comparative report

Telemarketing Selling Script for Mobile Websites

Auto Insurance for New Mexico s Young Drivers

Rationale for combining IAU world best performances into one list


VIP Services. Billion elements of success Welcome to Greece. *not valid for Aegean Air (A3) flights.

Physical Quantities and Units

CC2002 CREATIVE AND CRITICAL THINKING STUDENT

THE MODERN DAY GUIDE TO VIDEO CONFERENCING. How to get the absolute best from your Video Conferencing installation and company deployment.

New & Affordable. VariDome. Achieve a quicker payback from your investment in Doming Equipment! MDS MiniDome 1 MDS MiniDome 2 MDS VariDome

Understanding barcodes.

Conversions. 12 in. 1 ft = 1.

Visa Applications and Immigration Information. Megan McCarthy

Day One: Least Common Multiple

THE PRICE LIST OF HANDLING SERVICES Bydgoszcz Airport. The terms used in this Schedule of Charges have the following meanings:

Escalator incidents occur frequently at airports (some airports experience several per month).

GEICO produced DVD REAL TEEN DRIVING. 4 real teens in real driving situations in-car cameras no scripts it s all very, very real

Egg Crash Cars-basics

2. Orbits. FER-Zagreb, Satellite communication systems 2011/12

SCIENCE NOTEBOOKS: We would label their dividers first. I would put the labels on the board or overhead. You could use a WhiteBoard, too.

Scientific Method Worksheet

Software Forensics Centre Technical Report TR

Year 8 KS3 Computer Science Homework Booklet

UNIVERSITY TRAVEL EXPENSE REPORT STEP-BY-STEP INSTRUCTIONS

Table of Contents. Spectral Fusion Designs 8/13 Page 1

MUSB SURVEY OF THE MUSIC BUSINESS. CRN Spring Spring Branch Campus - Room 405 6:00 p.m. - 10:00 p.m. Wed

Orbit Online User Guide 2015

The transition imperative: from project to operations

Economics : Principles of Microeconomics

M/ Y VARIETY VOYAGER. Ship specifications

How To Proofread

Protected Bicycle Lanes in NYC

The role of Maintenance Planning in business and its foundation basics

What You Need to Know Before Your Business Insurance Renews

Transcription:

Software Engineering Summer 2012 Everything on these slides can also be found on the Web site: http:// www.st.cs.unisaarland.de/edu/ se/2012/ A Software Crisis Denver International Airport (DIA) Construction started in 1989 53 sq miles Planned: 1.7 bio USD costs, opening 1993 Denver International Airport Approved for construction in 1989 First major airport to be built in the United States in over 20 years. Three terminals + several runways Built on 53 square miles of land (Twice the size of Manhattan Island!)

BAE Contract Original assumption: Every company builds its own baggage transport system United (70% Denver traffic) was the only to begin planning; contract with BAE First fully automated baggage system Later, Denver airport extended contract to entire airport three times original size The Scope 20 miles of track 6 miles of conveyor belts 56 laser arrays that read bar coded tags 400 frequency readers 3,100 standard size baggage Telecars 450 6.5 ft by 4 ft oversize cars 55 separate computers The System

The Timeframe BAE started work 17 months before scheduled opening October 31, 2003 In Munich (similar system), engineers had spent two years just testing the system (with 24/7 operation six months before the airport opened) More Risks Most of buildings were already done, so BAE had to accommodate system (sharp turns, narrow corridors ) BAE paid little attention to German sister project and devised system from scratch Little communication within BAE Final Blunder The decision to broadcast the preliminary test of the revolutionary new baggage system on national television While all of the previous blunders contributed to the failure of the system, the worst mistake was still yet to come. It was a decision so terrible, so foolish, so absolutely

What camera crews depicted was truly a disaster; carts jammed together, damaged luggage everywhere, some bags literally split in half, and the tattered remains of clothing strewn about causing A Disaster Carts jammed together Damaged luggage everywhere, some bags literally split in half Tattered remains of clothing strewn about caused subsequent carts to derail Half the luggage that survived the ordeal ended up at the wrong terminal More Issues Carts got stuck in narrow corridors Wind blew light baggage from carts 5% of the labels were read correctly Normal network load was 95%

Complexity: Empty Carts Empty carts need to go where they are needed Cart has to be at its cannon at the right moment Lanes have limited length traffic jam All controlled by single central system Consequences Airport opening delayed four times overall, sixteen months late New engineering firm split system in three (one per terminal) implemented manual backup system BAE got bankrupt Overall damage: 1.3 bln USD Glass Law Requirement deficiencies are the prime source of project failures. This and other laws are found in Endres/Rombach: Handbook of Software and Systems Engineering. Evidence: Denver airport case study and two more

Chaos Report http:// www.standishgroup.com 31% of projects were aborted prior to completion in small (large) development companies, only 16% (9%) of all projects were completed within projected budget and time limits Survey by the Standish Group, 1994 350 companies with >8000 software projects Project Success successful operational cancelled 16% of all projects successful 53% operational, but less than successful 31% cancelled 31% 16% 53% Survey by PC week, 1995: 365 information systems professionals on success of software development projects More Examples http://www.tagesanzeiger.ch/digital/ computer/13-softwarefehler-die-zu- Katastrophen-fuehrten/story/21703807 Mariner 1 (1962) Rocket crash due to missing dash HMS Sheffield (1982) Exocet rocket id ed as friend Eole 1 (1971) 72 weather balloons get wrong cmd Nimbus 7 (1978) Satellite misses ozone hole for 6 yrs Stanislaw Petrow (1983) Russia detects global nuclear attack Therac 25 (1985) Radiation overdose kills six Stock crash (1987) Dow Jones loses 22% in one day Patriot (1991) Misses to shoot down Iraqi Scud US Blackout (2003) 50 mln affected for 5 days Vincennes (1988) Passenger jet mistaken to be F-14 Climate Orbiter (1999) Confuses metrics and imperial Social support (2004) No money for millions

Challenges Why does it take so long to get software finished? Why are the development costs so high? Why can t we find all errors? Why do we spend so much time and effort maintaining existing programs? Why is it difficult to measure progress? Topics Requirements Engineering Software Specification Software Design and Architecture Software Quality Assurance Software Maintenance and Evolution Software Project Management

Your Lecturers Andreas Zeller Lecture Tue/Thu 08:30 10:00 HS 002 Irregular timing (see Web page) Aliaksandr Talaika Max-Ferdinand Suffel Daria Gaidar Mykola Havrikov Frederik Leonhardt Your Tutors Florian Gross (coordinator) Konrad Jamrozik (senior tutor) Olga Mykytiuk Krishna Narasimhan Sabina Glowacka Marie-Therese Walter Souza N. Windiartono Books

Exam JULY 27 (+ extra exam mid September) Projects SW Engineering is best learned by doing (There is no theory of software engineering ) Therefore, projects make up 2/3 of course Projects

Client Team Tutor

Supervision Honor Project Details Non-trivial piece of software Suggested by client (a CS member) Client is busy (spends max 15 hrs total) Client is vague (on purpose)

Deliverables Full set of requirements User interface design Architecture design Project plan Prototype Grading 33% Exam 67% Project Need to pass both exam and project to pass Project grades based on group performance (with bonus for individuals) Web Site http:// www.st.cs.unisaarland.de/edu/ se/2012/

Sign up! Summary