sqa introduction csci626 day one. basic questions what is the point of sqa? how necessary is sqa?...

12
SQA SQA Introduction Introduction CSCI626 Day One

Upload: bertram-allison

Post on 18-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SQA Introduction CSCI626 Day One. Basic Questions What is the point of SQA? How necessary is SQA? How good is software? Is software production different

SQA IntroductionSQA Introduction

CSCI626

Day One

Page 2: SQA Introduction CSCI626 Day One. Basic Questions What is the point of SQA? How necessary is SQA? How good is software? Is software production different

Basic Questions

What is the point of SQA?

How necessary is SQA? How good is software?

Is software production different from producing other products? If so, how and why?

Page 3: SQA Introduction CSCI626 Day One. Basic Questions What is the point of SQA? How necessary is SQA? How good is software? Is software production different

Differences between Software and Other Products

1. Product Complexity

2. Product Visibility

3. Product Development Process

text pages 4-6

Page 4: SQA Introduction CSCI626 Day One. Basic Questions What is the point of SQA? How necessary is SQA? How good is software? Is software production different

Warranty Lawsuits

Mortenson v. Timeberline Software (≈1993)

Mortenson used a TS application when creating a bid to build a hospital.

The software created a bid that was $2M too low.

TS knew about the bug, but had not sent an update to Mortenson.

The State of Washington Supreme Court ruled in favor of TS.

Page 5: SQA Introduction CSCI626 Day One. Basic Questions What is the point of SQA? How necessary is SQA? How good is software? Is software production different

Warranty Laws

Article 2 of the Uniform Commercial Code

Uniform Computer Information Transaction Act (UCITA) allows software manufacturers to: (≈1999)

disclaim all liability for defects prevent the transfer of software from person to person remotely disable licensed software during a dispute

does not apply to embedded systems

Page 6: SQA Introduction CSCI626 Day One. Basic Questions What is the point of SQA? How necessary is SQA? How good is software? Is software production different

DISCLAIMER OF WARRANTIES. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, MICROSOFT AND ITS SUPPLIERS PROVIDE TO YOU THE SOFTWARE COMPONENT, AND ANY (IF ANY) SUPPORT SERVICES RELATED TO THE SOFTWARE COMPONENT ("SUPPORT SERVICES") AS IS AND WITH ALL FAULTS; AND MICROSOFT AND ITS SUPPLIERS HEREBY DISCLAIM WITH RESPECT TO THE SOFTWARE COMPONENT AND SUPPORT SERVICES ALL WARRANTIES AND CONDITIONS, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY (IF ANY) WARRANTIES OR CONDITIONS OF OR RELATED TO: TITLE, NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, LACK OF VIRUSES, ACCURACY OR COMPLETENESS OF RESPONSES, RESULTS, LACK OF NEGLIGENCE OR LACK OF WORKMANLIKE EFFORT, QUIET ENJOYMENT, QUIET POSSESSION, AND CORRESPONDENCE TO DESCRIPTION. THE ENTIRE RISK ARISING OUT OF USE OR PERFORMANCE OF THE SOFTWARE COMPONENT AND ANY SUPPORT SERVICES REMAINS WITH YOU.

Page 7: SQA Introduction CSCI626 Day One. Basic Questions What is the point of SQA? How necessary is SQA? How good is software? Is software production different

"Software Crisis"

term coined by DoD years ago

Problem Today: complexity of problems addressed by software has outpaced improvements in software creation process

Time

supply

demandP

rogr

amm

ers

Page 8: SQA Introduction CSCI626 Day One. Basic Questions What is the point of SQA? How necessary is SQA? How good is software? Is software production different

"We have repeatedly reported on cost rising by millions of dollars, schedule delays, of not months but years, and multi-billion-dollar systems that don't perform as envisioned. … The understanding of software as a product and of software development as a process is not keeping pace with the growing complexity and software dependence of existing and emerging mission-critical systems."

Government Accounting Office

Page 9: SQA Introduction CSCI626 Day One. Basic Questions What is the point of SQA? How necessary is SQA? How good is software? Is software production different

"Few fields have so large a gap between best current practice and average current practice."

Department of Defense

Page 10: SQA Introduction CSCI626 Day One. Basic Questions What is the point of SQA? How necessary is SQA? How good is software? Is software production different
Page 11: SQA Introduction CSCI626 Day One. Basic Questions What is the point of SQA? How necessary is SQA? How good is software? Is software production different

The Big Question

Q: How do we assure quality?

A: We have a good process.

Page 12: SQA Introduction CSCI626 Day One. Basic Questions What is the point of SQA? How necessary is SQA? How good is software? Is software production different

Next…

Define Quality The nature of software errors

examples of costly software errors