What is the final step in the program development life cycle?

Design a new solution.
Ask users for feedback.
Document the process.
Maintain the code.

The final step in the program development life cycle is to maintain the code.