You are on page 1of 38

Higher Nationals in Computing

Unit 09: Software Development Life Cycle


ASSIGNMENT 1

Learner’s name: Tran Quang Hien


ID: GCS210109
Class: GCS1003A
Subject code: 1631
Assessor name: VO NGOC MAI

Assignment due: Assignment submitted:


ASSIGNMENT 1 FRONT SHEET

Qualification BTEC Level 5 HND Diploma in Computing

Unit number and title Unit 09: Software Development Life Cycle

Submission date Date Received 1st submission

Re-submission Date Date Received 2nd submission

Student Name Tran Quang Hien Student ID GCS210109

Class GCS1003A Assessor name Vo Ngoc Mai

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:

Grade: Assessor Signature: Date:

Internal Verifier’s Comments:

Signature & Date:


Assignment Brief 01 (RQF)
Higher National Certificate/Diploma in Business
Student Name/ID Number: Tran Quang Hien/GCS210109

Unit Number and Title: Unit 09: Software Development Life Cycle

Academic Year:

Unit Assessor:

Assignment Title: Plan a software development life cycle

Issue Date: 07/12/2020

Submission Date:

Internal Verifier Name:

Date:

Submission Format:

Format:
● The submission is in the form of 1 document.
● You must use the Times font with 12pt size, turn on page numbering; set line spacing to 1.3 and
margins to be as follows: left = 1.25cm, right = 1cm, top = 1cm, bottom = 1cm. Citation and
references must follow the Harvard referencing style.
Submission:
● Students are compulsory to submit the assignment in due date and in a way requested by the
Tutor.
● The form of submission will be a soft copy posted on http://cms.greenwich.edu.vn/.
● Remember to convert the word file into PDF file before the submission on CMS.
Note:
● The individual Assignment must be your own work, and not copied by or from another student.
● If you use ideas, quotes or data (such as diagrams) from books, journals or other sources, you
must reference your sources, using the Harvard style.
● Make sure that you understand and follow the guidelines to avoid plagiarism. Failure to comply
this requirement will result in a failed assignment.

Unit Learning Outcomes:

LO1 Describe different software development lifecycles.


LO2 Explain the importance of a feasibility study.

Assignment Brief and Guidance:

Assignment scenario
Tune Source is a company headquartered in southern California. Tune Source is the brainchild of three
entrepreneurs with ties to the music industry: John Margolis, Megan Taylor, and Phil Cooper.
Originally, John and Phil partnered to open a number of brick-and-mortar stores in southern California
specialising in hard-to-find and classic jazz, rock, country, and folk recordings. Megan soon was invited
to join the partnership because of her contacts and knowledge of classical music. Tune Source quickly
became known as the place to go to find rare audio recordings. Annual sales last year were $40 million
with annual growth at about 3%–5% per year. Tune Source currently has a website that enables
customers to search for and purchase CDs. This site was initially developed by an Internet consulting
firm and is hosted by a prominent local Internet Service Provider (ISP) in Los Angeles. The IT
department at Tune Source has become experienced with Internet technology as it has worked with the
ISP to maintain the site.
System Request
Project Sponsor: Carly Edwards, Assistant Vice President, Marketing.
Business Need: This project has been initiated to increase sales by creating the capability of selling
digital music downloads to customers through kiosks in our stores, and over the Internet using our
website.
Business Requirements: Using the Web or in-store kiosks, customers will be able to search for and
purchase digital music downloads. The specific functionality that the system should have includes the
following:
● Search for music in our digital music archive.
● Listen to music samples.
● Purchase individual downloads at a fixed fee per download.
● Establish a customer subscription account permitting unlimited downloads for a monthly fee.
● Purchase music download gift cards.
Business Value: We expect that Tune Source will increase sales by enabling existing customers to
purchase specific digital music tracks and by reaching new customers who are interested in our unique
archive of rare and hard-to-find music. We expect to gain a new revenue stream from customer
subscriptions to our download services. We expect some increase in cross-selling, as customers who
have downloaded a track or two of a CD decide to purchase the entire CD in a store or through our
website. We also expect a new revenue stream from the sale of music download gift cards.
Conservative estimates of tangible value to the company include the following:
● $757,500 in sales from individual music downloads.
● $950,000 in sales from customer subscriptions.
● $205,000 in additional in-store or website CD sales.
● $153,000 in sales from music download gift cards.
Special Issues or Constraints:
● The marketing department views this as a strategic system. The ability to offer digital music
downloads is critical in order to remain competitive in our market niche. Our music archive of
rare and hard-to-find music is an asset that is currently underutilized.
● Many of our current loyal customers have been requesting this capability, and we need to
provide this service or face the loss of these customers’ business.
● Because customers have a number of music download options available to them elsewhere, we
need to bring this system to the market as soon as possible.
Tasks
Complete the following tasks:
Task 1 – SDLC model
You are a project manager of a company named ABC. Your company has been hired by Tune Source to
carry out a project that helps them develop a software for the requirements specified in the system
request. As the first step, you need to:
1. Describe the following SDLC models: waterfall, v-model, prototyping, scrum and spiral. Choose
one that you think suitable for the project and explain why.
● 350 - 500 words for each model.
● Explanation: 400 – 600 words.
Discuss the suitability of each of the SDLC models for the project. For each model, specify whether
it is most, moderately or least suitable.
● Word limit: 800 - 1000 words.
Discuss the merits of applying the waterfall model to a large software development project.
● Word limit: 800 – 1200 words.
2. Identify some risks and discuss an approach to manage them.
You will have the present what is Risk Management process with clear illustrations and
explanations.
Then you will create a Risk Management Matrix to assess and manage risks of Tune Source
project.
● Word limit: 600 – 1000 words.

