Validation of the existing software solution, Process and interface analysis, Preparation of a specification, Analysis based on the specifications as to whether the existing software can be further developed, Solution scouting or conceptual architecture development.