© The Author(s), under exclusive license to APress Media, LLC, part of Springer Nature 2024
J. F. Dooley, V. A. KazakovaSoftware Development, Design, and Codinghttps://doi.org/10.1007/979-8-8688-0285-0_2

2. Software Process Models

John F. Dooley1   and Vera A. Kazakova2
(1)
Galesburg, IL, USA
(2)
Columbia, MD, USA
 

If you don’t know where you’re going, any road will do.

If you don’t know where you are, a map won’t help.

—Watts Humphrey

The process of developing software is commonly described as the Software Development Lifecycle (SDLC). Every program, no matter how small, has a life cycle, broadly composed of the following steps:
  1. 1.

    Conception

     
  2. 2.

    Requirements gathering/exploration/modeling

     
  3. 3.

    Design

     
  4. 4.

    Coding and debugging

     
  5. 5.

    Testing

     
  6. 6.

    Release

     
  7. 7.

    Maintenance/software ...

Get Software Development, Design, and Coding: With Patterns, Debugging, Unit Testing, and Refactoring now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.