Task 2 – Feasibility study


1. Discuss the purpose of conducting a feasibility study for the project.
● Word limit: 400 – 600 words.
2. Discuss how the three feasibility criteria (technical, economic, organizational) are applied to the
project. Discuss whether the project is feasible.
Discuss alternative technical solutions using the alternative matrix.
● Word limit: 1200 – 1500 words.
3. Explain the components of a feasibility report.
Discussion economic feasibility study on Tune Source project (NPV, Cashflow, Break-Even Point)
● Word limit 350 – 500 words.
Discussion organizational feasibility study on Tune Source project
● Word limit 350 – 500 words.
4. Assess the impact of each feasibility criterion on a software investigation.
Discussion and represent as feasibility alternatives matrix for Tune Source project
● Word limit: 500 – 700 words.
Learning Outcomes and Assessment Criteria (Assignment 01):

Learning Outcome Pass Merit Distinction

P1 Describe two
iterative and two M1 Describe, with an
D1 Assess the merits of
example, why a
LO1 Describe different sequential software applying the Waterfall
particular lifecycle
software development lifecycle models. lifecycle model to a
model is selected for a
lifecycles P2 Explain how risk is large software
development
managed in the Spiral development project.
environment.
lifecycle model.

P3 Explain the purpose


of a feasibility report. D2 Assess the impact of
LO2 Explain the M2 Discuss the
different feasibility
importance of a P4 Describe how components of a
criteria on a software
feasibility study technical solutions can feasibility report.
investigation.
be compared.
Table of Contents
I. Introduction........................................................................................................................................... 1
II. Describe two iterative and two sequential software lifecycle models. (P1) .................................... 1
1. Describe the following SDLC .......................................................................................................... 1
1.1 Waterfall model .......................................................................................................................... 2
1.2 Prototype Model ......................................................................................................................... 4
1.3 Alige Model ................................................................................................................................. 7
1.4 Spiral Model................................................................................................................................ 9
2. Model suitable for the project ....................................................................................................... 11
III. Explain how risk is managed in the Spiral lifecycle model. (P2) ................................................ 12
1. Introduction .................................................................................................................................... 12
2. Identify some risks and discuss an approach to manage them .................................................. 12
3. Risk Management process with clear illustrations and explanations ....................................... 13
3.1 What is the Risk Management process? ................................................................................ 13
3.2 Why is risk assessment important? ........................................................................................ 13
3.3 What is the goal of risk assessment?....................................................................................... 13
3.4 Five Steps of the Risk Management Process .......................................................................... 14
3.5 Apply to the Tune Source project ........................................................................................... 14
IV. Explain the purpose of a feasibility report. (P3) ........................................................................... 19
1. Definition of feasibility report ....................................................................................................... 19
2. Purpose of a feasibility report ....................................................................................................... 19
2.1 Technical feasibility.................................................................................................................. 20
2.2 Economic feasibility ................................................................................................................. 20
2.3 Operational Feasibility ............................................................................................................ 20
2.4 Legal Feasibility........................................................................................................................ 21
2.5 Scheduling Feasibility .............................................................................................................. 21
V. Describe how technical solutions can be compared. (P4) .............................................................. 21
1. Introduction .................................................................................................................................... 22
2. Feasibility criteria .......................................................................................................................... 22
2.1. Technical .................................................................................................................................. 22
2.2 Economic ................................................................................................................................... 23
2.3 Organisational .......................................................................................................................... 24
3. Alternative matrix for the Tune Source project .......................................................................... 24
3.1 PHP technology ........................................................................................................................ 24
3.2 JavaScript technology .............................................................................................................. 25
3.3 ASP,NET technology................................................................................................................ 25
4. Select an alternative for Tune Source .......................................................................................... 26
REFERENCES ....................................................................................................................................... 27
ASSIGNMENT 1 ANSWERS
I. Introduction
SDLC refers to the process of establishing how an information system can support business needs,
designing the system, developing it, and delivering it to users. It is a framework with a list of tasks that
must be completed at each stage of the software development process. It is a method of providing a
comprehensive picture of the development, design, and maintenance of a software project by
guaranteeing that all functionality, as well as user requirements, goals, and final objectives, are resolved
concurrently. SDLC improves the quality of the software project as well as the whole software
development process. This may appear simple if you've taken a coding class or have programmed
before. However, in practice, this is not so simple. So, in this assignment, I will introduce clearly how
SDLC is important.
II. Describe two iterative and two sequential software lifecycle models. (P1)
1. Describe the following SDLC
SDLC, or Software Development Life Cycle, is a process for producing software with the highest
quality and lowest cost in the shortest amount of time. SDLC provides a well-structured flow of stages
that assists an organization in producing high-quality software that has been thoroughly tested and is
ready for production use.
The SDLC approach focuses on the six phases of software development listed below. Popular SDLC
models include the waterfall model, spiral model, and agile model.
There are six phases of SLDC:
- Requirement analysis:
This step entails gathering feedback from numerous stakeholders, including as customers, salespeople,
industry experts, and programmers. Determine the strengths and weaknesses of the current system in
order to improve it.
- Planning:
The team estimates the cost and resources required to complete the evaluated requirements at this level
of the SDLC. It also examines the risks and provides sub-plans to mitigate them.
- Software design such as architectural design:

