Explanation should include the reason for each step in the sequence of steps used for program development:
Software development can be done in a sequential (Waterfall) or iterative (Agile) method.