Академический Документы
Профессиональный Документы
Культура Документы
Submission Format:
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
Page 1
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
Learning Outcomes and Assessment Criteria
P1 Describe two iterative and M1 Describe, with an example, D1 Assess the merits of applying
two sequential software why a particular lifecycle model the Waterfall lifecycle model to a
lifecycle models. is selected for a development large software development
environment. project.
P2 Explain how risk is
managed in the Spiral
lifecycle model.
P3 Explain the purpose of a M2 Discuss the components of a D2 Assess the impact of different
feasibility report. feasibility report. feasibility criteria on a software
investigation.
P4 Describe how technical
solutions can be compared.
Page 4
Contents
1 .Describe different software development lifecycles..........................................................................................................................6
1.1.Introduction SDLC........................................................................................................................................................................6
1.2. Phrases in SDLC...........................................................................................................................................................................6
2. SDLC Models......................................................................................................................................................................................7
2.1. Waterfall Model..........................................................................................................................................................................7
2.2.Spiral Model.................................................................................................................................................................................9
2.3.Prototype Modal........................................................................................................................................................................10
2.4.V-Modal.....................................................................................................................................................................................12
2.5.Agile Modal................................................................................................................................................................................16
3.The suitable SDLC modal for this project and explaint....................................................................................................................17
4.The risk and how to manage them...................................................................................................................................................18
5. The purpose of conducting a feasibility study for the project........................................................................................................18
5.1.Technical feasibility...................................................................................................................................................................20
5.2.Economic feasibility...................................................................................................................................................................20
5.3. Organizational Feasibility..........................................................................................................................................................20
6.References........................................................................................................................................................................................21
1 .Describe different software development lifecycles
1.1.Introduction SDLC
The software development life cycle (SDLC) is a process which is used to develop software. SDLC is a step by
step procedure need to be followed by the organization to design and develop a high quality product. The
phases of software development life cycle are which describes that how to develop, maintain particular
software. The life cycle aims to develop a good quality product/software. SDLC produces intermediate
products that can be reviewed to check whether they work according to customer requirement.
SDLC is also known as Software development process.
SDLC is an approach creates considerable documentation where this documentation helpful to
make sure that requirement can be traced back to stated business requirements.
It is a framework which has a set of tasks performed at each phase in the software development
process.
2. SDLC Models
The models of SDLC are the methodologies that are selected for the software development is
depending on the project’s aims and goals. These models are mainly used to develop software,
based on the requirement, cost, customer and time, decide which model to be followed to develop
software. Each model follows sequential steps of its own type, to develop high quality software.
The types of SDLC models are:
Waterfall Model
Spiral Model
Prototype Model
V-Model
Iterative model
Agile Model
2.2.Spiral Model
Whenever the models are dependent on each other, in this case we develop the application part by part.
For example: An application is divided into modules called module A, B, C, Spiral model is flexible for
requirement changes. A software project repeatedly goes through each phases in iterations hence it is
called spiral. By using spiral model customer can use the product at early stage.
-Spiral Modal:
In the spiral model the requirement is divided into sub modules as shown in above diagram these modules
are depending on each other. For Module-A there will be separate requirement, design, coding, and
testing, and each and every module will goes through these phases cycle.
How to handle changes in spiral module?
Minor changes (these changes will not impact on the functionality of the application):
In case of minor changes we do not go for separate cycle, where as we combine it with next module in
same cycle.
Major changes (these changes will impact on the functionality of the application):
In case of major changes we do go for separate cycle, since it may have impact on existing
functionalities.
Example for major changes:
Major Changes in A hence it taking separation iteration as shown below.
When to use Spiral model:
Whenever there is long-term project then spiral model is useful
Whenever user are not sure about their requirements
When it is new product line
If project is mission critical
For medium to high-risk projects
Advantages of Spiral model:
Flexible for changes: Any time can requirement changes are possible
Since it is module to module development, clarity in process
Customer can use the product at early stages at least the basic models
Since customer can get the product hence there will be approval and documentation control.
Additional Functionality can be added at a later date.
Disadvantages of Spiral model:
It is not suitable for short-term projects
There are no parallel deliverables
Can be a costly model to use
If there is major issue time consumption will be more
2.3.Prototype Modal
In this Prototype Model before designing phase, a prototype is developed, tested, reviewed and approved
by the customer, after that design will be ready for coding, testing, installation and maintenance will takes
place. This prototype is prepared based on the customer requirements. Prototype testing is checking for
the required components are present or not.
By using this prototype, customer can understand the requirements of desired system and also the
customer can get an “actual feel” of the system. It is an attractive idea for complex and bigger systems.
-Prototype Modal:
This Prototype Model is same as waterfall model, but in this model we need to develop prototype
and customer interaction will be there. Since there is customer interaction there will be less chance of
rejection.
When to use Prototype model:
Whenever the customer not clears about the requirement in this situation we generally go for
prototype model.
If it is complex project then prototype model makes clear understand the requirement.
Prototyping make sure that the customer constantly work with the system and provide a feedback
about the system.
Advantages of Prototype model:
Customer satisfaction exists, because customer can feel the product at very early stage.
If there is missing functionality can be identified easily
There will be less chance of software rejection.
Requirement changes are allowed.
Due to customer approval we can find the errors at early stage.
Customer involvement will be there in the development where its leads to better solutions for any
confusion / complexity / difficult functions
The developed prototype can be re-used by developer and test engineer.
Disadvantages of Prototype model:
There are no parallel deliverables
It is a time consuming if customer ask for changes in prototype
This methodology may increase the system complexity as scope of the system may expand beyond
original plans.
The invested effort in the preparation of prototypes may be too much if not properly monitored.
Customer may get confused in the prototypes and real systems.
2.4.V-Modal
V-model is SDLC model where process execution takes place in a sequential order in V-shape hence it
named as v-model. It is same as waterfall model where each phase must complete and its output will be
the input for next phase. In this model testing team will involve at the stage of requirement only. Testing of
the product is planned along with a corresponding development phase. V-model is also known as
Verification and Validation model.
Requirements:
BRS (Business Requirement Specifications) / CRS (Customer Requirement Specification) this document is
prepared by business analyst / product analyst and SRS (System Requirement Specification) is prepared by
project manager or team lead.
At this stage development and testing team will review the CRS for any missing requirement and prepare
the required test document, they are User Accepting Test plan and User Accepting Test case document.
At this stage they will review the SRS and prepare the required test document, they are System Test plan
and System Test case document.
At this stage they will review the HLD and prepare the required test document, they are System Integration
Test plan and System Integration Test case document.
At this stage they will review the LLD and prepare the required test document, they are Component Test
plan and Component Test case document.
At this stage developers starts coding and before handover application to testing team
they will do one round of testing is known as unit testing.
Testing each and every components of module independently is called functional testing.
Testing the data flow/interface between the modules is known as system integration testing.
System testing:
checking the end to end flow of an application i.e. navigate through all the modules and check, if the
application is working as a whole or not.
it provide overview of solution, system, platform and process. It contains modules in the form of flow
diagram.
It is also blue print where it provides detail description of flow diagram which has modules with its
components also.
The implementation:
In this phase, coding takes place. After completion of coding, the path of execution continues up the right
side of the V where the test plans developed at the beginning are come to use now.
Coding:
this is the phase where developers convert module design into code.
Whenever the project is small to medium sized and with clearly defined requirements.
Advantages of V-model:
In this module testing activities begins at very early stage i.e. at the stage of requirement. Hence
time consumption is less and also higher chance of success.
Requirement review is exist hence there is no the downward flow of the defects.
Disadvantages of V-model:
It is costlier
If any modification is needed in midway, then the test documents and requirement documents has
to be updated.
It is not much flexible for changes
2.5.Agile Modal
Agile model is a type of Incremental model points on adaptability process and customer satisfaction by
quick delivery of product to the customer. In this model the application is divided into small incremental
builds and these builds are given in iterations. Each iteration time duration is about one to three weeks.
The iteration contains cross functional teams working parallel on many areas such as requirements analysis,
planning, design, coding, unit testing, and UAT. A working product is displayed to the customer at the end
of the iteration. Customer is actively involved because after every sprint there will be UAT(User Acceptance
Testing).
-Agile diagram:
When to use:
Disadvantages:
-For this project I think ‘spiral modal’ is the best choice for it, the reason are :
Spiral modal is one of the most flexible SDLC methodologies, the Spiral model takes a cue from the Iterative
model and its repetition; the project passes through four phases (planning, risk analysis, engineering and
evaluation) over and over in a “spiral” until completed, allowing for multiple rounds of refinement.
The Spiral model is typically used for large projects. It enables development teams to build a highly
customized product, and incorporate user feedback early on in the project. Another benefit of this SDLC
model is risk management. Each iteration starts by looking ahead to potential risks, and figuring out how
best to avoid or mitigate them.
Failure of personnel - Recruitment of senior personnel, training confusion, team building, fully staffed with
different functions. Timetable and budget not implemented -Set up plans and detailed evaluation; develop
gradually; use the end of; follow the requirements, ... - Development of incompatible functions -
Thoroughly analyze the software organization and tasks; building concepts; regular communication with
users and early documentation for use ... -Inappropriate user interface development - Need to analyze
work, build templates first; usage characteristics (function, style, workload) - Gold plating (add unnecessary
requirements) - On request, prototyping; cost-useful parsing; cost design.
Continue to change required hạn Limit the major change; information hiding; progression Lack of external
comfort components - Need to test, measure, check references, analyze compatibility. Lack of
requirements - Develop stable parts first; check for references; contract costs, ... Performance issues Need
to simulate, measure, test ... Requirement to exceed the response of current technology
Identify the project's risks Present a plan to address each risk. Regularly update the list of risks, plan and
result monthly-Review the project on a monthly basis to highlight the status of risk, compared with the
status of the previous month-Initiative appropriate corrective actions.
A feasibility study is used for the purpose of determining an idea's likelihood of success - proving that it is a
legitimate project, technically viable as well as financially legitimate. It also shows us whether the project is
worth the investment. A project is assessed as unfeasible because of a variety of factors, perhaps because it
requires too many resources. Using more resources for a project when its feasibility is not clear could incur
large opportunity costs, or the costs of implementing the project more than the returns.
An appropriately designed feasibility study should be based on the past situation of the business or the
project itself, e.g. product or service description, financial statements, performance details and
management. policy, market research, financial data, compliance with the law, and tax liability. Generally,
such research is defined before engineering formulation and project implementation.
-The benefit of Feasibility study for the project:
The importance of a feasibility study is based on the firm's desire to "get it right" before allocating
resources, time and money to the project. The feasibility study could uncover a few new ideas that
completely changed the landscape of a project. It is best to do a project feasibility study before embarking
on it, rather than doing it directly and then realizing it is not working at all. Doing a feasibility study is
always helpful when it gives you and your shareholders a full picture of a proposed project's future
possibilities.
*In addition to the feasibility study approaches outlined above, some projects also require analysis of
constraints:
*Constraints within the project: technology, technology, budget, resources ...Constraints within the
business: financial situation, marketing, export ...
5.1.Technical feasibility
This assessment focuses on the technically available resources within the organization. It helps the
organization determine whether these technical resources are suitable for capacity and whether the
engineering team is able to apply new ideas into the system. Technical feasibility is also related to an
assessment of hardware, software as well as other technical needs.
5.2.Economic feasibility
Economic feasibility: This assessment is essentially related to the analysis of the cost / benefit that the
project brings, helping the business to determine the feasibility, costs and benefits associated with the
project. project before financial resources are "pumped in". It also serves as an independent project
appraisal and reinforces project credibility - helping business leaders identify the positive economic
benefits the project will bring in the future.
Organizational feasibility analysis is conducted to determine whether a proposed business has sufficient
management expertise, organizational competence, and resources to successfully launch its business. Two
key aspects to consider include management ability and resource sufficiency.
6.References
1-Architects, I., Architects, I. and Architects, I., 2020. SDLC Models & Methodologies [COMPLETE GUIDE]. [online]
Innovativearchitects.com. Available at: <https://www.innovativearchitects.com/KnowledgeCenter/basic-IT-
systems/8-SDLC-models.aspx> [Accessed 12 August 2020].
2-Stackify. 2020. What Is SDLC? Understand The Software Development Life Cycle. [online] Available at:
<https://stackify.com/what-is-sdlc/> [Accessed 12 August 2020].
3-www.javatpoint.com. 2020. SDLC Models - Javatpoint. [online] Available at:
<https://www.javatpoint.com/software-engineering-sdlc-models> [Accessed 12 August 2020].
4-Techopedia.com. 2020. What Is Software Development Life Cycle Model (SDLC)? - Definition From Techopedia.
[online] Available at: <https://www.techopedia.com/definition/25976/software-development-life-cycle-model-
sdlc> [Accessed 12 August 2020].
5-Datarob.com. 2020. Understanding The Software Development Life Cycle | Datarob. [online] Available at:
<https://datarob.com/essentials-software-development-life-cycle/> [Accessed 12 August 2020].
6-2020. [online] Available at:
<https://www.researchgate.net/profile/Daniel_Port2/publication/237034014_Using_the_spiral_model_and_MBAS
E_to_generate_new_acquisition_process_models_SAIV_CAIV_and_SCQAIV/links/0c960532086573ee90000000.pdf
> [Accessed 12 August 2020].
7-devpro. 2020. Sử Dụng Phương Pháp Giảm Thiểu Rủi Ro Trong Các Dự Án Công Nghệ Thông Tin (Phần 2). [online]
Available at: <https://www.devpro.edu.vn/su-dung-phuong-phap-giam-thieu-rui-ro-trong-cac-du-an-cong-nghe-
thong-tin-phan-2> [Accessed 12 August 2020].
8-model, S., 2020. Spiral Model. [online] IONOS Startupguide. Available at:
<https://www.ionos.com/startupguide/productivity/spiral-model/> [Accessed 12 August 2020].
9-Medium. 2020. 5 Types Of Feasibility Analysis. [online] Available at:
<https://medium.com/@businessplaceso3mdm/5-types-of-feasibility-analysis-
9bb67f574b79#:~:text=Organizational%20feasibility%20analysis%20is%20conducted,management%20ability
%20and%20resource%20sufficiency.> [Accessed 12 August 2020].
10-Investopedia. 2020. Considering A New Venture? Consider A Feasibility Study. [online] Available at:
<https://www.investopedia.com/terms/f/feasibility-study.asp#:~:text=A%20feasibility%20study%20is%20an,of
%20completing%20the%20project%20successfully.> [Accessed 12 August 2020].