Information Technology and Ethics/Software Quality

From Wikibooks, open books for an open world
Jump to: navigation, search
Programming language textbooks

Software Quality and Liability[edit]

The quality of software is important to users as well as business. Business uses software as part a business information system. Business information systems and safety-critical systems. Business information system are a combination of hardware, software databases, networks, people and procedures. They collect and process information and disperse it into the proper departments. Since this software is essential to business, if they fail the company may sue the manufacturer of the software.

In safety-critical systems, failure of this system may cause injury and/or death. In order to ensure the quality of such software it professions may have to test and reprogram systems many times over in order to work out the problems in the system. Safety-critical systems require more measures to identify and remove errors. To ensure the quality of the software, managers may appoint a project safety engineer. Project safety manager’s tasks may include system analysis, design, coding, fault analysis, testing, implementation, and change control. The software needs to rechecked often; this means safety-critical systems take longer to complete. The cost of making quality software may lead many project manager to rush the product to completion in favor of revenue. This type of thinking may lead to product liability suits by consumers.

Since product liability is not covered under federal law instead, it is covered by common law which is decided by state judges and the UCC (Uniform Commercial Code). In regards to software, Article 2 of the UCC states that any defects that causes injury or loss to purchasers, or users of the product, the victims may sue. There are several concepts in which software liability claims are made.

  • Strict Liability is when the defendant is held strictly liable for injuring another person regardless of intent or negligence
  • Negligence is the failure to do what a reasonable person would do, or doing something that a reasonable person would not do.
  • Breach of Warranty occurs when manufactures fail to meet the terms of the warranty.
  • Intentional Misrepresentation is when a seller or lessor misrepresents the quality of a product and/or conceals defects.