Identification should include the following basic steps:

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