Page |1
In this stage of the SDLC, the software specifications are converted into a design plan known as the
Design Specification. The plan is then analyzed by all stakeholders, who provide input and ideas. It is
vital to have a plan in place for gathering and incorporating stakeholder feedback into this document.
Collapse at this stage almost often leads to cost overruns at best and project failure at worst.
- Software development:
This is the stage at which actual development begins. Each developer must rigorously adhere to the
agreed-upon strategy. Also, ensure that developers follow proper code style and process rules.
- Testing:
At this step, the developers check and find faults in the software and fix them so that the product is of
the highest quality before it is sent to clients.
- Deployment:
The purpose of this step is to deploy the software to the production environment so that users can begin
utilizing the product. Furthermore, this permits any last flaws to be identified before the product is a
released.
SDLC is significant because it provides an efficient foundation and process for developing software
applications. It aids in good planning prior to the start of actual development. SDLC enables developers
to examine requirements. It aids in the reduction of excessive development costs.
1.1 Waterfall model
The Waterfall Model is a sequential model that splits software development into discrete stages. Each
phase must be completed before moving on to the next, with no overlap between them. During the
SDLC phase, each phase is meant to accomplish certain activities. Winston Royce first debuted it in
1970.

Page |2
Figure 1: Example for Waterfall Model
Different phases of waterfall model in software engineering
Different phases Activities performed in each stage

Requirement Gathering stage During this phase, detailed requirements of the


software system to be developed are gathered
from client
Design Stage Plan the programming language, for Example Java,
PHP, .net or database like Oracle, MySQL, etc.
Or other high-level technical details of the project
Built Stage After design stage, it is built stage, that is nothing
but coding the software
Test Stage In this phase, you test the software to verify that it
is built as per the specifications given by the
client
Deployment stage Deploy the application in the respective
environment

Page |3
Maintenance stage Once your system is ready to use, you may later
require change the code as per customer request
Advantages and disadvantages of the waterfall model
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 test Testing period comes quite late in the
(Verification and Validation) before completing developmental process
each stage
Elaborate documentation is done at every phase Documentation occupies a lot of time of developers
of the software’s development cycle and testers
Project is completely dependent on project team Clients valuable feedback cannot be included with
with minimum client intervention ongoing development phase
Any changes in software is made during the Small changes or errors that arise in the completed
process of the development software may cause a lot of problems
1.2 Prototype Model
The Prototyping Model is a systems development process in which a prototype is produced, tested, and
then tweaked until an acceptable conclusion is obtained from which the entire system or product can be
developed. This model is most effective when not all of the project needs are known in advance. It is an
iterative, trial-and-error process that occurs between developers and users.

Page |4
Figure 2: Example for Prototype Model
Different phases of prototype model in software engineering
Different phases Activities performed in each stage

Initial Communication In this phase, business analysts and other persons


in charge of gathering requirements and discussing
the need for the product interact with stakeholders
or clients
Quick Plan Once basic requirements have been discussed, a
quick plan of the initial prototype is made
Modeling Quick Design User interface part i.e. designing part of the
prototype is carried out in this phase

Page |5
Development of the Prototype In this phase, the designed prototype is coded and
developed

Deployment, Delivery, and Feedback of the In this phase, the initial prototype is deployed and
is accessible to clients for its use. Clients review or
Prototype
evaluate the prototype and they provide their
feedback to the requirements gathering and
development teams.
Above mentioned phases keep repeating until the
replica of the final product is deployed
Final Product Design, Implementation, Once the client finalizes a prototype, on the basis
of the prototype, the final product is designed and
Testing, Deployment, and Maintenance
developed. This developed product is tested by the
testing team and if it is ready to go LIVE, the
product is deployed and is available for end-user.
Advantages and disadvantages of the prototype model
Advantages Disadvantages
This model is flexible in design This model is costly
It is easy to detect errors It has poor documentation because of continuously
changing customer requirements
We can find missing functionality easily There may be too much variation in requirements
There is a scope for refinement, which means Customers sometimes demand the actual product to
new requirements can be easily accommodated be delivered soon after seeing an early prototype
It can be reused by the developer for more There may be sub-optimal solutions because of
complicated projects in the future. developers in a hurry to build prototypes
It ensures a greater level of customer Customers may not be satisfied or interested in the
satisfaction and comfort product after seeing the initial prototype

