Professional Documents
Culture Documents
Assignment 1 - SDLC
Assignment 1 - SDLC
Assignment 1 - SDLC
Learner’sname: DoanThienAN
ID: GCS200176
Class: Software
Development
Subject code:
Assessor name: HO NGUYEN PHU BAO
Page 1
ASSIGNMENT 1 BRIEF
Qualification BTEC Level 5 HND Diploma in Computing
Unit Tutor
Submission Format:
You must submit the assignment by the due date and follow the submission method
Submission: specified by the Tutor. The submission form is soft copy, which is to be uploaded to the
following URL: http://cms.greenwich.edu.vn.
Your assignment must be your own work, and not copied by or from another student or from
other sources, such as book etc. If you use ideas, quotes or data (such as diagrams) from
Note: books, journals or other sources, you must reference the sources, using the Harvard style.
Make sure that you know how to reference properly and that you understand the plagiarism
guidelines. Plagiarism is a very serious offence, which will result in a failing grade.
Page 2
Assignment Brief and Guidance:
System 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 specializing 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
Page 3
• $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.
Page 4
Learning Outcomes and Assessment Criteria
Page 5
TABLE OF CONTENT
P1. Describe two iterative and two sequential software lifecycle models ....................................................7
1) What is Software Development Life Cycle? ...............................................................................................7
2) Suitable SDLC Model ...............................................................................................................................20
P3. Discuss the purpose of conducting a feasibility study for the project. ................................................26
1) What is a Feasibility Study? ......................................................................................................................26
2) 7 steps in Feasibility Study........................................................................................................................26
3) Importance of Feasibility study .................................................................................................................29
Page 6
P1. Describe two iterative and two sequential software lifecycle models
There are 5 common S.D.L.C model such as Waterfall, V-Shaped, Agile, Spiral and
Prototype.
Page 7
1.1) Waterfall Model
The Waterfall Model is a linear sequential flow. In which progress is seen as
flowing steadily downwards (like a waterfall) through the phases of software
implementation. This means that any phase in the development process begins
only if the previous phase is complete. The waterfall approach does not define
the process to go back to the previous phase to handle changes in requirement.
Page 8
Advantages and Disadvantages
Advantages Disadvantages
The usage
• Projects which not focus on changing the requirements, for example, projects initiated from a
request for proposals (RFPs), the customer has a very clear documented requirements.
Page 9
1.2) V-Shaped Model
It is an extension of the waterfall model, instead of moving down in a linear
way, the process steps are bent upwards after the implementation and coding
phase, to form the typical V shape. The major difference between the V-
shaped model and waterfall model is the early test planning in the V-shaped
model.
Page 10
The usage
Advantages Disadvantages
• Simple and easy to use • Very inflexible, like the waterfall model.
• Each phase has specific deliverables. • Adjusting scope is difficult and expensive.
• Higher chance of success over the waterfall • The software is developed during the
model due to the development of test plans implementation phase, so no early prototypes
early on during the life cycle. of the software are produced.
• Works well for where requirements are easily • The model doesn’t provide a clear path for
understood. problems found during testing phases.
• Verification and validation of the product in • Costly and required more time, in addition to a
the early stages of product development. detailed plan
Page 11
1.3) Prototyping Model
It refers to the activity of creating prototypes of software applications, for example,
incomplete versions of the software program being developed.
It is an activity that can occur in software development and It used to visualize some
component of the software to limit the gap of misunderstanding the customer
requirements by the development team.
This also will reduce the iterations may occur in the waterfall approach and hard to be
implemented due to the inflexibility of the waterfall approach. So, when the final
prototype is developed, the requirement is considered to be frozen.
Throwaway prototyping
Prototypes that are eventually discarded rather than becoming a part of the
finally delivered software.
Page 12
Evolutionary prototyping
Prototypes that evolve into the final system through an iterative incorporation
of user feedback.
Page 13
Incremental prototyping
The final product is built as separate prototypes. In the end, the separate
prototypes are merged in an overall design.
Page 14
The usage
• This process can be used with any software developing life cycle model.
• While this shall be chosen when you are developing a system has user
interactions.
• So, if the system does not have user interactions, such as a system d oes some
calculations shall not have prototypes.
Advantages Disadvantages
Page 15
1.4) Spiral Model
This model of development combines the features of the prototyping model and the
waterfall model.
The spiral model is favored for large, expensive, and complicated projects.
This model uses many of the same phases as the waterfall model, in essentially the
same order, separated by planning, risk assessment, and the building of prototypes and
simulations.
Page 16
The usage
• Customer isn’t sure about the requirements
• The new product that should be released in a few stages to have enough of clients
feedback
Advantages Disadvantages
• Estimates (i.e. budget, schedule, etc.) become • High cost and time to reach the final
more realistic as work progressed because product.
important issues are discovered earlier. • Needs special skills to evaluate the
• Early involvement of developers. risks and assumptions.
• Manages risks and develops the system into • Highly customized limiting re-
phases. usability
Page 17
1.5) Agile Model
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.
Page 18
The usage
• It can be used with any type of the project, but it needs more engagement from the
customer and to be interactive.
• It can also be used when the customer needs to have some functional requirement
ready in less than three weeks and the requirements are not clear enough. This will
enable more valuable and workable piece for software early which also increase the
customer satisfaction.
Advantages Disadvantages
Page 19
2) Suitable SDLC Model
For this project specifically, the Spiral model would be a fantastic choice.
Although there are many drawbacks such as Expensive setup fees, inefficient for
small projects, Risk-control demands the involvement of highly-skilled
professionals, the Spiral model is more reliable and reasonable among models.
These are reasons why spiral model is suitable for this project:
• The earlier working prototype is done - sooner users can point out the
flaws
• This model is divided into small phase, which is a good thing for this
specific project. Because if the risk concentration is higher, specific phase
can be finished earlier to address the treats.
Page 20
P2 Explain how risk is managed in the Spiral lifecycle model.
Leverage the collective knowledge and experience of your entire team. Ask
everyone to identify risks they've either experienced before or may have
additional insight about. This process fosters communication and encourages
cross-functional learning.
Page 21
Figure 9: Identify the risk with example
Use a risk breakdown structure to list out potential risks in a project and
organize them according to level of detail, with the most high-level risks at the
top and more granular risks at the bottom. This visual will help you and your
team anticipate where risks might emerge when creating tasks for a project.
Page 22
2.2) Analyze the risk
Once your team identifies possible problems, it's time to dig a little deeper.
During this step, your team will estimate the probability and fallout of each
risk to decide where to focus first. Factors such as potential financial loss to
the organization, time lost, and severity of impact all play a part in accurately
analyzing each risk.
By putting each risk under the microscope, you’ll also uncover any common
issues across a project and further refine the risk management process for
future projects.
Now prioritization begins. Rank each risk by factoring in both its likelihood of
happening and its potential effect on the project.
This step gives you a holistic view of the project at hand and pinpoints where
the team's focus should lie. Most importantly, it’ll help you identify workable
solutions for each risk.
This way, the project itself is not interrupted or delayed in significant ways
during the treatment stage.
Page 23
2.4) Treating the risk
Once the worst risks come to light, dispatch your treatment plan. Starting with
the highest priority risk first, task your team with either solving or at least
mitigating the risk so that it’s no longer a threat to the project.
Effectively treating and mitigating the risk also means using your team's
resources efficiently without derailing the project in the meantime.
As time goes on and you build a larger database of past projects and their risk
logs, you can anticipate possible risks for a more proactive rather than reactive
approach for more effective treatment.
Not all risks can be eliminated – some risks are always present.
Page 24
3) Risk Management Plan
For example, this Risk management plan is based on a House Building Project
Not enough
Insufficient care Hard to identify the house
5 lighting around Possible Moderate Moderate
during preparation when dark
the house
Page 25
P3. Discuss the purpose of conducting a feasibility study for the project.
A feasibility study is part of the initial design stage of any project/plan. It is conducted
in order to objectively uncover the strengths and weaknesses of a proposed project or
an existing business. It can help to identify and assess the opportunities and threats
present in the natural environment, the resources required for the project, and the
prospects for success.
Begin by outlining your plan. You should focus on an unserved need, a market
where the demand is greater than the supply, and whether the product or
service has a distinct advantage.
Then you need to determine if the hurdles are too high to clear (too expensive,
unable to effectively market, etc.).
This step requires you to work backwards. Start with what you expect the
income from the project to be and then what investment is needed to achieve
that goal. This is the foundation of an income statement.
Things to take into account here include what services are required and how
much they’ll cost, any adjustments to revenues, such as reimbursements, etc.
Page 26
Conduct a Market Survey
This step is key to the success of your feasibility study, so make it as thorough
as possible. It’s so important that if your organization doesn’t have the
resources to do a proper one, then it is advantageous to hire an outside firm to
do so.
The market research is going to give you the clearest picture of the revenues
you can realistically expect from the project.
Once the groundwork of the previous steps has been laid, it’s time to set up the
organization and operations of the planned business venture. This is not a
superficial, broad stroke endeavor. It should be thorough and include start-up
costs, fixed investments and operation costs.
This includes an estimate of the assets and liabilities, one that should be as
accurate as possible. To do this, create a list that includes item, source, cost
and available financing.
Page 27
• Review and Analyze All Data
All these steps are important, but the review and analysis are especially
important to make sure that everything is as it should be and nothing requires
changing or tweaking.
So, take a moment to look over your work one last time. Reexamine your
previous steps, such as the income statement, and compare it with your
expenses and liabilities.
You’re now at the point to make a decision about whether the project is
feasible or not.
Page 28
3) Importance of Feasibility study
• Possible Constraint
When the project feasibility areas have all been examined, the study
helps identify any constraints the proposed project may face, including:
External Constraints:
Page 29
• Identifies reasons not to proceed
Page 30
In conclusion, Feasibility studies are important to business development. They can
allow a business to address where and how it will operate. They can also identify
potential obstacles that may impede its operations and recognize the amount of
funding it will need to get the business up and running.
Feasibility studies aim for marketing strategies that could help convince investors or
banks that investing in a particular project or business is a wise choice.
Page 31
P4 Describe how technical solutions can be compared.
A feasibility study assesses the operational, technical and economic merits of the proposed
project. The feasibility study is intended to be a preliminary review of the facts to see if it is
worthy of proceeding to the analysis phase.
From the systems analyst perspective, the feasibility analysis is the primary tool for
recommending whether to proceed to the next phase or to discontinue the project.
Page 32
1) Technical feasibility
A large part of determining resources has to do with assessing technical feasibility. It
considers the technical requirements of the proposed project. The technical
requirements are then compared to the technical capability of the organization. The
systems project is considered technically feasible if the internal technical capability is
sufficient to support the project requirements.
The analyst must find out whether current technical resources can be upgraded or
added to in a manner that fulfills the request under consideration. This is where the
expertise of system analysts is beneficial, since using their own experience and their
contact with vendors they will be able to answer the question of technical feasibility.
The essential questions that help in testing the operational feasibility of a system
include the following:
Page 33
2) Organizational Feasibility
Page 34
• Does current mode of operation provide reliable services
• Are the services flexible and expandable?
Page 35
3) Economic Feasibility Study
If benefits outweigh costs, then the decision is made to design and implement
the system. An entrepreneur must accurately weigh the cost versus benefits
before taking an action.
Possible questions raised in economic analysis are:
• Is the system cost effective?
• Do benefits outweigh costs?
• The cost of doing full system study
• The cost of business employee time
• Estimated cost of hardware
• Estimated cost of software/software development
• Is the project possible, given the resource constraints?
• What are the savings that will result from the system?
• Cost of employees' time for study
• Cost of packaged software/software development
• Selection among alternative financing arrangements
(rent/lease/purchase)
The economic feasibility will review the expected costs to see if they are in-
line with the projected budget or if the project has an acceptable return on
investment.
At this point, the projected costs will only be a rough estimate. The exact costs
are not required to determine economic feasibility. It is only required to
determine if it is feasible that the project costs will fall within the target budget
or return on investment.
Page 36
4) Alternative Matrix
In simple words, the Alternative matrix is mainly used to point out the advantages and
disadvantages of many alternatives to find out the best choices.
An alternative matrix contains all the pros and cons of a design (Technical, economical,
legal, operational feasibility, etc.), which then can be compared with other designs to
choose the most efficient design among alternatives.
For instance, your boss has put you in charge of taking on a new outsourced IT supplier.
You've already identified several different suppliers, and you now need to decide which
one is the best ones.
You could decide to go with the low-cost option. But you don't want to make your
decision on cost alone – Factors such as contract length, underlying technology, and
service levels need to be taken into consideration. So how can you make sure you make
the best decision, while taking all of these different factors into account?
Distributor A 3 6 2 9 5 25
Distributor B 1 5 2 7 9 24
Distributor C 3 2 6 8 3 22
Distributor D 5 9 2 9 5 30
https://www.w3computing.com/systemsanalysis/feasibility-study
https://www.mindtools.com/pages/article/newTED_02.htm
ttps://stackify.com/sdlc-models-in-2019-how-theyve-aged-and-whats-current
https://phoenixnap.com/blog/software-development-life-
cycle#:~:text=Software%20Development%20Life%20Cycle%20is,%2C%20Test%2C%2
0Deploy%2C%20Maintain.
https://en.wikipedia.org/wiki/Systems_development_life_cycle
https://www.roberthalf.com.au/blog/employers/6-basic-sdlc-methodologies-which-
one-best
• AgileTech Official Website. [online] Available at:
https://agiletech.vn/top-software-development-life-cycle-models/
Page 38
Page 39
Page 40
Page 41
Page 42
Page 43