
Process: The SDLC functions in five phases: Planning, Analysis, Design, Implementation, and Maintenance.
The planning phase constructs a project team which identifies the objectives of the project and conducts a feasibility study.
During the analysis phase, the project team produces a specific list of requirements. The team observes what the current system does well and poorly.
The design phase decides what the best solution will be for their specific problem.
From the implementation and testing phase, a program will be written to solve the problem. Users will then be trained for how to use the application or program.
In the maintenance phase, the team ensures that the program works. The team may fix bugs or update the program.
Advantages: This model is straightforward, easy to implement and understand.
Disadvantages: Since a business can only accomplish one phase at a time, projects can't be edited through the process.
Process
The Rapid Application Development process relies on prototyping and user testing prior to writing the software.
Advantages
Businesses can identify possible issues or preferences from their users before investing time to solving the problems.
Disadvantages
The RAD model can't always be practiced because some applications don't have a prototype.
Process
The JAD process incorporates the users which will be using the program throughout the entire design and development.
Advantages
The entire development time is generally shorter. User input prevents "usability problems early in the process".
Disadvantages
The JAD method can be more expensive. Additionally, the JAD method incorporates larger groups of people which may create issues with communication.
Process
The Agile Development process works in cycles of two weeks. A project team will pause every two weeks to reassess the priorities and future direction of the project. Testing is done and based on the test results and reassessment, the project may carry on or continue with a new agenda.
Advantages
The Agile Development ensures that the stakeholders priorities' are always being considered. The final product should satisfy the intent of the stakeholders.
Disadvantages
The nature of Agile Development detracts predictability from the project and adds more time and commitment.