








































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An overview of the spiral lifecycle model, a software development approach that emphasizes risk analysis and management. It compares the spiral model to the traditional waterfall model, highlighting the advantages and disadvantages of each. The document then delves into how risk is managed in the spiral lifecycle model, outlining a five-stage approach to identifying, mitigating, and monitoring risks throughout the software development process. It also discusses the suitability of the spiral model for different types of projects, noting that it is well-suited for medium to high-risk projects where cost and risk evaluation are important factors. Overall, this document offers valuable insights into the spiral lifecycle model and its risk management strategies, making it a potentially useful resource for software development professionals and students.
Typology: Exercises
1 / 48
This page cannot be seen from the preview
Don't miss anything!









































Qualification BTEC Level 5 HND Diploma in Computing Unit number and title Unit 0 9: Software Development Life Cycle Submission date 5 th^ April,2022 Date Received 1st submission 5 th^ April, Re-submission Date Date Received 2nd submission Student Name Nguyen Duc Quang Student ID GCH Class GCH0908 Assessor name Michael Omar Student declaration I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that making a false declaration is a form of malpractice. Student’s signature Grading grid P 1 P 2 P 3 P4 M 1 M 2 D1 D 2
Grade: Assessor Signature: Date: Internal Verifier’s Comments:
Table of contents TABLE OF CONTENTS .......................................................................................................................................................................... 4 LIST OF TABLES ................................................................................................................................................................................... 6 LIST OF FIGURES ................................................................................................................................................................................. 6 INTRODUCTION ............................................................................................................................................................................................... 7 P1 DESCRIBE TWO ITERATIVE AND TWO SEQUENTIAL SOFTWARE LIFECYCLE MODELS. 1.DESCRIBE THE FOLLOWING SDLC Describe general SDLC models.: TWO ITERATIVE SOFTWARE LIFE CIRCLE MODEL WATERFALL ...................................................................................................................................................................................................... 7 V-MODEL .......................................................................................................................................................................................................... 10 TWO SEQUENTIAL SOFTWARE LIFE CIRCLE MODEL SCRUM.............................................................................................................................................................................................................. 15 SPIRAL............................................................................................................................................................................................................... 19 1.1DISCUSS THE SUITABILITY OF EACH OF THE SDLC MODELS FOR THE PROJECT Discuss the suitability of the model ................................................................................................................................................................. 20
Introduction Be a project manager of ABC company, our company is collaborating with Tune Source to complete the project. I argue that there are various SDLC models that our cooperator(Tune Source) can use for its. I will describe and analyze detaily about models that is useful, effective and suitable for Tune Source. Then, I will show list of risk that can threat to Tune Source and offer an approach to manage risks.
I. Describe the following SDLC models
The Waterfall Model was the first Process Model to be introduced. It is also referred to as a linearsequential life cycle model. It is very simple to understand and use. In a waterfall model, each phase must be completed before the next phase can begin and there is no overlapping in the phases. The Waterfall model is the earliest SDLC approach that was used for software development. The Waterfall Model illustrates the software development process in a linear sequential flow. This means that any phase in the development process begins only if the previous phase is complete. In this waterfall model, the phases do not overlap. Waterfall approach was first SDLC Model to be used widely in Software Engineering to ensure success of the project. In "The Waterfall" approach, the whole process of software development is divided into separate phases. In this Waterfall model, typically, the outcome of one phase acts as the input for the next phase sequentially.
The sequential phases in Waterfall model are :
It also has many advantages and disadvantages for users: ADVANTAGES DISADVANTAGES Simple to use and understand The software is ready only after the last stage is over Management simplicity thanks to its rigidity: every phase has a defined result and process review High risks and uncertainty Development stages go one by one Not the best choice for complex and objectoriented projects Easy to determine the key points in the development cycle The progress of the stage is hard to measure while it is still in the development Easy to classify and prioritze tasks Integration is done at the end, which does not give the option of indentifying the problem in advance Perfect for the small or mid-sized projects where requirements are clear and not equivocal Inapproriate for the long-term projects McConnell, Steve (1996), McConnell, Steve (2004).
The V-model is an SDLC model where execution of processes happens in a sequential manner in a V-shape. It is also known as Verification and Validation model. The V-Model is an extension of the waterfall model and is based on the association of a testing phase for each corresponding development stage. This means that for every single phase in the development cycle, there is a directly associated testing phase. This is a highly-disciplined model and the next phase starts only after completion of the previous phase.
Under the V-Model, the corresponding testing phase of the development phase is planned in parallel. So, there are Verification phases on one side of the ‘V’ and Validation phases on the other side. The Coding Phase joins the two sides of the V-Model. The following illustration depicts the different phases in a V-Model of the SDLC. There are several Verification phases in the V-Model, each of these are explained in detail below:
The coding is performed based on the coding guidelines and standards. The code goes through numerous code reviews and is optimized for best performance before the final build is checked into the repository.
The usage for V-Model: V- Model application is almost the same as the waterfall model, as both the models are of sequential type. Requirements have to be very clear before the project starts, because it is usually expensive to go back and make changes. This model is used in the medical development field, as it is strictly a disciplined domain. The following pointers are some of the most suitable scenarios to use the V-Model application.
The Construct phase refers to production of the actual software product at every spiral. In the baseline spiral, when the product is just thought of and the design is being developed a POC (Proof of Concept) is developed in this phase to get customer feedback. Then in the subsequent spirals with higher clarity on requirements and design details a working model of the software called build is produced with a version number. These builds are sent to the customer for feedback. Evaluation and risk analysis: Risk Analysis includes identifying, estimating and monitoring the technical feasibility and management risks, such as schedule slippage and cost overrun. After testing the build, at the end of first iteration, the customer evaluates the software and provides feedback. The following illustration is a representation of the Spiral Model, listing the activities in each phase.
Development can be divided into smaller parts and the risky parts can be developed earlier which helps in better risk management. Spiral may go on indefinitely. (none) Large number of intermediate stages requires excessive documentation. Boehm, B (August 1986).
Scrum is an agile software development methodology based on iterative and growth mechanics. Scrum is designed to support the development, delivery, and improvement of complex products. With Scrum, the product is built in a series of iterative processes, called a sprint. Thereby, you can continuously improve the product, technique, team (team) and work environment. That way you can provide value to your customers throughout the development process. The three core principles are: Transparency: Artifacts (artifacts or documents) must be transparent to stakeholders. Inspection: you need to check regularly, regularly the artifact and work progress. Adaptation: if a serious problem occurs, the process or artifacts must be adjusted. All work and values of Scrum are expressed through three artifacts (meaning artifacts - things created to serve the Scrum model). Through these artifacts, you can maximize transparency as well as create opportunities for inspection and adaptation.