Development Methodologies

Stages of Development

When creating new software, it is common for a software development team to work through different ‘phases’.

Certain tasks will be performed within each phase. 

To help you remember the stages of the software development lifecycle, remember the mnemonic “A Dance In The Dark Every Monday”

Analysis

Design

Implementation

Testing

Documentation

Evaluation

Maintenance

Given a problem, identify what a program is meant to do

Use tools such as pseudocode, structure diagrams, flowcharts and wireframes to set out the functionality and interface of the program.

Write the program. 

Check that the program works as expected and has no errors.

Collect the documents which are generated at each phase of the software development process.

Review the program to check if it:

Iteration

The software development process is iterative because because stages can be revisited 

e.g. after testing the process may return to the implementation stage to fix any programming errors, or the design stage to fix any design errors.