SDLC (Software Development Life-Cycle
An SDLC is a process of developing and updating a certain system and model, and is methodology that is used to develop a software. This SDLC method is used to assist us on the development of a product.
This is a basic SDLC process.
Now, there are several models in SDLC.
- Extreme Programming (XP)
XP method is usually used on small projects that consists of a small team too, or a project that involves new technology/innovation and a research project. The steps on using this SDLC model is Coding at the beginning. At this step, we need to draw the diagram, creating the code, and choosing the platform. Second, testing. This step is to analyze and check if there is any errors before deployment. Third, listening, at this step the programmer/the team should understand the system functionality. Fourth, designing the system. Designing the system means we need to create a system that is not so complex and hard to understand. Fifth, Feedback, where at this step we get reviews and feedback from the users so the process would be effective. The last step is Simplicity. At this step, we need to focus on what is the main features that is needed (MVP). - Pair Programming
Pair programming is a method where a person codes while the other person reviews the code.
The benefits of using this model is:
1. Compact program is coded well
2. Reduces time
3. Could change and develop new features easily.
But the drawback is:
1. Hard and confusing to make an urgent decision because there is no formal document.
2. Because there are no documentation, maintaining the software could become a problem. - Waterfall
Waterfall is one of the popular method used in developing a software. Due to its consistency and step by step process.
First of all is Feasibility Study. Feasibility Study is a process where we declare the problem statement and also find the strategy to figure out the solution. Other than that we also need to determine is this software is realistic financially.
Second step is Requirement Analysis and Specification. At this step we need to gather data that is required for the product development. The main goal of this step is to avoid inconsistency and incompleteness.
Third step is Design. At this step we need to think how to convert the data from research to a code design. Usually at this step includes RDBMS, Flowchart, Software Architecture, etc.
After creating the plan of the code, next is to code the software. This process usually is done by the engineer team.
Next step is integration and system testing. After coding the software, we need to know if the software has any bug or error. At this step we need to make sure that there is no bug and error. There are 3 different testing types; Alpha Testing, Beta Testing, Acceptance Testing.
The last step of Waterfall is maintenance. Where we need to make sure that the application keeps on running and no there is no bugs.
- Waterfall is one of the popular method used in developing a software. Due to its consistency and step by step process.
First of all is Feasibility Study. Feasibility Study is a process where we declare the problem statement and also find the strategy to figure out the solution. Other than that we also need to determine is this software is realistic financially.
Second step is Requirement Analysis and Specification. At this step we need to gather data that is required for the product development. The main goal of this step is to avoid inconsistency and incompleteness.
Third step is Design. At this step we need to think how to convert the data from research to a code design. Usually at this step includes RDBMS, Flowchart, Software Architecture, etc.
After creating the plan of the code, next is to code the software. This process usually is done by the engineer team.
Next step is integration and system testing. After coding the software, we need to know if the software has any bug or error. At this step we need to make sure that there is no bug and error. There are 3 different testing types; Alpha Testing, Beta Testing, Acceptance Testing.
The last step of Waterfall is maintenance. Where we need to make sure that the application keeps on running and no there is no bugs.