A process is a continuous series of activities that convey you to an end. Most software engineering textbooks and software developers list four main activities in a software development process (subsequent to the completion of systems engineering and prior to the first deployment):
analysis— which focuses on understanding the problem and defining the requirements for the software portions of a system
design— which focuses on solving the problem in software
implementation— which focuses on translating the design into executable code
testing— which focuses on ensuring that inputs produce the desired results as specified by the requirements
Maintenance begins after deployment with a focus on bug repairs and enhancements. ...