Professional Documents
Culture Documents
Unit number and title Unit 09: Software Development Life Cycle
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.
1.1
Student’s signature
Grading grid
P1 P2 P3 P4 M1 M2 D1 D2
1
❒ Summative Feedback: ❒ Resubmission Feedback:
2.1
2
Contents
1 . Describe two iterative and two sequential .................................................................................. 3
software lifecycle models..................................................................................................................... 3
2 . Explain how risk is managed in the Spiral ................................................................................. 7
lifecycle model. .................................................................................................................................... 7
How to register risks? ................................................................................................................ 10
3 . Explain the purpose of a feasibility report. .............................................................................. 10
4 . Describe how technical solutions can be ................................................................................. 12
compared. ........................................................................................................................................... 12
5 References .................................................................................................................................. 15
The iterative model is a particular implementation of a software development life cycle (SDLC) that
focuses on an initial, simplified implementation, which then progressively gains more complexity
and a broader feature set until the final system is complete. When discussing the iterative method,
the concept of incremental development will also often be used liberally and interchangeably,
which describes the incremental alterations made during the design and implementation of each
Spiral : Spiral Model is a combination of a waterfall model and iterative model. Each phase in
spiral model begins with a design goal and ends with the client reviewing the progress.
Advantages Disadvantages
Additional functionality or changes can be Risk of not meeting the schedule or budget
done at a later stage
Cost estimation becomes easy as the prototype It works best for large projects only also
building is done in small fragments demands risk assessment expertise
Continuous or repeated development helps in For its smooth operation spiral model protocol
risk management needs to be followed strictly
Development is fast and features are added in a Documentation is more as it has intermediate
systematic way phases
based on the Rapid Application Development methodology. This is an iterative and incremental
approach that emphasizes continuous user involvement. Its main aim is to deliver software systems
on time and on the budget. This model simply works on the philosophy that nothing is developed
Sequential models:
Traditionally, the models used for the lifecycle have been sequential, with the development
progressing through a number of well defined phases. The sequential phases are usually represented
by a V or waterfall diagram. These models are respectively called a V lifecycle model and a
There are in fact many variations of V and after fall lifecycle models, introducing different phases
to the lifecycle and creating different boundaries between phases
(streetdictionary, 2021)
Waterfall : The waterfall model is one of the most traditional and commonly used software
development methodologies for software development. This life cycle model is often considered as
the classic style of the software development. This model clarifies the software development
process in a linear sequential flow that means that any phase in the development process begins
only if the earlier phase is completed. This development approach does not define the process to go
back to the previous phase to handle changes in requirements.
Advantages Disadvantages
Before the next phase of development, each Error can be fixed only during the phase
phase must be completed
Suited for smaller projects where requirements It is not desirable for complex project where
are well defined requirement changes frequently
They should perform quality assurance Testing period comes quite late in the
test (Verification and Validation) before developmental process
completing each stage
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. (tutprialspoimt.com, 2021)
Advantages Disadvantages
Simple and easy to use Very rigid and least flexible
Testing activities like planning, test Software is developed during the
designing happens well before coding. This implementation phase, so no early prototypes
saves a lot of time. Hence higher chance of of the software are produced.
success over the waterfall model.
Proactive defect tracking – that is defects are If any changes happen in midway, then the test
found at early stage. documents along with requirement documents
has to be updated
Iterative model:
Advantages Disadvantages
The progress is easy measurable Iterative model requires more resources than
the waterfall model
Predict the actual deadlines and costs Constant management is required with more
management
Easier to check and correct throughout a The risks may not be completely determined
smaller iteration. even at the final stage of the project
Tune Source can be developed as fast as More human resource is required.
possible: less documentation, simpler testing
and debugging, less features to be developed
per iteration.
Sequential model
Advantages Disadvantages
Easy to manage and arrange tasks. Not enough time top show software
lifecycle model.
A risk is any adverse situation that might affect the successful completion of a software project.
The most important feature of the spiral model is handling these unknown risks after the project
has started. Such risk resolutions are easier done by developing a prototype. The spiral model
supports coping up with risks by providing the scope to build a prototype at every phase of the
software development.
The Prototyping Model also supports risk handling, but the risks must be identified completely
before the start of the development work of the project. But in real life project risk may occur
after the development work starts, in that case, we cannot use the Prototyping Model. In each
phase of the Spiral Model, the features of the product dated and analyzed, and the risks at that
point in time are identified and are resolved through prototyping. Thus, this model is much more
- In the first quadrant; we identify the requirements and objectives of the project through client.
Then
the information is elaborated and analyzed at the early phase. Then alternatives ways or possible
solutions are documented.
– Here the first product get developed and verified through testing
each feature; that is working properly or not. And work under the next version of
the client to evaluate the development version. Then planning is started for the next phase.
- The development of spirals that are designed to resolve user and performance
Risks associated with the interface. These spirals help reduce previously significant hazards
- The iterative feature of the spiral which allows the development process to go back to the first
quadrant at any point in progress which allows:
- Time and cost overrun risks are best managed using spiral development due to the risk analysis
stage conducted at each cycle. In this stage, the cost and time required for each cycle are analyzed
in advance to give a clear picture about the critical state of the project. This helps the project
manager and the developers get more control over these risks
As the name implies, a feasibility analysis is used to determine the viability of an idea, such as
ensuring a project is legally and technically feasible as well as economically justifiable. It tells us
whether a project is worth the investment—in some cases, a project may not be doable. There can
be many reasons for this, including requiring too many resources, which not only prevents those
resources from performing other tasks but also may cost more than an organization would earn back
Technical Feasibility
This assessment focuses on the technical resources available to the organization. It helps
organizations determine whether the technical resources meet capacity and whether the technical
team is capable of converting the ideas into working systems. Technical feasibility also involves the
evaluation of the hardware, software, and other technical requirements of the proposed system. As
an exaggerated example, an organization wouldn’t want to try to put Star Trek’s transporters in
Economic Feasibility
This assessment typically involves a cost/ benefits analysis of the project, helping organizations
determine the viability, cost, and benefits associated with a project before financial resources are
allocated.
Legal Feasibility
This assessment investigates whether any aspect of the proposed project conflicts with legal
requirements like zoning laws, data protection acts or social media laws. Let’s say an organization
Operational Feasibility
This assessment involves undertaking a study to analyze and determine whether—and how well—
the organization’s needs can be met by completing the project. Operational feasibility studies also
examine how a project plan satisfies the requirements identified in the requirements analysis phase
of system development.
Scheduling Feasibility
This assessment is the most important for project success; after all, a project will fail if not
completed on time. In scheduling feasibility, an organization estimates how much time the project
Document purpose
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 (Business Case). Project constraints and limitations of expenditure are among the various
(tpsgc-pwgsc.gc.ca, n.d.)
compared.
Technical solution can be defined as one that requires a change only in the techniques of the
natural sciences, demanding little or nothing in the way of change in human values or ideas
of morality
Technical solution is basically done to develop, design and implement solutions according
to the requirements. It is very important to use technical solution for every problem so
that it could be easily solved. The technical solution process area is applicable at
any level of the product architecture and to every products and product related lifecycle
process.
Comparison of technical solution Technical solution can be compared on the basis of following
points:
1.Budget
2.Performance
3.Efficiency
• Budget:
As you know, the budget is the amount required to successfully complete the application.
Developers can develop any type of application if the application development budget is
large. The first thing needed for software development is a budget. Everything you need for
For example, if you have a low developer budget when developing an application, many problems
will arise. He can't buy new technology, his friends and employees can leave him, and if they
• Performance
As everyone knows, productivity is the action or process that performs a task or function. This
• Efficiency
When solving a problem, you must consider the effectiveness of the solution. For example,
there was the problem of recording insurance company customer records in newspapers.
It is very difficult to store a record safely and determine if it is absolutely necessary. There are
several solutions to this problem, such as keeping more employees, keeping records by name, but
the best solution for insurance company effectiveness can be obtained every second as needed
C++ Language
- The C++ language has an object oriented structure which is used in large projects. Programmers
can collaborate one program into different parts or even one individual work on each part of the
program. The structure of object oriented also permit code to be reused many times. This language
is an efficient language. But, many programmers will disagree (admin, 2021)
Pascal Language
- Pascal language is mostly a teaching language and few industries uses this language to write the
programs. This language tends to use keywords instead of symbols and braces in C language. So
this language is very easy for beginners to understand than a programming language like C, C++.
Borland is a compiler software company, which is using Delphi programming language for
industrial strength. Delphi is an object oriented language of Pascal, and presently Borland
compilers only use it (admin, 2021)
Alternative Matrix
The evaluation design matrix is an essential tool for planning and organizing an evaluation. It
is simply a table with one row for each evaluation question and columns that address
evaluation design issues such as data collection methods, data sources, analysis methods, criteria
for comparisons, etc. The design matrix links each evaluation question to the means for
answering that question.
Evaluation Criteria Priorit Alternative 1: plugin using C++ Score (1-5)* Weight
y ed
point Score
Technical Issues:
C1: Support front-end 10 JS supports full 5 60
and back-end (Full stack) stack
C2: Able to run on 10 Current system 5 50
Windows Server fully supports JS
C3: Support Multimedia 10 Easy to find open 4 40
libraries source library
Economic Issues
C4: License costs 10 Free for 5 50
commercial use
C5: Server costs 10 Reuse current 4 30
server
Organizational Issues:
C6: Able to recruit a 10 Not easy to find 1 20
senior developer
C7: Able to recruit a 10 Easy to find 5 40
experienced project
manager
C8: Able to hire a tester 25 Easy to find 4 100
Risks:
Maintenance / Upgrade -20 Need experience 2 -60
Synchronization -30 Yes, but not easy 2 -90
TOTAL 240
5 References
admin. (2021). watelectronics. Retrieved july 26, 2021, from
https://www.watelectronics.com/types-of-programming-languages-with-differences/
2.1
The report on what you did is provided below.
SDLC model:
Your report has all of the required information on SDLC models. The most acceptable model for the project is
not clearly identified in the report.
You have to provide the most suitable model for the design
Redo P1
Risk management:
- Some risks linked to the case study had to be identified
- A brief discussion of how these risks will be mitigated must be given
Redo P2
Feasibility study: The benefit of analyzing economic feasibility for return on investment is mentioned in the
paper.
An alternate matrix iterating the feasibility of the technical solutions is provided for the given report.
Avoid using the first-person pronoun, especially in the introduction and end, in scholarly writing.
Front-Page
Use the following link to remove the background of the digital signature
The report has references. However, the references does not conform to Harvard referencing style.
Overall Comment
Models for the SDLC, risk management, feasibility studies, and technical choices needs to be explored
extensively.
Work on the missing criteria and thoroughly examine all comments before submitting a second attempt.