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:
is fit for purpose
makes efficient use of code
is robust
is readable
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.