Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 24

SDLC

PROGRAM TITLE: SDL


UNIT TITLE: SDL
ASSIGNMENT NUMBER: 1
ASSIGNMENT NAME: SOFTWARE DEVELOPMENT LIFE CYCLE
SUBMISSION DATE: 02/08/2021
DATE RECEIVED: 27/08/2021
TUTORIAL LECTURER: NGUYEN QUANG HUY
WORD COUNT: 4933

STUDENT NAME: NGO VAN HUY


STUDENT ID: BKD18400
MOBILE NUMBER:
0383930441

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

Management simplicity thanks to its High risks and uncertainty


rigidity: every phase has a defined
result and process review

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

Use cases for the Waterfall SDLC model:


 The requirements are precisely documented
 Product definition is stable
 The technologies stack is predefined which makes it not dynamic
 No ambiguous requirements
 The project is short
Spiral SDLC Model
Spiral model – is SDLC model, which combines architecture and prototyping by stages. It
is a combination of the Iterative and Waterfall SDLC models with the significant accent
on the risk analysis. The main issue of the spiral model – is defining the right moment to
make a step into the next stage. The preliminary set time frames are recommended as
the solution to this issue. The shift to the next stage is done according to the plan, even if
the work on the previous stage isn’t done yet. The plan is introduced basing on the
statistics data, received during the previous projects even from the personal developer’s
experience.

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 development process is precisely The risk control demands


documented yet scalable to the changes involvement of the highly-skilled
professionals

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

Use cases for the Spiral model


 Customer isn’t sure about the requirements
 Major edits are expected during the development cycle
 The projects with mid or high-level risk, where it is important to prevent these
risks
 The new product that should be released in a few stages to have enough of client
feedback
Agile SDLC Model
In the agile methodology after every development iteration, the customer is able to see
the result and understand if he is satisfied with it or he is not. This is one of the
advantages of the agile software development life cycle model. One of its disadvantages
is that with the absence of defined requirements it is difficult to estimate the resources
and development cost. Extreme programming is one of the practical uses of the agile
model. The basis of such model consists of short weekly meetings – Sprints which are
the part of the Scrum approach.

ASSIGNMENT 8
SDLC

ADVANTAGES DISADVANTAGES

Corrections of functional Difficulties with measuring the final cost


requirements are implemented into because of permanent changes
the development process to provide
the competitiveness

Project is divided by short and The team should be highly professional


transparent iterations and client-oriented

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

Use cases for the Agile model:


 The users’ needs change dynamically
 Less price for the changes implemented because of the many iterations
 Unlike the Waterfall model, it requires only initial planning to start the project

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

1. Objective determination and identify alternative solutions: Requirements


are gathered from the customers and the objectives are identified, elaborated,
and analyzed at the start of every phase. Then alternative solutions possible
for the phase are proposed in this quadrant.
2. Identify and resolve Risks: During the second quadrant, all the possible
solutions are evaluated to select the best possible solution. Then the risks
associated with that solution are identified and the risks are resolved using
the best possible strategy.
3. Develop next version of the Product: During the third quadrant, the
identified features are developed and verified through testing. At the end of
the third quadrant, the next version of the software is available.
4. Review and plan for the next Phase: In the fourth quadrant, the Customers
evaluate the so far developed version of the software. In the end, planning for
the next phase is started.
Advantages of Spiral Model:
Below are some advantages of the Spiral Model.
1. Risk Handling: The projects with many unknown risks that occur as the
development proceeds, in that case, Spiral Model is the best development model
to follow due to the risk analysis and risk handling at every phase.
2. Good for large projects: It is recommended to use the Spiral Model in large and
complex projects.
3. Flexibility in Requirements: Change requests in the Requirements at later
phase can be incorporated accurately by using this model.
4. Customer Satisfaction: Customer can see the development of the product at the
early phase of the software development and thus, they habituated with the
system by using it before completion of the total product.
Disadvantages of Spiral Model:
Below are some main disadvantages of the spiral model.
1. Complex: The Spiral Model is much more complex than other SDLC models.
2. Expensive: Spiral Model is not suitable for small projects as it is expensive.
3. Too much dependability on Risk Analysis: The successful completion of the
project is very much dependent on Risk Analysis. Without very highly
experienced experts, it is going to be a failure to develop a project using this
model.
4. Difficulty in time management: As the number of phases is unknown at the
start of the project, so time estimation is very difficult.

ASSIGNMENT 11
SDLC

III. Describe, with an example, why a particular lifecycle model is


