Identification should include the following basic steps:
- Define the problem.
- Develop the algorithm.
- Code the program.
- Test the program.
- Debug the program.
- Document the program.
- Implement the program.
- Maintain the program.
Software development can be done in a sequential (waterfall) or iterative (agile) method.