Skip to Content
Improving Product Reliability and Software Quality, 2nd Edition
book

Improving Product Reliability and Software Quality, 2nd Edition

by Mark A. Levin, Ted T. Kalal, Jonathan Rodin
May 2019
Intermediate to advanced
456 pages
14h 27m
English
Wiley
Content preview from Improving Product Reliability and Software Quality, 2nd Edition

11Software Life Cycles

Software development is inherently iterative. Unlike hardware, software is never complete. As soon as a version of software is released, the developers start working on the new features and bug fixes for the next version of that software. All of the software development life cycles recognize this fact. The various life cycles primarily only differ in the duration of each iteration. Some life cycles favor short and frequent iterations. Other life cycles favor longer duration iterations. Within those iterations, most of the life cycles basically perform the same kinds of development and verification activities.

The following sections cover the two most common software development life cycles: waterfall and Agile. There is also a section describing Capability Maturity Model Integration (CMMI), which is a framework for determining the effectiveness of a set of processes that make up a software life cycle.

11.1 Waterfall

The waterfall model, sometimes referred to as the classic model for software development, was introduced in the 1970s. A waterfall starts at a higher level and flows downstream. The waterfall model for software development emulates a waterfall; it is a cascade of linear software processes. It starts with system‐level requirements that flow down to software requirements, followed by software design, software implementation, software integration, acceptance testing, software release, and software maintenance. A waterfall only flows down, it ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Software Quality

Software Quality

Daniel Galin
Design for Reliability

Design for Reliability

Dev G. Raheja, Louis J. Gullo
Principles of Financial Engineering, 3rd Edition

Principles of Financial Engineering, 3rd Edition

Robert Kosowski, Salih N. Neftci
Reliability Engineering

Reliability Engineering

Kailash C. Kapur

Publisher Resources

ISBN: 9781119179399Purchase book