selected for a development environment. (M1)
1. Introduction selecting a Software Development Life Cycle (SDLC)
Selecting a Software Development Life Cycle (SDLC) methodology is a challenging task
for many organizations and software engineers. What tends to make it challenging is the
fact that few organizations know what are the criteria to use in selecting a methodology
to add value to the organization. Fewer still understand that a methodology might apply
to more than one Life Cycle Model. Before considering a framework for selecting a given
SDLC methodology, we need to define the different types and illustrate the advantages
and disadvantages of those models (please see the Software Development Life Cycle
Models and Methodologies).

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

LO2 Explain the importance of a feasibility study.


I. Explain the purpose of a feasibility report. (P3)
1. What is Feasibility Report?
A feasibility report is a testimony that attempts to create some sort of action.
Feasibility reports are created to persuade/help the decision-makers to choose
between available options. Remember that your option is not the only one, the
decision-makers will probably have many to choose from. A feasibility report also
determines whether or not the investigated task can be done with the number of
resources available OR how many resources will be necessary in order to complete
the task. Feasibility may be useful in a lot of different situations such as event
planning, finances, or even remodeling your home.
Feasibility reports are usually used to sway decision-makers towards one direction
or the other. Many times, there is only one course of action but, there needs to be a
second course of action.

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

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 their building—
currently, this project is not technically feasible.
b. 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. It also serves as an independent project
assessment and enhances project credibility—helping decision-makers determine
the positive economic benefits to the organization that the proposed project will
provide.
c. 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 wants to construct a new office building in a specific
location. A feasibility study might reveal the organization’s ideal location isn’t zoned
for that type of business. That organization has just saved considerable time and
effort by learning that their project was not feasible right from the beginning.
d. 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.
e. 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 will take to complete.
When these areas have all been examined, the feasibility analysis helps identify any
constraints the proposed project may face, including:
 Internal Project Constraints: Technical, Technology, Budget, Resource, etc.
 Internal Corporate Constraints: Financial, Marketing, Export, etc.
 External Constraints: Logistics, Environment, Laws, and Regulations, etc.
3. Purpose of Operation 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.

ASSIGNMENT 15
SDLC

Operational feasibility studies also examine how a project plan satisfies the
requirements identified in the requirements analysis phase of system development.

II. Describe how technical solutions can be compared. (P4)


1. Discuss whether the project is feasible
1.1. Analyzing Costs vs. Benefits
- Calculate Return on Investment (ROI)

𝑇𝑜𝑡𝑎𝑙 𝑝𝑟𝑜𝑓𝑖𝑡 𝐿𝑖𝑓𝑒𝑡𝑖𝑚𝑒 𝐵𝑒𝑛𝑒𝑓𝑖𝑡𝑠 − 𝐿𝑖𝑓𝑒𝑡𝑖𝑚𝑒 𝐶𝑜𝑠𝑡𝑠


ROI = =
𝑇𝑜𝑡𝑎𝑙 𝐶𝑜𝑠𝑡 𝐿𝑖𝑓𝑒𝑡𝑖𝑚𝑒 𝐶𝑜𝑠𝑡𝑠

= ×100%

= 3.130
- This meant that for every dollar Turn Cource, she got back $ 3.130 in net profit.

1.2. Calculating Present Value


- if the discount rate is 20%, prevent_value each year is

1
𝑃𝑟𝑒𝑣𝑒𝑛𝑡 𝑣𝑎𝑙𝑢𝑒 (𝑛) = (1 + 𝑖)𝑛

- 𝑖 𝑖𝑠 𝑑𝑖𝑠𝑐𝑜𝑢𝑛𝑡 𝑟𝑎𝑡𝑒

- 𝑛 𝑖𝑠 𝑒𝑎𝑐ℎ 𝑦𝑒𝑎𝑟

 Prevent_value (1) = = 0.83

 Prevent_value (1) = = 0.694

1.3. Net Present Value


PAYBACK ANALYSIS FOR CLIENT-SERVER SYSTEM ALTERNATIVE
Cash flow year 0 year 1 year 2 year 3 year 4 year 5

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.

2. Alternative technical solutions using the alternative matrix


2.1. JavaScript
- JavaScript is one of the easiest, versatile and effective languages used to
extend functionality in websites. JavaScript Development Services helps in
on-screen visual effects and processing and calculating data on web pages
with ease. The programming language also helps in extended functionality to
websites using third party scripts among several other handy features.
Advantages Disadvantages
- Speed - Client-side Security
- Simplicity - Browser Support
- Popularity Interoperability - Lack of Debugging
- Server Load - Single Inheritance
- Rich Interfaces - Rendering Stopped

- 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.

- Source code is software that cannot be seen by most computer users.


