System development usually proceeds through six phases, which are often referred to collectively as the system development life cycle (SDLC). The first step is to conduct a preliminary investigation. This investigation addresses the nature of the problem under study, the potential scope of the system development effort, the possible solutions, and the costs and benefits of these solutions. By the end of this phase, a feasibility report discussing the findings of the preliminary investigation is prepared.