150 likes | 282 Views
Poor Performance in Implementation. CS524 – Software Engineering Azusa Pacific University Dr. Sheldon X. Liang. Mike Rickman. Performance Problems. Performance Time required to perform necessary tasks How can there be performance problems Fast, inexpensive hardware Optimized software
E N D
Poor Performance in Implementation CS524 – Software Engineering Azusa Pacific University Dr. Sheldon X. Liang Mike Rickman
Performance Problems • Performance • Time required to perform necessary tasks • How can there be performance problems • Fast, inexpensive hardware • Optimized software • Fast Networks
Performance Problems • The system simply cannot operate fast enough • The slowest things computers do: • Talk to external storage • Talk to people • “Huge” problem • Database transactions • Number of users
Reliability Problems • For Hopper Specialty Company it’s difficult to decide which was worse • Performance • Reliability • Are reliability and performance problems related? • Reboots • Cancelation • Jitter Finger
Hopper Specialty Company • Distributor of Industrial Hardware • Supplier to Oil & Gas drilling companies • Thousands Inventory Items • Estimated $3.5 million annual sales • Purchased NCR’s Warehouse Manager system • $180K purchase price • Tracks “huge” inventory • Pricing • Automatic order points • Instant Invoicing • Had over 200 successful installations
NCR’s Warehouse Manager • What it really was • NCR suspended sales of Warehouse Manager • Working out “critical bugs” • Inadequate testing • Warehouse Manager ported to NCR operating system • Original software from Taylor Management • Designed for Burroughs Operating System • 200 Successful installations on Burroughs OS • Forty failed installations on NCR OS
NCR’s Warehouse Manager • Deadly Embrace • System slows to a crawl • Long lines of customers waiting • Operations expected in seconds takes minutes • Two terminals accessing same data • Silent Death • Solution to Deadly Embrace • LogOff - LogOn • Corrupted data resulted • Twenty to thirty restarts per day
Hopper’s Demise • Incorrect Pricing • $17 / ft. item became $30 / ft. • Incorrect Inventory • Show 50 items on hand when 50 items needed to ordered • Lost Business • $350K annual contract cancelled
Hopper’s Demise • Insult to Injury • NCR claimed other customer did not have problems • Several similar complaints documented at NCR • Blamed Hopper’s employees for failures • Not properly trained • Stocking Static Defense • NCR employee blamed problems on static electricity from a workers nylon stockings
Result • NCR purchased by AT&T Global Information Systems • Warehouse Manager Abandoned • AT&T admits problems • Hopper sues • Past statue of limitation • Restrictive Sales Agreement • Arbitration • Computer Ethics 101
Implementation Personal Experience • The difference between software engineer and software architect • Automated Test Equipment • Computer • LED Driver • Optical Spectrometer • Data Acquisition • Data Storage • Configuration • Processing Algorithms
Implementation Personal Experience • Software Engineer View • Test Operator • One Button Test
Implementation Personal Experience • Software Architect View • I • O • M • Software Architect View • Installation • O • M • Software Architect View • Installation • Operation • M • Software Architect View • Installation • Operation • Maintenance
Implementation Personal Experience • Software Architect View • Installation • Software Installation • Power Requirements • Environmental Conditions • Calibration • Operation • Identify Sensor from job traveller • Specify lot number • Place sensor in fixture • Start Process • Determine Pass/Fail • Maintenance • Calibration
Questions? Reference Glass, Robert Software Runaways Upper Saddle River, NJ 1998