Page |6
It is ideal for the online system There is certainty in determining the number of
iterations
It helps developers and users both understand There may increase the complexity of the system
the system better.
It can actively involve users in the development Small changes or errors that arise in the completed
phase software may cause a lot of problems
1.3 Alige Model
Agile process model" refers to a software development approach based on iterative development. Agile
methods break tasks into smaller iterations, or parts do not directly involve long term planning. The
project scope and requirements are laid down at the beginning of the development process. Plans
regarding the number of iterations, the duration and the scope of each iteration are clearly defined in
advance.

Figure 3: Example of Alige Model


Page |7
Different phases of alige model in software engineering
Different phases Activities performed in each stage

Requirements gathering In this phase, you must define the requirements.


You should explain business opportunities and
plan the time and effort needed to build the project.
Based on this information, you can evaluate
technical and economic feasibility
Design the requirements When you have identified the project, work with
stakeholders to define requirements. You can use
the user flow diagram or the high-level UML
diagram to show the work of new features and
show how it will apply to your existing system
Construction/ iteration When the team defines the requirements, the work
begins. Designers and developers start working on
their project, which aims to deploy a working
product. The product will undergo various stages
of improvement, so it includes simple, minimal
functionality
Testing/ Quality assurance In this phase, the Quality Assurance team
examines the product's performance and looks for
the bug
Deployment In this phase, the team issues a product for the
user's work environment
Feedback After releasing the product, the last step is
feedback. In this, the team receives feedback about
the product and works through the feedback
Advantages and disadvantages of the alige model
Advantages Disadvantages

Page |8
In Agile methodology the delivery of software In Agile methodology the documentation is less
is unremitting
The customers are satisfied because after every Sometimes in Agile methodology the requirement
Sprint working feature of the software is is not very clear hence it’s difficult to predict the
delivered to them expected result
Customers can have a look at the working In few of the projects at the starting of the software
feature which fulfilled their expectations development life cycle it’s difficult to estimate the
actual effort required
If the customers have any feedback or any Because of the ever-evolving features, there is
change in the feature then it can be always a risk of the ever-lasting project
accommodated in the current release of the
product
In Agile methodology, daily interactions are For complex projects, the resource requirement and
required between the business people and the effort are difficult to estimate
developers
1.4 Spiral Model
The Spiral Model is a software development process model that is risk-driven. It combines the waterfall
model with the iterative model. The Spiral Model assists in the adoption of software development
aspects from several process models for the software project based on unique risk patterns, resulting in
an efficient development process.

Page |9
Figure 4: Example of Alige Model
Different phases of alige model in software engineering
Different phases Activities performed in each stage

Planning It includes estimating the cost, schedule and


resources for the iteration. It also involves
understanding the system requirements for
continuous communication between the
system analyst and the customer
Risk Analysis Identification of potential risk is done while risk
mitigation strategy is planned and finalized
Engineering It includes testing, coding and deploying software
at the customer site

P a g e | 10
Evaluation Evaluation of software by the customer. Also,
includes identifying and monitoring risks such as
schedule slippage and cost overrun
Advantages and disadvantages of the spiral model
Advantages Disadvantages
Software is produced early in the software life It is not suitable for small projects as it is expensive
cycle
Risk handling is one of the important It is much more complex than other SDLC models.
advantages of the Spiral model, it is the best Process is complex
development model to follow due to the risk
analysis and risk handling at every phase
Flexibility in requirements. In this model, we Too much dependable on Risk Analysis and
can easily change requirements at later phases requires highly specific expertise
and can be incorporated accurately
It is good for large and complex projects Difficulty in time management. As the number of
phases is unknown at the start of the project, so
time estimation is very difficult
It is suitable for high risk projects, where May be hard to define objective, verifiable
business needs may be unstable. A highly milestones. Large numbers of intermediate stages
customized product can be developed using this require excessive documentation
2. Model suitable for the project
According to the information provided, the Tune Source company's project has an initial investment
capital and a projected annual income of roughly 2 million USD, indicating that this is a large-scale
enterprise serving a significant number of clients. To avoid blunders, the corporation must organize and
develop carefully.
The waterfall model is an old paradigm that is commonly used in small projects, but it has a significant
failure rate when employed in complex and object-oriented projects. Furthermore, the expense of
addressing those problems is prohibitively expensive because we must change everything, from
documentation to reasoning. Alternatively, if the software development documentation is not properly

P a g e | 11
completed, the project will most likely fail when developing this product.
So, after all reason I prepared, the Spiral model is the best because:
- Environment is balance
- The technology used is dynamic or stable.
- There are resources and training available.
III. Explain how risk is managed in the Spiral lifecycle model. (P2)
1. Introduction
This section will describe risks and the risk management process, then list out common risks of a
software project, identify some risks that the Tune Source project may face (with explanation), and
provide at least 3 risk assessment forms for the Tune Source project.
2. Identify some risks and discuss an approach to manage them
No Risk Possible Cause Consequence Solution
1 Outdated 40% Employees are not Cannot create Always update
technology trained or lazy to learn convenient features to thenewest and
new technologies attract users and latest
compete with other technology
brands
2 Lack of 10% Employees are Project completed over Prepare more
personal resigned or fired time staffand
manage staff to
do task together
3 Lack of 15% Covid-19 affect to Lack of funds to Take advantage
budget source of income develop ofold but highly
effective
technologies to
reduce costs

