SDLC also referred to as application development lifecycle is used in information systems, system engineering and software engineering to describe the process of planning, creating, testing and deploying information system. The process of application development lifecycle aims at providing high-quality systems that meet or exceed the customer’s expectation, these systems able to move through each defined step within the scheduled time frame and saving on costs. According to Taylor (2004), computer systems are complex with multiple links hence use many methodologies such as waterfall, spiral, agile and V-shaped.
A planning method should cover the scope of the problem and determine solutions to costs, time, resources, benefits and other items. Poor planning will not flag errors early enough, allowing their development where correction in the advanced stages is costly, or if in excess lead to the total failure of a project. Destitute planning methods lack proper project roadmap process of planning, analysis, design and implementation (Pendharkha, 2008). The developer lacks an appropriate project plan while creating resource, financial, quality, risk, acceptance, communication, procurement and a performance phase review. An engineer fails to consider specific concerns and requirements of a project, by getting general knowledge on all the methods and assessing the needs of stallholders and how the model works on different criteria.
Delegate your assignment to our experts and they will do the rest.
Planning phase has several advantages to a project. The preliminary analysis enables proposal of alternative solutions, describe the benefits, costs and submits the preliminary plan with recommendations. The phase has a structural approach which makes it easy to explain the process to the user due to the defined stages and activities of the project. In most planning methods used, verification at each stage ensures early detection of errors or misunderstanding with each step having specific deliverables. SDLC planning phase has some unfavourable conditions like when there is need to use the iterative development (web development or e-commerce) or where stockholders need to review on a regular basis the software being designed. A development plan has increased time, development cost, rigidity, hard to estimate cost and project overruns (Marakas, 2010). Planning is therefore important to identifying the requirements of a new system to facilitate the achievement of business objectives by preliminary plan or feasibility study.
References
Marakas, J. A. (2010, September 15). Software Development lifecycle methodologies. (10th, Ed.) Management information systems , pp. 485-489.
Parag C. Pendharkha, J. A. (2008, November 28). Information and Software Technology. An empirical study of the Cobb-Douglas production functional properties of software development effort, 50 (12), 1181-1188.
Taylor, J. (2004). Managment of Information Technology Projects. Palgrave: Basingstoke.