Software development cycle

Software development moves through a cycle. This repeats as the software is developed and upgraded. The steps and description of the cycle vary, but there is always a cyclic process of planning, implementing, testing, deploying, …

This diagram shows one version of the cycle.

SDLC.png

The stages are relatively self explanatory:

Planning

Think about the task and define it clearly.

Analysis

Collect necessary information such as background theory.

Design

Develop algorithms, user interface etc.

Implement

Write the software. Note that this may require revisiting or refining the earlier stages.

Testing

Test the software solution to ensure that it works correctly in all conceivable situations. Some debugging and redesign may be needed at this stage.

Acceptance

This refers to releasing the software to the client.

Maintenance

Ongoing bug fixes, patches and extra features. Maintenance can be seen as repeating the full cycle in a recursive way.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License