P a g e | 12
4 Slow 20% Unequal distribution Loss of company Bind tasks for
progress of work reputation easy
management
as well as
unified
opinions
3. Risk Management process with clear illustrations and explanations
3.1 What is the Risk Management process?
A risk management process in projects is a systematic set of activities taken by decision-makers to keep
the project on track in various conditions. Decision-makers must identify, analyze, and evaluate risks
throughout the project's life cycle, and then use their organizational structure and administrative
processes to mitigate those risks in favor of the project. The project's complexity and the organization's
maturity are seen as major aspects that may influence project success.
3.2 Why is risk assessment important?
Risk assessments are critical because they are a key component of an occupational health and safety
management strategy. They aid in the following:
- Raising awareness of potential dangers and risks.
- Determine who might be in danger (e.g., employees, cleaners, visitors, contractors, the public, etc.).
- Determine if the specific danger necessitates the implementation of a control plan.
- Determine if current control measures are adequate or whether further measures are required.
- Prevent injuries or diseases, mainly when done early in the design or planning process.
- Make a list of the most critical risks and mitigation strategies.
- If relevant, follow all legal requirements.
3.3 What is the goal of risk assessment?
The risk assessment process's purpose is to examine risks and then remove or lessen their risk by
implementing appropriate control measures. As a result, your workplace is now more secure and
healthy. The goal is to try to answer the following questions:

P a g e | 13
- What may go wrong, and when might it go wrong?
- What are the probable ramifications?
- What is the chance that the potential outcomes will occur?
- Is the risk successfully managed, or does further action need to be taken?
3.4 Five Steps of the Risk Management Process
The entire process of hazard identification, risk analysis, and risk appraisal is risk assessment.
Identifying, cataloging, and describing dangers is known as hazard identification.
Risk analysis is a method for assessing the type of risks and their degree.
- Risk analysis serves as a foundation for risk appraisal and control choices.
- Current and historical data, theoretical analysis, educated opinions, and stakeholder concerns are
examples of information.
- Risk estimate is a part of risk analysis.
Risk evaluation is the process of comparing an estimated risk to predetermined risk criteria to establish
the risk's magnitude.
Risk control refers to the steps taken to put risk evaluation judgments into action. Risk management
might include monitoring, re-evaluation, and sticking to choices.
3.5 Apply to the Tune Source project
A risk is any negative circumstance that could threaten the practical execution of a software project.
The most important component of the spiral model is how it tackles these unknown threats once the
project has begun. The creation of a prototype simplifies risk resolution. By permitting the production
of a prototype at each level of software development, the spiral technique enhances risk management.
The Prototyping Model also allows for risk management, albeit dangers must be thoroughly identified
before project development can begin. However, project risk may exist after development activity has
begun in real life; in this case, the Prototyping Model cannot be applied. Each phase of the Spiral Model
evaluates and examines the product's qualities, and the risks at that point in time are identified and
resolved through prototyping. As a result, unlike earlier SDLC models, this paradigm is significantly
more customizable.

P a g e | 14
Risk item Level Action To Mitigate Communicate
Scope & Objective Extreme To avoid wasting time outside of the Contact consumers on a regular
Framework, you must examine and basis.
explain

it, as well as good team management.


Requirement Medium Receiving and responding to user Talk to the experts in this
Definition queries using tools. Create the ideal industry on a regular basis to
product to fulfill discover how to

the needs of your customers. address the problem.

Technical Medium The method model is erroneous, and the To update the Process model,
Processes project's fundamental essence is not speak with the stakeholder and
applicable. Affect the project's rate of director, as well as the marketing

progress and

development teams.

Technology Extreme Identify the technology that the project Frequent meetings with workers
Employed needs to suit the team's personnel and give guidance for knowledge
the company's perception of the acquisition, as well as open
technology. Build a Technical Solution sharing sessions where
Matrix to pick and select alternatives. individuals can share their
expertise and experience.

P a g e | 15
Medium Interfaces for users Steps for Update and communicate with
implementing the UI interface are as customers and users on a regular
User Interfaces
follows: Mockup of the Wireframe with basis to establish a direction for
the Prototype Medium changing and developing the user

interface in an acceptable
manner.

Testing Medium Before handed over to clients, features Encourage the tester to uncover
are checked. flaws at daily meetings so that
the development team may
quickly address them before
releasing theproduct to
customers.

P a g e | 16
RISK ASSESSMENT
RISK #1(Scoop creeps) If the project's goal isn't clearly defined, it will be difficult for the
development team to figure out what has to be done, and it will also cause
the project's time and cost to exceed the initial projections. Because Tune
Source firms don't know what they should do because it's their first time,
and they're still thinking about what their customers, or what we would call
end users,
require.
Risk Probability: Medium Risk Probability
Impact on the project: This danger will almost certainly double the time it takes to do
programming jobs.
Approaches to addressing Even though the risk is just moderate, if this problem is not taken seriously,
this risk include: it may escalate to a high risk, and only when we know what the project's
goal is, can we go on to the next phase of writing a software. We require a
Business Analyst with a lot of expertise, especially in digital product
selling, to deal with this challenge from the beginning. And this Business
Analyst must have excellent communication skills in order to fully
comprehend the Tune Source company's requirements so that the Work
Breakdown Structure (WBS) can be used to carefully plan and oversee a
project. It's the link between the real job and several other factors including
cost estimates, expenditures, scheduling information, and
accountability.

