Software Development Process

The software development process involves a set of phase, where each phase acts a sequence of steps representing a variety of methodologies.

Figure 1.1 Software paradigm.

Figure 1.1 Software paradigm.

Commonly has theses phases:

  1. Requirements analysis: State the problem precisely.
  2. Design: The design phase serves as input for the next phase of the model.
  3. Coding: Developers start build the entire system by writing code using the chosen programming language.
  4. Testing: Verify that the entire application works according to the customer requirement.
  5. Delivery: Once the software testing phase is over and no bugs or errors left in the system then the final deployment process starts.

Different process models perform the five phases of process development in different manner. In the next section, we will cover these process models.

Process Models

A software process model is an abstract representation of a process. It presents a description of a process from some particular perspective.

The goal of a software process model is to provide guidance for controlling and coordinating the tasks to achieve the end product and objectives as effectively as possible. Each has their advantages and disadvantages which will cover at the end.

Waterfall Model

The waterfall model is a linear sequence of stages or phases where you must plan and schedule all your activities before starting the project. It has the following phases:

  1. Requirements