- Osiągnięcie właściwego poziomu zrozumienia pomiędzy zespołem projektowym a klientem odnośnie tego co ma system robić
- Analizowanie wymagań systemowych
- Modelowanie wymaganego systemu
- Prototypowanie systemu