Explanation should include the reason for each step in the sequence of steps used for program development:

Software development can be done using a sequential (e.g., Waterfall) or iterative (e.g., Agile) method.