P a g e | 17
RISK ASSESSMENT
RISK #2 (High cost): The cost of hiring a development team for this project might be rather
high. Because none of the team members may just stay at the fresher/junior
level. This project has five primary functionalities to create, but if the
entire team stays at the junior or even senior level, they may select the best
technology to construct it with and work naturally rather than following the
Agile model's
procedures.
Risk Probability: Risk is unlikely.
Impact on the project: This risk will almost certainly raise the cost of
programming activities by 15%.
Approaches to addressing The easiest way to mitigate this risk is to form a team with juniors and
this risk include: seniors, as well as a skilled Team Leader and a Project Manager. And juniors
will make up the bulk of the team because the project's scope is medium, and
these five duties aren't very complex, and the Agile model's feature is that all
team members support one another, so if juniors have problems, senior
members can assist them effectively. The Team Leader and Project
Manager's responsibility is to provide the finest technical solutions while
maintaining a seamless workflow. Juniors are paid less, but they make up the
bulk of the workforce, therefore labor
costs will be lower.

P a g e | 18
RISK ASSESSMENT
RISK #3 (Time crunch): The juniors in the team make up the majority, but because they are
generally the team members with the least experience, they can often
present a problem by taking longer to complete tasks than
the manager anticipated.

Risk Probability: Risk is unlikely.


Impact on the project: This risk may increase the time it takes to execute
programming jobs by 5% to 10%.

Approaches to addressing Although time constraints may not be the source of problems in this
this risk include:
project, they must be considered in order to reduce project costs. We had
both a Team Leader and a Project Manager with real-world expertise to
help us solve this
challenge.

IV. Explain the purpose of a feasibility report. (P3)


1. Definition of feasibility report
A feasibility report is a report that evaluates a set of proposed project paths or solutions to determine if
they are viable. The person who prepares a feasibility report evaluates the feasibility of different
solutions and then chooses their recommendation for the best solution. They then present the feasibility
report to their company and make their recommendation.
2. Purpose of a feasibility report
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

P a g e | 19
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 factors that
will determine viability.
2.1 Technical feasibility
The engineering feasibility of the project is viewed in the technical feasibility. Certain important
engineering aspects are covered which are necessary for the designing of the project like civil,
structural, and other relevant aspects. The technical capability of the projected technologies and the
capabilities of the personnel to be employed in the project is considered.
In certain examples especially when projects are in third-world countries, technology transfer between
cultures and geographical areas should be analyzed. By doing so productivity gain (or loss) and other
implications are understood due to the differences in fuel availability, geography, topography,
infrastructure support, and other problems
2.2 Economic feasibility
In the Economic Feasibility study cost and benefit of the project are analyzed. This means under this
feasibility study a detailed analysis is carried out of what will be the cost of the project for development
which includes all required costs for final development like hardware and software resources required,
design and development cost and operational cost, and so on.
After that, it is analyzed whether the project will be beneficial in terms of finance for the organization
or not
- ROI in economic feasibility: As the name reflects, the feasibility study use return on investment
analysis tool to measure the profitability of investing money and resources into a business idea. So, ROI
calculates the profitability of the investment in terms of return or gains from an investment. Moreover,
the gain of investment over full investment to calculate the ROI of a business or project plan. Therefore,
it’s an important factor of consideration for investors to do investment in a business or project plan. The
one with higher ROI will provide more profit as compared to others having less ROI.
- NPV: stand for Net Present Value, is the difference between the present value of cash inflows and the
present value of cash outflows over a period. NPV is used in capital budgeting and investment planning
to analyze the profitability of a projected investment or project. NPV is the result of calculations used to

