All development projects follow essentially the same fundamental process called the software development life cycle. The software development life cycle starts with a planning phase in which the project team identifies the business value of the system, conducts a feasibility analysis, and plans the project.
Next comes the analysis phase, during which the team develops an analysis strategy, gathers information, builds a process model, and builds a data model. In the design phase, the team develops the architecture design, interface design, database and file specifications, and program design. In the final implementation phase, the system is built, installed, and maintained. Throughout all of these steps there are constant opportunities for your feedback to ensure best in class delivery.