-
Identification: In this process, we identify which software needs maintenance and modification. This identification process is carried out by the developer or the information is generated by users.
-
Analysis: This step involves analysing the proposed modification and its potential impact, including doing a cost-analysis.
-
Design: We will design a new framework to include the changes as per new proposed requirements.
-
Implementation: The process of implementing the new modules by programmers.
-
System Testing: Rigorous testing of the new software testing.
-
Acceptance testing: Users test the modification for acceptance. This step is vital as users can generate important feedback.
-
Delivery: Software updates or in some cases, new installation of the software. This is the step where the changers arrive at the customer.