However, for programmers, it is easy to access the source code, make
improvements by adding, removing, or modifying features, inactive parts, etc.
on demand. exactly.
Advantages Disadvantages
- Cheaper than commercially - Vulnerable to malicious users.
marketed products. - Might not be as user-friendly as
- Created by skillful and talented
commercial versions.
people.
- Highly reliable. - Don’t come with extensive
- Help you become more flexible. support.
- Free cost

ASSIGNMENT 19
SDLC

6.4. A summary weighted score table


JavaScript .NET Open-source
Weighting Weighted Weighted Weighted
Criteria Score Score Score
Factor Score Score Score
Cost 5 4 20 3 15 5 25
Development Time 4 3 12 2 8 4 16
Maintenance Cost 2 2 4 4 8 3 6
Integration 1 4 4 4 4 1 1

Total Score 13 40 13 35 13 48

 Open-source solution I choose for the Tune Source project.

III. Discuss the components of a feasibility report. (M2)


1. What is the feasibility report?
In a simple definition, a feasibility study is a comprehensive analysis of the viability
of a project, idea, or concept. The study typically considers relevant data sources for
determining whether a BIG idea is sustainable, achievable, affordable, and ideal
considering its scope, cost, location, and/or overall economic impact. Technology
today allows for the additional layering of artificial intelligence regarding site
demographic and consumer behaviors making the analysis of feasibility even more
reliable.
2. What is the current analysis?
The Current Analysis is used to define and understand the current method of
implementation, such as a system, a product, etc. From this analysis, it is not
uncommon to discover there is actually nothing wrong with the current system or
product other than some misunderstandings regarding it, or perhaps it needs some
simple modifications as opposed to a major overhaul. Also, the strengths and
weaknesses of the current approach are identified (pros and cons). In addition, there
may very well be elements of the current system or product that may be used in its
successor thus saving time and money later on. Without such analysis, this may
never be discovered.

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

3. Defining and reviewing the organizational requirements of the project


According to the management object, project management includes the contents.
Project management covers nine main areas that need to be considered for research
(according to the International Project Management Research Institute (PMI)):
- General planning: Overall project planning is the process of organizing the
project in a logical sequence, which is the detail or the project's goals into
specific tasks and planning a chapter. This is done to ensure that the various
management areas of the project are correctly and completely combined.
- Scope management: Managing the scope of a project is defining and
monitoring the implementation of the project's objectives and objectives,
determining which work belongs to the project and needs to be done, and
which work. is outside the scope of the project.
- Time management: Time management is the planning, distribution, and
monitoring of time progress to ensure the completion of a project. It specifies
how long each task should last when to start when to end, and the entire
project time to be completed.
- Cost management: Project cost management is the process of estimating
business, monitoring the implementation of costs according to progress for
each job and the whole project, is the organization and analysis of data. and
reporting cost information.
- Quality management: Quality management is the process of monitoring
quality standards for project implementation, ensuring that the quality of
project products must meet investors' expectations.
- Human resource management: Human resource management is the
guidance and coordination of the efforts of all project participants in the
completion of project objectives. How effective is it to use the project's
workforce?
- Information management: Information management is the process of
ensuring information flows quickly and accurately between project members
and with different management levels. Through information, management
can answer three questions: who needs information about the project, how
detailed should project managers report to them?
- Risk management: risk management is the identification of the project's risk
factors, quantifying the level of risks and having a coping plan, and managing
each type of risk.

ASSIGNMENT 21
SDLC

4. Evaluating a comprehensive cost analysis for the project


- The evaluation examines the cost-effectiveness of the approach selected. This
begins with an analysis of the estimated total cost of the project. In addition to
the recommended solution, other alternatives are estimated in order to offer
an economic comparison. For development projects, an estimate of labor and
out-of-pocket expenses is assembled along with a project schedule showing
the project path and start-and-end dates.
- After the total cost of the project has been calculated, a cost and evaluation
summary are prepared which includes such things as a cost/benefit analysis,
return on investment, etc.
- So, the benefits of your project could be $2 million in terms of revenue, and
your costs could be $500k. The benefits would outweigh the costs, giving you
a firm green go-ahead light If that’s the case, then your project is financially
feasible. But if you’d earn $1 million in revenue, and your costs would be $2
million, then the initiative wouldn’t be feasible.

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

6. The Economic Times. 2021. What is Waterfall Model? Definition of Waterfall


Model, Waterfall Model Meaning - The Economic Times. [online] Available at:
<https://economictimes.indiatimes.com/definition/waterfall-model> [Accessed
27 August 2021].

ASSIGNMENT 24

You might also like