Professional Documents
Culture Documents
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
P1 P2 P3 P4 M1 M2 D1 D2
Summative Feedback: Resubmission Feedback:
TABLE OF TABLE
Table1: Advantages and Disadvantages of Spiral model .............................................................................. 6
Table2: Advantages and Disadvantages of Agile model ............................................................................... 7
Table 3: Advantages and Disadvantages of Waterfall model ....................................................................... 8
Table 4: Advantages and Disadvantages of V model .................................................................................... 9
CHAPTER P1 DESCRIBE TWO ITERATIVE AND TWO SEQUENTIAL SOFTWARE
LIFECYCLE MODELS.
I. DESCRIBE TWO ITERATIVE AND TWO SEQUENTIAL SOFTWARE LIFECYCLE MODELS.
1. Interative models.
- Spiral:
• A model combining features of prototyping model and waterfall model.
• The spiral model is preferred for large, expensive and complex projects.
• This model uses the same stages as the waterfall model, in order, plan, risk assessment, etc.
Advantages Disadvantages
Good for large scale software systems. Managers need good skills to manage projects,
assess risks promptly.
Easy to control risks at each evolutionary level. The cost is high and it takes a long time to
complete the project.
More realistic assessment as a workflow, because Complex and unsuitable for small and low-risk
important issues were discovered earlier. projects.
Additional functionality or changes can be done at Requiring frequent changes results in infinite
a later stage iterations.
Development is fast and features are added in a Not widely used yet.
systematic way
There is always a space for customer feedback Risk of not meeting the schedule or budget
Table1: Advantages and Disadvantages of Spiral model
- Agile:
• Agile is a flexible software development method to bring products to users as quickly as possible
and is considered an improvement over the old models such as the "waterfall" model or "CMMI".
Agile software development method is a set of iterative and incremental development methods
in which requirements and solutions are developed through collaborative links between
autonomous and inter-functional groups.
• Based on iterative and incremental model.
• The requirements and solutions evolve based on a combination of functions.
• In Agile, tasks are broken down into small time frames to provide specific features for the final
release.
Advantages Disadvantages
Strengthening teamwork spirit and effective work Transferring technology to new team members
exchange. can be difficult due to the lack of documentation.
The function is built quickly and clearly, cricket There are many risks of sustainability,
management. maintainability, and scalability.
Easy to add, change requests. Need an experienced team.
Minimal rules, easy to understand documents, Depends greatly on the clear interaction of
easy to use. customers.
Table2: Advantages and Disadvantages of Agile model
2. Sequential models
- Waterfall
• This is considered to be the first software development model used.
• This model sequentially applies the stages of software development.
• The output of the previous stage is the input of the later stage. The next phase can only be
performed when the previous stage has ended. In particular, do not go back to the previous stage
to handle the request when you want to change.
Advantages Disadvantages
Easy to use, accessible, easy to manage. Less flexible, limited adjustment range.
Products develop in clearly defined stages. It is difficult to measure growth in each stage.
Confirm at each stage, ensuring early detection of The model is not suitable for long, ongoing, or
errors. complex projects, with many changes in
requirements throughout the development life
cycle.
Suitable for projects in the direction of a timeline It's hard to come back when a period is over.
Table 3: Advantages and Disadvantages of Waterfall model
- V model:
• The V-model is an extension of the waterfall model and is based on a combination of a testing
phase for each respective development stage. This is a highly disciplined model and the next
phase begins only after completing the previous stage.
• With V models, the test work is involved from the beginning.
Picture 4: V Model
Advantages Disadvantages
The development process and management Not suitable for large and complex projects
process are organized and systematic
Works well for small and medium sized projects. Not suitable if requirements frequently change.
Testing starts from the beginning of development No working software is produced in the
so ambiguity is determined from the beginning. intermediate stage.
Easy to manage because each stage has clearly There is no provision for risk analysis so there is
defined goals and objectives. uncertainty and risk.
Table 4: Advantages and Disadvantages of V model
CHAPTER P2 EXPLAIN HOW RISK IS MANAGED IN THE SPIRAL LIFECYCLE
MODEL.
I. EXPLAIN HOW RISK IS MANAGED IN THE SPIRAL LIFECYCLE MODEL.
1. What is the spiral model?
The spiral model is a software development process model developed by Barry W. Boehm in 1986. It is
based on the assumption that the development of applications is an iterative cycle that is repeated until
the set goal is reached. The spiral model minimizes the risk of failure in large software projects
considerably by regularly assessing risks and checking the intermediate product on a regular basis.
A well-designed study should offer a historical background of the business or project, such as a
description of the product or service, accounting statements, details of operations and management,
marketing research and policies, financial data, legal requirements, and tax obligations. Generally, such
studies precede technical development and project implementation.
2. the purpose of conducting a feasibility study for the project.
A feasibility report is a document that assesses potential solutions to the business problem or
opportunity and determines which of these are viable for further analysis.
The purpose of the feasibility report is to present the project parameters and define the potential
solutions to the defined problem, need, or opportunity. Having brainstormed a variety of potential
solutions, the project team expands on each of these potential solutions, providing sufficient detail,
including very high-level costing information, to permit the project leader to recommend to the
approving authority all of the viable potential solutions that should be further analyzed in the next
phase. Project constraints and limitations of expenditure are among the various factors that will
determine viability.
3. How to make a feasibility report that can help project managers in project selection, planning and
design
7 Steps for a Feasibility Study
Follow these steps when conducting a feasibility study:
Fitness: Does the technology address the problem at hand, or is it being used for an unintended
purpose?
Maturity: It's risky to use version 1.0 of anything. Both hardware and software companies are frequently
pressed to release products before they are ready.
Provenance: While small companies regularly come up with great ideas, it can be risky to rely on
technology from a company whose future is uncertain.
Support: If something goes wrong, who/how many people can help solve the problem? While
commercial (paid) support is appreciated, open-source products with large numbers of helpful users can
be even more valuable.
Reliability/availability/scalability: Does the technology support the required usage volume? Does it offer
fail-over mechanisms for high availability?
License and support costs: What are the one-time and annual costs of using a technology? While my
developers might have a fondness for certain proprietary software, is there an adequate free or low-cost
open-source alternative? Keep in mind that even open-source software can be expensive if the vendor
restricts commercial use or has inconvenient licensing terms.
REFERENCE
Ha, N., 2020. MÔ HÌNH XOẮN ỐC LÀ GÌ? KHI NÀO NÊN SỬ DỤNG? ƯU VÀ NHƯỢC ĐIỂM CỦA MÔ HÌNH. [online]
Viblo. Available at: <https://viblo.asia/p/mo-hinh-xoan-oc-la-gi-khi-nao-nen-su-dung-uu-va-nhuoc-diem-cua-mo-
hinh-vyDZOWVxZwj> [Accessed 6 Apr. 2020].
Anon, 2020. Technical Feasibility. [online] Technical Feasibility - an overview | ScienceDirect Topics. Available at:
<https://www.sciencedirect.com/topics/computer-science/technical-feasibility> [Accessed 6 Apr. 2020].
Simplilearn, 2020. What is Feasibility Study and Its Importance in Project Management. [online] Simplilearn.com.
Available at: <https://www.simplilearn.com/feasibility-study-article> [Accessed 6 Apr. 2020].
Ha, N., 2020. MÔ HÌNH XOẮN ỐC LÀ GÌ? KHI NÀO NÊN SỬ DỤNG? ƯU VÀ NHƯỢC ĐIỂM CỦA MÔ HÌNH. [online]
Viblo. Available at: <https://viblo.asia/p/mo-hinh-xoan-oc-la-gi-khi-nao-nen-su-dung-uu-va-nhuoc-diem-cua-mo-
hinh-vyDZOWVxZwj> [Accessed 6 Apr. 2020].
Bridges, J., 2019. How to Conduct a Feasibility Study. [online] ProjectManager.com. Available at:
<https://www.projectmanager.com/training/how-to-conduct-a-feasibility-study> [Accessed 6 Apr. 2020].
Editors, F.T.C., 2017. Council Post: 12 Factors To Help You Evaluate Potential Technical Solutions. [online] Forbes.
Available at: <https://www.forbes.com/sites/forbestechcouncil/2017/02/09/12-factors-to-help-you-evaluate-
potential-technical-solutions/#1280f19a4f66> [Accessed 6 Apr. 2020].