Development Processes

Every day new software is developed, and old software is enhanced to meet a regulatory, production, or business need. The software development process that has been the basic standard in the past and in many current developments is the software development life cycle (SDLC). The SDLC defines a six-phase development process, in which each phase is completed before moving on to the next. This design process is also called “a waterfall process” in which the output of each phase is the input to the following phase. Figure 8-1 shows the waterfall model for software development.

As shown in Figure 8-1, the SDLC model has several stages, as follows:

  • Systems analysis—The analyzing stage seeks a clear definition of what the software ...

Get Internet and Web Application Security, 3rd Edition 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.