Identification should include the following basic steps:

Software development can be done in a sequential (waterfall) or iterative (agile) method.