System Development Life Cycle

--Originally published at Newbie Programmer

The development of software has life cycles, because you need to follow a series of steps to do a good software you can’t only do one thing and its done, this is why we need cycles and strategies for doing application, this particular life cycle its consisted of seven steps or phases that helps to define our goals, the advantage of this is that you can go back to previous steps if you need to modify them. So, i am gonna explain this 7 steps.

Planning, it’s where you begin describing the cost and benefits of the project, the time you have, available resources, the people needed and their motivation, and other things that should be considered.

Analysis, this can be related of the requirements a theme that is very used in the object oriented analysis to know what the software (project)  must do, and what my customer wants to do with the application, and to do that, we need to hear our customer about what they want and how we can improve this things into a real thing, for this important to have an requirements list to understand what the project really needs to do.

Design, in this step is when you describe the things you need to supply the requirements you have from the analysis phase, things like the use of diagrams, samples of code, use cases, an another stuff that helps to satisfy the requirements.

Development, this phase is the beginning of the production of the application, this phase is where you put the things together and made in a real thing, like in software processes this phase can be described as the coding phase, where you can see if the things that you designed works.

Testing, you have the product finished, you need to be sure that works in real world environments, you need to test the product to find out errors, bugs, new features, or better ways to solve the problem, the advantage of this is that you can go back and add information.

Implementation, the “final” phase, in this phase you release the product, install it or you put in the real world and solves the initial problem, without the testing phase this would be a nightmare but you only need to worry about the last step.

Maintenance, you have finished the product and its perfectly done if you did the steps correctly, but we need to improve the product, add new functions, better ways to solve the problems, things that can be useful to make our product better and working with no failures.