Figure 1: Gantt chart
4.3 Software Development
Software Development Life Cycle (SDLC) is a systematic approach/ process of developing software through business needs, analysis, design, implementation and maintenance. In software engineering, the SDLC concept supports many kinds of software development methodologies. These methodologies help to design a framework for planning, analysis, implementation, testing, monitoring and finally delivering a quality product to end users.
Figure 4: SDLC
4.3.1 Planning, Defining and System Analysis
Establishes a high-level view of the intended project requirements and determines its goals. It starts with extracting the requirements or requirements analysis. Clients typically have an abstract idea of what they want as an end result, but not what/ how software should do it. Once the initial requirements are gathered from the client, an analysis of the scope of the development should be determined and agreed with stakeholders. Planning also includes prioritization of project functional requirements, database and hardware/ network requirements. The main challenge in planning is the assignment of skilled team and resources to accomplish the project within time and budget.
4.3.1.1 Risk Analysis
Risk analysis is a technique to identify and assess factors that may jeopardize the success of a project or achieving a goal. This technique also helps to define preventive measures to reduce the probability of these factors from occurring and identify countermeasures to successfully deal with these constraints when they develop to avert possible negative effects on the competitiveness of the company.
4.3.1.2 Feasibility Analysis * Technical Feasibility:- Analysis of the technical structure to adopt new system is technical feasibility analysis. E.g. Analysis of hardware, software, network operating system. * Operational Feasibility:- Analysis of the operating environment,