P a g e | 20
find today’s value of a future stream of payments.
- Cash flow: Cash flow refers to the net balance of cash moving into and out of a business at a specific
point in time. Cash flow can be positive or negative. Positive cash flow indicates that a company has
more money moving into it than out of it. Negative cash flow indicates that a company has more money
moving out of it than into it.
- Break-Even Point: The break-even point (BEP) is the point at which cost or expenses and revenue
are equal: there is no net loss or gain. Point in time (or in several units sold) when estimated income
exactly equals the assessed aggregate expenses; where loss ends, and profit begins to accumulate. This
is the time when a business, loss ends and profit begins to accumulate, or a venture turns out to be
financially viable.
2.3 Operational Feasibility
This evaluation entails researching to evaluate whether—and to what extent—the organization's needs
can be addressed by finishing the project. Operational feasibility studies also examine how a project
plan meets the criteria specified during the system development requirements analysis phase.
2.4 Legal Feasibility
This evaluation looks at whether any component of the planned project violates legal requirements such
as zoning rules, data privacy laws, or social media laws. Let us imagine a company wishes to develop a
new office building in a particular area. A feasibility study may discover that the ideal location for the
company is not designated for that sort of business. That organisation has just saved a lot of time and
effort by discovering that their idea was not possible.
2.5 Time Feasibility
A time feasibility study will take into account the period in which the project is going to take up to its
completion. A project will fail if it takes too long to be completed before it is useful. Typically this
means estimating how long the system will take to develop, and if it can be completed in a given time
period using some methods like payback period. Time feasibility is a measure of how reasonable the
project timetable is. Given our technical expertise, are the project deadlines reasonable? Some projects
are initiated with specific deadlines. It is necessary to determine whether the deadlines are mandatory or
desirable.
2.6 Financial Feasinility
In the case of a new project, financial viability can be judged on the following parameters:
P a g e | 21
- Total estimated cost of the project
- Financing of the project in terms of its capital structure, debt to equity ratio, and promoter's share of
the total cost
- Existing investment by the promoter in any other business
- Projected cash flow and profitability
The financial viability of a project should provide the following information:
- Full details of the assets to be financed and how liquid those assets are.
- Rate of conversion to cash liquidity (i.e., how easily the various assets can be converted to cash).
- Project's funding potential and repayment terms.
- Sensitivity in the repayments capability to the following factors:
• Mild slowing of sales.
• Acute reduction/slowing of sales.
• Small increase in cost.
• Large increase in cost.
• Adverse economic conditions.
V. Describe how technical solutions can be compared. (P4)
1. Introduction
This section examines how the Tune Source project is implemented such as whether can we build it and
why? Should we build it and after we build it, will the customer come? The alternative matrix will be
used to present some alternate solutions in this part.
2. Feasibility criteria
2.1. Technical
- Familiarity with the application: The development team has worked with the program several times
and has achieved a high degree of proficiency.
- Technology familiarity: The TS project's development team has worked with the same technology
several times. And because the team contains employees who not only have a lot of expertise but have
also worked on the same project a lot, they can easily deal with some of the project's issues.
P a g e | 22
- Project size: As previously stated, the TS project is a tiny project with simple requirements, making it
simple to manage and risk-check.
- Compatibility: Because the system is easy to connect with the company's existing technology, the
risk of failure is low. The risk of a system failure is low since the system is straightforward to integrate
with the company's existing technology.
2.2 Economic
Development Costs Operational Costs
Development team salaries 300,000$ Software updates fees 50,000$

Consultant fees 8,000$ Software licensing fees 20,000$


Office and equipment 150,000$ Hardware upgrades 25,000$
Training fee 80,000$ Operation system fees 100,000$
Hardware and software 40,000$ User training fees 70,000$
Server cost 5,000$
Vendor installation 15,000$

Tangible Value
Individual music downloads 740,000$
Customer subscription 800,000$
In-store or website CD sales 200,000$

Music download gift card 150,000$


The development team consists of 8 developers who are paid $31.25 per hour, while the developer
training team consists of 8 developers who are paid $10 per hour. It might cost up to $150 in office
space and equipment to create a more conducive environment for individuals to focus on assignments.
Each member of the operating group receives $21,3875. 50 people will be trained for the program for
$1 apiece, which will boost brand visibility, project awareness, and collection. Because the investors are
all experienced business owners, they can expect high-quality items and excellent customer service.

P a g e | 23
2.3 Organisational
- Project Champion: The idea was created by John Margolis, Megan Taylor, and Phil Cooper, who
provided the funding to make it a reality. Tune Source anticipates increasing revenue by allowing
existing customers to purchase specific digital music songs and by reaching out to new consumers
interested in our unique and hard-to-find music library.
- Project Sponsor: Carly Edwards, Assistant Vice President, Marketing, is one of those who sees the
potential of the idea and decides to promote it. The purpose of this program was to increase sales by
allowing us to sell digital music downloads to customers through kiosks in our stores and on our
website.
- Users: I'm looking forward to the project since I'll be able to purchase some of the producer's original
songs. Many of our current dedicated clients have demanded this functionality, and we must supply it or
risk losing their business. Because customers have a variety of music download options, we need to get
our technology to market as soon as feasible.
3. Alternative matrix for the Tune Source project
3.1 PHP technology
PHP is a general-purpose programming language designed specifically for web development. Rasmus
Lerdorf, a Danish-Canadian programmer, founded it in 1994. The PHP Group is now responsible for
creating the PHP Reference Implementation. Although PHP stands for Personal Home Page, it is now
frequently used to refer to recursive initialism. PHP stands for "Hypertext Preprocessor."
PHP code is often processed on a web server using a PHP interpreter, which can be implemented as a
module, daemon, or Common Gateway Interface (CGI) executable. The result of the PHP code being
interpreted and executed – which might be any form of data, such as generated HTML or binary image
data – would make up the complete or part of an HTTP response on a web server. Web template
systems, online content management systems, and web frameworks can all be used to help coordinate or
simplify the preparation of that answer. PHP may also be used for non-web development activities,
including standalone graphical programs and controlling robotic drones. The command prompt may
also be used to execute PHP code.
The Zend Engine, which runs the standard PHP interpreter, is free and open-source software released
under the terms of the PHP License. PHP has been widely ported and is now available on a wide range
of web servers and operating systems.

