Systems Development Life Cycle is a terminology used in information systems, software engineering, and systems engineering for describing the process of planning, creating, testing, and deploying an information system (Pavalkis & Nemuraite, 2013). It comprises of a series of steps that model the development and lifecycle of managing an application or software. SDLC model was developed to ease the development of complex and large systems. Previously software development was a one-man task since the programs were small and less complex. Today, the systems have grown both in complexity and in size, which necessitated for a structured method to manage the development process. SDLC can be used for software and hardware configurations. Different industries have different processes that they would use in their development.
The need to have formal methodologies for managing and developing systems resulted in the creation of SDLC. The traditional SDLC consists of these phases' project planning, systems analysis, systems design, development, testing, deployment, and maintenance (Melville, 2010). Project planning is the first stage, and it comprises of the preliminary analysis, alternative solutions, budget, and recommendations. During this phase, the project is defined and goals established. Alternative solutions are proposed and analyzed to determine if there really is a need for the new system. Systems analysis or requirements definition refines the project goals and converts them into functions and operations. The end-user information needs are also analyzed to establish their specific needs. Requirements analysis is vital to ensure that no user is left out. This analysis will determine how the system is developed, and the reports required for its effective usage. Systems design phase describes the desired features and operations using screen layouts, process diagrams, and business rules. This is meant to provide a detailed simulation of the features and operations, which would make it easy for developers and users to understand. It is also at this stage that information flow is presented to aid in system development. Development phase is where the real code for the system is written. The code is developed using the defined features and processes, which ensures that the system meets the needs of the users.
Integration and testing will normally be conducted together. This is because all the implemented components have to be tested once they have been integrated into the system. This checks if the feature is working as expected. Combining all the components together in one environment offers the developers the opportunity to fine-tune the system. The developers will detect if there are any bugs or errors and check the systems interoperability. Deployment is the final phase of initial development (Cohen et al., 2010). During this phase, the software is placed in its live environment for running a business. The software is installed at the client's business, and the users are given the opportunity to interact with the system for the performance of their work activities. Maintenance is what happens after the software is deployed for the rest of its life. It involves making changes, corrections, additions, and moving to different computing platforms. This phase goes on forever and is quite vital.
SDLC predictive models
There are two approaches used for SDLC namely predictive and adaptive approach. The predictive approach operates on the assumption that all the stages of the project can be planned. This approach allows the developers to determine what they need in advance and plan. Predictive approaches insist on developing a system using the predetermined plan, and no deviations are allowed. There are two models of SDLC using the predictive approach waterfall and parallel.
In the waterfall model, each phase is completed in sequence. The results of the past phase are required or used in the next phase. This is a structured method of developing a system requiring a systematic flow of processes (Balaji & Murugaiyan, 2012). Once a stage has been finalized, there is no chance of returning and making amends to it because it would result in changes in all the other stages. Just like a natural waterfall it is quite difficult to return to a stage once it has been completed. There is no overlap of stages, as one stage should be completed before the next stage begins. The lack of overlap ensures that each stage is fully completed. Each stage deliverables are documented in hundreds of paper.
The advantages of using this approach are identification of requirements before programming begins. This is vital as it allows the programmers to plan early for all they will need during the project. This also offers them an opportunity to think wide and determine...
Project Management Concepts Question 1; the Triple Constraint The term triple constraint refers to three interdependent factors which will act as constraints on the way projects are completed. The triple constraints, which may also be called the 'project triangle', will be found in all projects, they are the factors of time, cost, and scope. Successful projects are usually defined as those which are delivered at the right time, within the correct budget,
Project Management What is the difference between leadership and management? How do these two terms relate to a project manager? Leadership defines the vision and mission for a project or business, and then orchestrates the many departments and divisions together for their fulfillment. A strong project leader will also seek ot unify diverse teams by concentrating on making the wide range of talents all combine for greater accomplishment than one person or
Software Processing Methodology Understanding the Problem Klyne Smith, DSE Candidate Dr. Frank Coyle Technical Motivation Research and Contribution Methods Software Processing Methodologies Waterfall Methodology Strengths Weaknesses Opportunity Threats Iterative Methodology Strengths Weaknesses Opportunities Threats Model Methodology Strengths Weaknesses Opportunities Threats Where do we go from here (Spring 2010)? Define measurement data points for Test Case analysis Section IV Creation and Validation of the predictive model Section V Summary Analysis Practical Usage Praxis Conclusion Books Articles / Web Information Software Processing Methodology: Understanding the Problem Section I: Introduction In this work, I examine three different Software Processing Methodologies. I start with the iterative model, followed by the spiral
Our semester plans gives you unlimited, unrestricted access to our entire library of resources —writing tools, guides, example essays, tutorials, class notes, and more.
Get Started Now