As I mentioned in my last post, I am now going describe the phases in software development.
In total there are five stages in software development. These are; Planning, Analaysis, Design, Implementation and Maintenance.
This is the initial phase of every SDLC. The user sends us a request for systems development. Without this request the system would never be built.
There are three stages in planning; investigate the issue in order to identify the problem, establish a team that will give you the best work environment and results, develop the appropriate documentation needed (project charter, business case, project feasibility). From each stage arises key deliverables.
The key deliverables of the planning stage are a general problem statement, team members and roles and a feasibility report.
This is the second stage of a SDLC. It’s where system requirements are studied and structured. To achieve this questions must be asked such as why do these problems exist? Why did the company adopt certain methods of work? Are there any alternative methods which we could use?
There are two main stages in analysis;
*The current system must be studied and analysed. This is done by collecting facts from existing users (carried out by system analysts), examine the existing systems limitations and details and define new system objectives.
*Define and prioritise users requirements. The users are approached by analysts to find out what they need from the system. Different data gathering techniques are used (interviews, surveys and observation). This is in order to attempt to understand all aspects of the current system to establish how these may be improved by a new system.
The key deliverables of the analysis stage are formal requirements document and DFD & ERD of current system.
Design is the third stage in SDLC. A system design describes how the system will fulfil the user requirements. logical design and physical design must be created here in order to achieve this.
The key stages are; choosing an appropriate Database Management System, establish system security standards, interphase design, data capture requirements, standards for printed report production and system navigation methods.
The key deliverables of the design stage are functional specification document, technical specification document and an implementation schedule.
The fourth stage of SDLC. Our physical system specifications must be converted into a reliable, working solution. Implementation is the stage where we develop our system. This is followed by testing then implementation.
The stages involved are Coding (the physical design spec’s are turned into working computer code), Integration and testing (we create a testing environment where all the components are brought together) and Installation (this is where the new system is installed).
The key deliverables of implementation are a fully installed system, fully trained users and user & operational documentation.
The final stage of SDLC occurs once the new system is fully operational. The new systems performance is closely monitored and any bugs are rectified. Any changes needed are requested.
The key deliverables are; the system is kept live, the code is maintained, software is updated when required.
I hope by reading this blog you will better understand the five stages of the SDLC but if you have any questions feel free to comment.