P a g e | 24
Until 2014, there was no clear definition or standard for the PHP language, with the original
implementation serving as the de facto standard that subsequent implementations attempted to follow.
There has been work on a classic PHP standard since 2014.
3.2 JavaScript technology
JavaScript, sometimes known as JS, is a computer language that, along with HTML and CSS, is one of
the most important web technologies. Over 97 percent of websites utilize JavaScript to manage client-
side page behavior, with third-party libraries frequently used. To run the code on users' devices, all
major web browsers include a dedicated JavaScript engine.
JavaScript is an ECMAScript-compliant high-level, usually just-in-time compiled language. It has first-
class functions, dynamic typing, and prototype-based object orientation. Because it is a multi-paradigm,
you can code in event-driven, functional, or imperative styles. It offers APIs for working with text,
dates, regular expressions, standard data structures, and the Document Object Model, among other
things (DOM).
As input/output (I/O) functions, networking, storage, and graphics are not supported by the
ECMAScript standard. In practice, JavaScript APIs for I/O are provided by the web browser or another
runtime system.
JavaScript engines, which were formerly only found in web browsers, are now found in a wide variety
of servers and apps. Node.js is the most often used runtime system for this. Despite having similar
names, syntax, and standard libraries, Java and JavaScript have very different architectures.
3.3 ASP,NET technology
ASP.NET is an open-source web framework for building web apps on the .NET (dotNET) framework.
It is created by Microsoft and version 1.0 was released in 2002 to allow developers to build dynamic
web apps, services, and sites. The framework is built to work with the standard HTTP protocol, which
is the standard protocol used across all web applications.
ASP.NET is a web development platform that contains a programming paradigm, a robust software
infrastructure, and a variety of services for building dependable online applications for both PCs and
mobile devices.
ASP.NET uses HTTP commands and rules to configure browser-to-server communication and
collaboration.
ASP.NET is part of the Microsoft.Net platform. ASP.NET applications are made up of compiled code
P a g e | 25
that uses the. Components and classes of the Net Framework are expandable and reusable. These
programs have complete access to the system—the hierarchy of classes in the Net Framework.
The ASP.NET Framework may be written in any of the languages such as: C#, VB.Net, Jscript
ASP.NET is a framework for building interactive, data-driven web applications that can be accessed
over the Internet. It offers several controls for putting together, creating, and updating code to create
HTML pages, including text boxes, buttons, and labels.
4. Select an alternative for Tune Source
My findings from my research and comparison of the three technologies are presented in the table
below, along with the following conclusions.
PHP JavaScript ASP.NET
Weighted
Factor
factor Score Weighted Score Weighted Score Weighted
score score score
Development 5 2 4 2 15 1 7
time
Cost 4 1 6 3 10 1 4
Secutiry 4 3 8 2 4 3 13
Performance 3 3 12 2 9 1 8
Support 3 2 6 2 3 3 9
Speed 2 1 8 1 4 3 5
Maintenance 2 2 10 4 2 3 5
cost
Score 14 48 16 47 15 49
Total score 62 65 64
Conclusion: Based on the above analysis, JavaScript is the best choice for Tune Source, receiving the
highest weighted score out of all the options with 65 points.

P a g e | 26
REFERENCES
Alexandra Altvater, 2020. stackify. [Online]
Available at: https://stackify.com/what-is-sdlc/

Xuân Trường, 2021. edxgroup [Online]


Available at: https://edxgroup.vn/2021/04/11/waterfall-model-in-sdlc-advantages-disadvantages/

Sarah Lewis, 2022. techtarget. [Online]


Available at: https://www.techtarget.com/searchcio/definition/Prototyping-Model

Anonymous, 2022, javatpoint. [Online]


Available at: https://www.javatpoint.com/software-engineering-agile-model

Anonymous, 2019. Techtarget. [Online]


Available at: https://www.techtarget.com/searchsoftwarequality/definition/spiral-model

Matthew Martin, 2022. guru99. [Online]


Available at: https://www.guru99.com/software-development- life-cycle-tutorial.html

Canadian Centre for Occupational Health & Safety, 2017. ccohs. [Online]
Available at: https://www.ccohs.ca/oshanswers/hsprograms/risk_assessment.html

The Investopedia Team, 2021. investopedia. [Online]


Available at: https://www.investopedia.com/terms/f/feasibility-study.asp

Richard Daniels, 2021. businessstudynotes. [Online]


Available at: https://www.businessstudynotes.com/finance/project-management/types-feasibility-study/

P a g e | 27
Wikipedia team, 2022. wikipedia. [Online]
Available at: https://en.wikipedia.org/wiki/PHP

Wikipedia team, 2022. wikipedia. [Online]


Available at: https://en.wikipedia.org/wiki/JavaScript

umbraco team, 2022. umbraco. [Online]


Available at: https://umbraco.com/knowledge-base/aspnet/

P a g e | 28

You might also like