The Systems Development Life Cycle
The Systems Development Life Cycle is the process of understanding how an information system can meet the business needs by designing a system, implementing it, and deploy it to end users. Developing software systems may seem straightforward at first, but in reality it can get complex and costly. Unfortunately, the rate of failure in software development projects is high. Many software projects delivery is later than planned and cost more than expected. Many projects are abandoned or delivered with fewer feature than specified at initiation of the project. To achieve more success rate in software development projects we should consider any new information development project as an investment, similar to any other investments and using standard practices and methodologies, increase the chance of success of the new investment.
Building a new information system or software product is similar to constructing a new building. At first the idea of building a new building is considered. Secondly the idea is analyzed and the requirements are researched and initial models are created, until the scope and features of the building is determined. The third step is designing the building in details and producing drawings and blueprints. Finally the construction is performed based on these design drawings and blueprints.
The Systems Development Life Cycle has also five fundamental phases: planning, analysis, design, implementation, and maintenance. Each phase composed of a series of steps and produce deliverables. In many projects, the Systems Development Life Cycle phases and steps are in a logical path from start to finish. In other projects the process moves through steps consecutively, incrementally, iteratively, or other patterns. But no matter what methodology is used, these five basic phases is present in every project.
In this post we discus these five phases of systems development life cycle and common. steps in every phases.
Planning
The planning phase is the initial phase of verifying the necessity of developing a new information system, and determining the process of building and the organizing the required team. This phase has two steps:
Analysis?
In analysis phase, the project team investigates any current systems, identifies opportunities, and develops a concept design for the new system.? This phase has three steps:
领英推荐
Design
The design phase determines the operation, hardware and software needs, user interaction and other aspects of the system in detail. Although most of the important decisions about the system is made during the analysis phase, the steps in this phase determines exactly how the system will operate. The design phase has four steps:
The deliverables in this phase including, architecture design, interface design, database and file specifications, and program design is what is use by programming team to implement the system. At the end of the design phase, the feasibility analysis and project plan are revised, and if approved by project sponsor and committee the continuation of the project is decided.
Implementation
In implementation phase the system is actually built. This phase is in most projects the most expensive and longest production phase. This phase has three steps:
After completing the building the new system, and the system is deployed for production use, it enters the maintenance phase.
Maintenance
All software systems need maintenance. New business needs should be addressed and technologies are evolving rapidly. The maintenance phase?is where the software is monitored to ensure it continues to function as it was designed to, and repairs or upgrades are performed as needed. After the software is released into production, updates or upgrades will need to be made.