According to foundational research methodologies, the process is generally broken down into several iterative phases: (PDF) Software Development Processes - ResearchGate