SDLC Assignment 1 BKC18400
SDLC Assignment 1 BKC18400
ASSIGNMENT 1
SDLC
Table of Contents
A. Introduction...................................................................................................................................4
B. Contents.........................................................................................................................................5
LO1 Describe different software development lifecycles.................................................................5
I. Describe two iterative and two sequential software lifecycle models. (P1).........................5
II. Explain how risk is managed in the Spiral lifecycle model. (P2).........................................10
III. Describe, with an example, why a particular lifecycle model is selected for a
development environment. (M1)................................................................................................12
LO2 Explain the importance of a feasibility study...........................................................................14
I. Explain the purpose of a feasibility report. (P3)..................................................................14
II. Describe how technical solutions can be compared. (P4)...................................................16
III. Discuss the components of a feasibility report. (M2).....................................................20
References...........................................................................................................................................23
ASSIGNMENT 2
SDLC
Summative Feedback:
Internal verification:
ASSIGNMENT 3
SDLC
A. Introduction
Software development lifecycle is the application of standard business practices to build
software applications. It is generally divided into six to eight steps: Plan, Request, Design, Build,
Document, Test, Implement, Maintain. Some project managers will combine, break down, or skip
steps, depending on the scope of the project. These are the core components recommended for
all software development projects.
SDLC is a way to measure and improve development. It allows for detailed analysis of each step
of the process. This will help companies maximize efficiency at each stage. As computing power
increases, it places higher demands on software and developers. Companies must reduce costs,
deliver software faster, and meet or exceed customer needs. SDLC helps to achieve these goals
by identifying inefficiencies and higher costs and fixing them for smooth functioning .
ASSIGNMENT 4
SDLC
B. Contents
LO1 Describe different software development lifecycles.
I. Describe two iterative and two sequential software lifecycle
models. (P1)
BASIC STAGES OF SOFTWARE DEVELOPMENT LIFE CYCLE
Stage 1. Planning and requirement analysis
Each software development life cycle model starts with the analysis, in which the
stakeholders of the process discuss the requirements for the final product. The goal of
this stage is the detailed definition of the system requirements. Besides, it is needed to
make sure that all the process participants have clearly understood the tasks and how
every requirement is going to be implemented.
Stage 2. Designing project architecture
At the second phase of the software development life cycle, the developers are actually
designing the architecture. All the different technical questions that may appear on this
stage are discussed by all the stakeholders, including the customer. Also, here are
defined the technologies used in the project, team load, limitations, time frames, and
budget.
Stage 3. Development and programming
After the requirements are approved, the process goes to the next stage – actual
development. Programmers start here with the source code writing while keeping in
mind previously defined requirements. The system administrators adjust the software
environment, front-end programmers develop the user interface of the program and the
logic for its interaction with the server.
The programming by itself assumes four stages
Algorithm development
Source code writing
Compilation
Testing and debugging
Stage 4. Testing
The testing phase includes the debugging process. All the code flaws missed during the
development are detected here, documented, and passed back to the developers to fix.
ASSIGNMENT 5
SDLC
The testing process repeats until all the critical issues are removed and software
workflow is stable.
Stage 5. Deployment
When the program is finalized and has no critical issues – it is time to launch it for the
end users. After the new program version release, the tech support team joins. This
department provides user feedback; consult and support users during the time of
exploitation. Moreover, the update of selected components is included in this phase, to
make sure, that the software is up-to-date and is invulnerable to a security breach.
SDLC MODELS
Waterfall SDLC Model
Waterfall – is a cascade SDLC model, in which development process looks like the flow,
moving step by step through the phases of analysis, projecting, realization, testing,
implementation, and support. This SDLC model includes gradual execution of every
stage completely. This process is strictly documented and predefined with features
expected to every phase of this software development life cycle model.
ADVANTAGES DISADVANTAGES
Simple to use and understand The software is ready only after the last
stage is over
Development stages go one by one Not the best choice for complex and object-
oriented projects
Perfect for the small or mid-sized Inappropriate for the long-term projects
projects where requirements are clear
and not equivocal
Easy to determine the key points in the The progress of the stage is hard to
development cycle measure while it is still in the development
ASSIGNMENT 6
SDLC
ADVANTAGES DISADVANTAGES
Easy to classify and prioritize tasks Integration is done at the very end, which
does not give the option of identifying the
problem in advance
ASSIGNMENT 7
SDLC
ADVANTAGES DISADVANTAGES
Lifecycle is divided into small parts, and if the Can be quite expensive
risk concentration is higher, the phase can be
finished earlier to address the treats
The scalability allows to make changes and add Can be ineffective for the small
new functionality even at the relatively late projects
stages
The earlier working prototype is done - sooner Big number of the intermediate
users can point out the flaws stages requires excessive
documentation
ASSIGNMENT 8
SDLC
ADVANTAGES DISADVANTAGES
Risks are minimized thanks to the New requirements may conflict with the
flexible change process existing architecture
Fast release of the first product With all the corrections and changes
version there is possibility that the project will
exceed expected time
ASSIGNMENT 9
SDLC
II. Explain how risk is managed in the Spiral lifecycle model. (P2)
Spiral model is one of the most important Software Development Life Cycle models,
which provides support for Risk Handling. In its diagrammatic representation, it looks
like a spiral with many loops. The exact number of loops of the spiral is unknown and
can vary from project to project. Each loop of the spiral is called a Phase of the software
development process. The exact number of phases needed to develop the product can be
varied by the project manager depending upon the project risks.
The Radius of the spiral at any point represents the expenses(cost) of the project so far,
and the angular dimension represents the progress made so far in the current phase.
The below diagram shows the different phases of the Spiral Model:
Each phase of the Spiral Model is divided into four quadrants as shown in the above
figure. The functions of these four quadrants are discussed below:
ASSIGNMENT 10
SDLC
ASSIGNMENT 11
SDLC
2. Discuss the suitability of each of the SDLC models for the project. For each model,
specify whether it is most, moderately or least suitable.
Factors Factors Prototyping Spiral Agile
Unclear User Poor Good Excellent Excellent
Requirement
Unfamiliar Poor Excellent Excellent Poor
Technology
Complex System Good Excellent Excellent Poor
Reliable system Good Poor Excellent Good
Short Time Schedule Poor Good Poor Excellent
Strong Project Excellent Excellent Excellent Excellent
Management
Cost limitation Poor Poor Poor Excellent
Visibility of Good Excellent Excellent Excellent
Stakeholders
Skills limitation Good Poor Poor Poor
Documentation Excellent Good Good Poor
Component Excellent Poor Poor Poor
ASSIGNMENT 12
SDLC
reusability
Waterfall model
As a requirement of Tune Source, the waterfall model is not suitable for projects because
waterfall will freeze the requirement of the project and it is difficult to go back to any
stage after it is finished. More, it is very expensive and takes time, beyond detailed
planning. Tune source is a big project and the original requirements will be changed
because the end-user always makes changes to suit the environment. If product is
finished but is not the product needed of the end-user or during execution, the end-user
wants to change the function or add it. End-user must spend any money to change the
end user’s requirement. In conclusion, Waterfall is not suitable for Tune Source. It is
suitable for small projects.
Prototyping model
Prototyping model is the same waterfall model that is software requirement clearly
defined and know Software development technologies. When business analysis takes the
request from tune source. End-user gives current requests and clearly does not know
software development technologies. End-user only need to know the product that has
the same as they want. it an incomplete analysis. Users confuse the prototype and the
complete system. Developers misinterpret user goals. It is costly to implement the
prototypes. Conclusion it is also a suitable fortune source. High cost and time to reach
the final product. It needs special skills to evaluate the risks and assumptions. The cost is
very expensive. In conclusion, it is also not a suitable fortune course.
Spiral model
The spiral model is quite suitable for project because it’s used in the large applications
and systems which built-in small phases or segments. This will avoid the end product
being requested by the end user but it is not really a suitable fortune source. In
response, the Spiral methodology works best for complicated projects with small
functionality or strict budgets. It is also suitable for projects with no clear requirements
at the early stages, or with requirements that need to be evaluated.
Agile Software development
Agile software development is suitable for Tune Source because It can be used with any
type of project, but it needs more engagement from the customer and to be interactive.
Providing teams with a competitive advantage by catching defects and making changes
throughout the development process, instead of at the end. It speeds up time spent on
evaluations since each evaluation is only on a small part of the whole project. Ensures
changes can be made quicker and throughout the development process by having
consistent evaluations to assess the product with the expected outcomes requested. It
keeps each project transparent by holding regular consistent meetings with customers
and systems that allow everyone involved to access project data and progress. It
decreases the time required to avail some system features. Conclusion, it’s suitable for
project.
ASSIGNMENT 13
SDLC
2. Type of Feasibility.
A feasibility analysis evaluates the project’s potential for success; therefore,
perceived objectivity is an essential factor in the credibility of the study for potential
investors and lending institutions. There are five types of feasibility study—separate
areas that a feasibility study examines, described below.
a. Technical Feasibility
ASSIGNMENT 14
SDLC
ASSIGNMENT 15
SDLC
Operational feasibility studies also examine how a project plan satisfies the
requirements identified in the requirements analysis phase of system development.
= ×100%
= 3.130
- This meant that for every dollar Turn Cource, she got back $ 3.130 in net profit.
1
𝑃𝑟𝑒𝑣𝑒𝑛𝑡 𝑣𝑎𝑙𝑢𝑒 (𝑛) = (1 + 𝑖)𝑛
- 𝑖 𝑖𝑠 𝑑𝑖𝑠𝑐𝑜𝑢𝑛𝑡 𝑟𝑎𝑡𝑒
- 𝑛 𝑖𝑠 𝑒𝑎𝑐ℎ 𝑦𝑒𝑎𝑟
ASSIGNMENT 16
SDLC
descripti
on
Develop $500.00
ment cost 0
Operation
& $28.0 $30.00
$20.000 $22.000 $24.000
maintena 00 0
nce cost:
Discount
factors for 1 0.83 0.694 0.586 0.482 0.402
20%:
Time- $500.00 $16.600 $15.268 $14.064 $13.4 $12.06
adjusted 0 96 0
costs:
Cumulativ
e time - $500.00 $545.93 $559.4 $571.4
$516.600 $531.868
adjusted 0 2 28 88
costs over
Benefits
derived
$250.0 $290. $300.
from $0 $170.000 $200.000
00 000 000
operation
of new:
Discount
factors 1 0.83 0.694 0.586 0.482 0.402
for 20%:
Time -
adjusted
benefits $146.5 $139. $120.
$0 $141.100 $138.800
(current 00 780 600
of
present)
Cumulativ
e time -
$426.4 $566. $686.
adjusted $0 $141.100 $279.900
00 180 780
benefits
over
0 1 2 3 4 5
Cumulativ
e life time
- adjusted ($500.0 ($119.5 $6.75 $115.
costs+ 00) ($375.500) ($251.968) 32) 2 292
ASSIGNMENT 17
SDLC
$200. 1 5 6
000
Payback Analysis
$100.
000
$0.00
0 2 3 4
($100.
000)
($200.
000)
($300.
000)
($400.
000)
($500.
000)
($600.
000)
Conclusion, Project can accept and proceed.
- Extended Functionality
- Versatility
- Less Overhead
2.2. .Net
- One of the most popular software development frameworks in the market,
the .NET Framework props up many of the applications that we know of
today. It is used widely by developers due to how prolific it is and how large
the ecosystem has become. The fact that it is open-source is also why we
have noticed that it is quite popular, particularly among developers with
large projects meant for a slew of different platforms.
ASSIGNMENT 18
SDLC
- The biggest beneficiaries of the .NET Framework are businesses that are in
need of a lot of features that are meant to address a number of required
services. These services would then extend towards multiple ecosystems that
are under the framework’s umbrella. Not everything integrates smoothly, but
those that do are easy to work with and do not present too much of a
challenge to get used to.
Advantages Disadvantages
- Object-Oriented Programming - Licensing cost.
(OOP) - Vendor lock-in
- Great Caching System - Object-Relational Support
- Visual Studio Issues
- Cross-Platform Development - Stability Issues for New
- Easy to Deploy and Maintain Releases
- Large community
2.3. Open-source
- Open Source is software that has a set of source code that users can easily
download, modify, or upgrade to add necessary features to meet their own
actual usage needs. Usually these are the source code released completely
free, owned by the units, large businesses in the field of technology.
Sometimes, open-source code is developed by programmers, providing it
with certain differences, uniqueness when compared to the original version.
ASSIGNMENT 19
SDLC
Total Score 13 40 13 35 13 48
Analysts are cautioned to avoid the temptation to stop and correct any problems
encountered in the current system at this time. Simply document your findings
instead, otherwise, you will spend more time unnecessarily in this stage (aka
"Analysis Paralysis").
ASSIGNMENT 20
SDLC
ASSIGNMENT 21
SDLC
ASSIGNMENT 22
SDLC
5. Conclusion
It should be remembered that a Feasibility Study is more of a way of thinking as
opposed to a bureaucratic process. For example, what I have just described is
essentially the same process we all follow when purchasing a car or a home. As the
scope of the project grows, it becomes more important to document the Feasibility
Study particularly if large amounts of money are involved and/or the criticality of
delivery. Not only should the Feasibility Study contain sufficient detail to carry on to
the next succeeding phase in the project, but it should also be used for comparative
analysis when preparing the final Project Audit which analyses what was delivered
versus what was proposed in the Feasibility Study.
References
1. Existek.com. 2021. SDLC. [online] Available at: <https://existek.com/blog/sdlc-
models/> [Accessed 27 August 2021].
2. GeeksforGeeks. 2021. Software Engineering | Spiral Model - GeeksforGeeks.
[online] Available at: <https://www.geeksforgeeks.org/software-engineering-
spiral-model/> [Accessed 27 August 2021].
3. Simplilearn. 2021. Feasibility Study And Its Importance in Project Management.
[online] Available at: < https://www.simplilearn.com/feasibility-study-article>
[Accessed 27 August 2021].
4. Cprime. 2021. What is AGILE? - What is SCRUM? - Agile FAQ's | Cprime. [online]
Available at: <https://www.cprime.com/resources/what-is-agile-what-is-
scrum/> [Accessed 27 August 2021].
5. Pahwa, A. and Pahwa, A., 2021. What Is A Prototype? - Examples, Types, & Qualities
| Feedough. [online] Feedough. Available at: <https://www.feedough.com/what-
is-a-prototype/> [Accessed 27 August 2021].
ASSIGNMENT 23
SDLC
ASSIGNMENT 24