Before solving a problem, programmers must understand it.
The analysis stage is the first stage of the program development life cycle.
Its purpose is to investigate the problem and identify exactly what the new program must do.
↓
Identify needs
↓
Define requirements