ASM1 1ST SDLC Truongnn BH00704
ASM1 1ST SDLC Truongnn BH00704
ASM1 1ST SDLC Truongnn BH00704
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.
Grading grid
P1 P2 P3 P4 M1 M2 D1 D2
r Summative Feedback: Resubmission Feedback:
2
Table of Contents
Introduction .................................................................................................................................................... 6
P1. Describe Software development lifecycles (SDLC)..................................................................................... 7
1. What is the Software Development Lifecycles (SDLC)? ....................................................................... 7
Need of Software Development Life Cycle ................................................................................................. 7
2. Stages of the Software Development Lifecycle (SDLC) ......................................................................... 8
Stage 1. Requirement Analysis and Planning ........................................................................................... 8
Stage 2. Defining Requirements ............................................................................................................... 8
Stage 3. Design ......................................................................................................................................... 8
Stage 4. Coding ........................................................................................................................................ 9
Stage 5. Testing ........................................................................................................................................ 9
Stage 6. Deployment................................................................................................................................. 9
3. Some models of SLDC (Software Development Lifecycle) .................................................................... 10
Waterfall model ..................................................................................................................................... 10
V-Shaped Model .................................................................................................................................... 11
Spiral Model .......................................................................................................................................... 12
Agile Model............................................................................................................................................ 13
4. The most suitable (SDLC) model for the Tune Source project to enable digital music downloads ...... 14
P2. Explain how risk is managed in the Spiral lifecycle models. .................................................................... 15
1. Risk Management Process .................................................................................................................. 15
The Five Essential Steps of Risk Management Process .......................................................................... 15
Why is Risk Management Important? ................................................................................................... 18
2. Risk Management Matrix for Tune Source Project: ............................................................................... 18
3. The Spiral Model: An Overview: ........................................................................................................... 19
Phases of the Spiral Model: .................................................................................................................... 19
Risk handing in spiral lifecycal model ....................................................................................................... 20
P3. Explain the purpose of a feasibility report. .............................................................................................. 21
1. Feasibility Reports ............................................................................................................................. 21
Definition: .............................................................................................................................................. 21
Feasibility Reports Explained ................................................................................................................ 21
3
Types of Feasibility Report ........................................................................................................................ 22
Purpose of Feasibility Report ................................................................................................................. 23
P4. Describe how technical solutions can be compared. ................................................................................. 23
1. Technical solutions ............................................................................................................................. 23
Estimated Cost:...................................................................................................................................... 24
Feasibility criteria: ................................................................................................................................. 24
Conclusion .................................................................................................................................................... 26
Reference ................................................................................................................................................................... 27
4
Figure 1: SDLC ............................................................................................................................................................... 8
Figure 2: Design stage ................................................................................................................................................... 9
Figure 3:Waterfall model ............................................................................................................................................ 11
Figure 4: V-Shaped Model .......................................................................................................................................... 11
Figure 5:Spiral Model .................................................................................................................................................. 12
Figure 6: Agile Model .................................................................................................................................................. 13
Figure 7:Risk Management Process ............................................................................................................................ 16
5
Introduction
I am a project manager at ABC Company, and I am thrilled about the opportunity to collaborate with Tune
Source on this important project.
This project has been initiated with the goal of providing Tune Source with a software solution to enhance
their capability to sell digital music downloads. This is a significant step to meet customer demands and
create a better online shopping experience.
We have a solid track record in software development and have successfully completed numerous projects
in the past. With a professional team and in-depth knowledge of technology, we are confident in our ability
to meet Tune Source's requirements and ensure the project runs efficiently.
In this document, we will outline a specific plan for developing the software, including features such as
searching and purchasing digital music downloads, as well as building functionalities like listening to music
samples and buying music download gift cards. We believe that this project will help Tune Source increase
sales and serve customers better.
We are looking forward to starting this project and committing ourselves to it. If you have any questions or
would like to know more details, please don't hesitate to reach out. We are ready to work closely with Tune
Source to ensure this project achieves its goals and delivers real value.
6
P1. Describe Software development lifecycles (SDLC)
1. What is the Software Development Lifecycles (SDLC)?
A software development life cycle (SDLC) is a set of distinct stages that a software product goes through
over the course of its life.
A software development life cycle model (also known as a process model) is a graphical depiction of the
software life cycle. A life cycle model depicts all of the operations necessary to move a software product
through its life cycle phases. It also specifies the order in which these actions are to be carried out.
A software development life cycle model, in other words, maps the many actions performed on a software
product from its inception until its retirement. Different life cycle models may map the fundamental
developmental activities to phases in various ways. Thus, regardless of the life cycle model used, the
fundamental activities are the same, included in all life cycle models, albeit activities may be performed in
different orders in different life cycle models.
Consider the following example to better understand the significance of the software development life cycle
model: Assume a software development task is broken into numerous components and assigned to team
members. Assume the team members are then given the flexibility to develop the portions assigned to them
in whatever way they see fit. It is possible that one member will begin developing code for his part, while
another will decide to produce test papers. First, and another engineer might start with the design process
of the pieces given to him. This is one of the best formulas for project failure.
The development of a software product would not be systematic and disciplined if a specific life cycle model
was not used.
Each phase's entry and exit criteria are defined by a software development life cycle model. A phase can
begin only if the phase-entry conditions are met. As a result, the entry and departure criteria for a phase
cannot be recognized in the absence of a software life cycle model.
Without software development life cycle models, software project managers find it difficult to track project
progress.
7
2. Stages of the Software Development Lifecycle (SDLC)
The Software Development Life Cycle (SDLC) is made up of numerous stages or phases that lead the
development process from start to finish. While the number of steps varies based on the methodology
used, the following are the six fundamental stages of the SDLC:
Figure 1: SDLC
It enables you to create a basic overview of the project and plan accordingly to determine the objectives and
outcomes, as well as avoid risks. It also aids in identifying all of the potential approaches, strategies, and
models for developing full-fledged future-proof software.
Stage 3. Design
How can the documented requirements be realized? A Design Plan is the answer.
A design document specification, or DDS, is created in this step, which typically consists of one or more
design approaches or solutions based on various parameters such as project robustness, risks, budget, time,
and several other aspects required to develop scalable, reliable, and high-end software.
8
Following that, the design strategy is chosen, which includes input and suggestions from the client and
stakeholders for a better project workflow, as well as the project timetable, integrations, tools, and
technology choices.
Stage 4. Coding
After planning, analysis, requirement definition, and design, the most significant element of the software
development lifecycle is coding. The actual development of the project begins in this step.
The developers select a programming language and other necessary aspects to work in a precise and
structured manner, implementing all features and functionalities to get the intended result.
Furthermore, at this step, the developers use several development tools such as debuggers, compilers, and
interpreters to ensure that the development process is hassle-free and flawless.
Stage 5. Testing
Testing is an integral part of the software development life cycle. The final product is tested by the QA
engineers and testers in this process to detect faults, problems, and defects in the end product utilizing
various levels of testing and debugging methodologies.
The problems are then discovered and rectified, and the program is tested again to ensure that it is working
as specified in the SRS document.
Stage 6. Deployment
The final stage of the software development lifecycle is deployment, which occurs once the software is
error-free and performs flawlessly as determined in the beginning stage of the software development
lifecycle.
9
At this point, the software is installed on the appropriate server and made available for usage by the business
and end users, followed by maintenance and support as needed and as described in the SRS document.
Now that you are aware with the SDLC phases, it is critical that you are also familiar with the various SDLC
models.
This indicates that every new phase of the development model can begin only when the previous phase is
finished.
Furthermore, each phase has a mini-plan, the consequences of which fall into the following phase
progressively.
The waterfall development paradigm has the following stages: requirement collection and analysis, design,
implementation, integration and testing, deployment, and maintenance.
It also aids in the setting of deadlines for each stage of the development phase, as well as departmentalization
and control.
Advantages:
Disadvantages:
10
• Risk of delivering an outdated product if requirements change.
V-Shaped Model
It is an extension of the waterfall model and is also known as the verification and validation model. In this
approach, processes are executed sequentially, forming a V-shape.
It is built on the concept of testing each development step, which means that each phase is directly tested as
soon as it is developed.
This model's several verification steps include business requirement analysis, system design, architectural
design, and module design.
Along with the validation or testing phase, it has a coding phase that comprises unit testing, integration
testing, system testing, and acceptance testing.
11
Advantages:
Disadvantages:
Spiral Model
This paradigm combines the concept of the iterative model with some parts of the waterfall model and places
a strong emphasis on risk analysis. It allows for gradual product development via each step of the spiral.
It consists of four phases: identification, design, construction or building, and assessment and risk analysis,
with process iteration continuing throughout the software's life.
Advantages:
12
Disadvantages:
Agile Model
It combines the iterative and incremental process and focuses on rapid delivery along with customer
satisfaction. In this model, the products are divided into iterations and last for about two to three weeks.
The different areas in this model include planning, requirement analysis, design, coding, unit testinfg, and
acceptance testing.
Advantages:
Disadvantages:
13
4. The most suitable (SDLC) model for the Tune Source project to enable digital music downloads
Agile Scrum for the Tune Source Project:
The music industry is dynamic, with evolving customer preferences and rapidly changing technology. Agile
Scrum is known for its flexibility, allowing teams to adapt to evolving requirements throughout the project.
In the case of Tune Source, this is crucial because music preferences can shift quickly, and the ability to
respond promptly to market changes is a competitive advantage.
Customer-Centric Approach:
Tune Source's primary goal is to enhance customer satisfaction and increase sales. Agile Scrum is inherently
customer-centric, emphasizing frequent interactions with customers and stakeholders. This approach
ensures that the software developed aligns precisely with customer needs and expectations. The iterative
nature of Scrum means that customer feedback can be quickly incorporated into the product.
Agile Scrum divides the project into short iterations or sprints, typically lasting 2-4 weeks. This approach
allows for the early delivery of valuable features. For Tune Source, it means that they can introduce digital
music downloads to customers in incremental phases. They can start with core functionality, such as
searching for music, and gradually add more features in subsequent iterations, like music sampling and
subscription accounts.
Cross-Functional Teams:
Scrum teams are composed of cross-functional members, each with diverse skills. In Tune Source's case,
this is advantageous because the project involves various aspects, including user interface design, music
catalog management, payment processing, and marketing. Cross-functional teams ensure that all necessary
skills are available within the development team.
Time-to-Market Advantage:
The music industry is highly competitive, and Tune Source aims to bring its digital music download system
to the market as soon as possible. Agile Scrum's focus on delivering working increments of the product
early aligns perfectly with this goal. It enables Tune Source to remain competitive by offering digital
downloads to customers quickly.
Risk Mitigation:
Agile Scrum includes regular inspection and adaptation through techniques like Sprint Reviews and
Retrospectives. This approach is effective for risk mitigation. If any issues or roadblocks arise during
development, they can be identified and addressed promptly, reducing project risks.
14
Considerations for Agile Scrum Implementation
Tune Source should ensure active involvement of relevant stakeholders, including marketing, sales, and
potentially end-users, throughout the Scrum process. This active involvement is essential for providing
feedback, prioritizing features, and ensuring that the project stays aligned with business goals.
Effective Prioritization:
Given the scope of the project, it's crucial to prioritize features and functionalities based on customer value
and market demands. Scrum provides mechanisms for effective prioritization through the management of
the Product Backlog, allowing Tune Source to focus on delivering the most valuable features early.
Scalability:
While Agile Scrum is suitable for the initial phase of the project, Tune Source should consider how to scale
the process as the project grows or if additional complexities arise. This might involve forming multiple
Scrum teams or incorporating additional Agile practices as needed.
In conclusion, Agile Scrum is the most suitable SDLC model for the Tune Source project because it offers
the flexibility needed to adapt to changing music industry dynamics, a customer-centric approach, and a
structured process for iterative development. It aligns well with Tune Source's goals of quickly introducing
digital music downloads to customers, increasing sales, and maintaining competitiveness. However,
successful Scrum implementation will require active customer involvement, effective prioritization, and
scalability planning for future phases of the project.
• Legal risks
• Environmental risks
• Market risks
15
• Regulatory risks etc.
It is critical to identify as many risk variables as possible. These risks are manually recorded in a manual
environment. If the organization uses a risk management solution, all of this information is directly entered
into the system.
The benefit of this strategy is that these risks are now visible to all stakeholders within the company who
have access to the system. Instead of being locked away in a report that must be requested via email, anyone
interested in seeing which risks have been discovered can view the information in the risk management
system.
This analysis must be performed manually in a manual risk management system. One of the most critical
basic steps in implementing a risk management solution is mapping risks to various documents, rules,
procedures, and business processes. This implies that the system will already have a mapped risk
management framework that will evaluate risks and let you know the far-reaching effects of each risk.
16
result in catastrophic loss are rated highest. It is critical to rate risks because it allows the organization to
acquire a holistic view of the organization's risk exposure. The company may be subject to a number of low-
level dangers, but they may not necessitate the intervention of senior management. On the other hand, even
one of the highest-rated hazards necessitates rapid action.
There are two types of risk assessments: Qualitative Risk Assessment and Quantitative Risk Assessment.
Risk assessments are essentially qualitative; while measurements can be derived from hazards, the majority
of risks are not measurable. For example, the danger of climate change, which many corporations are now
focusing on, cannot be defined in its entirety; only specific components of it can be assessed. There must be
a means to conduct qualitative risk assessments while maintaining impartiality and standardization across
the company.
Finance related risks are best assessed through quantitative risk assessments. Such risk assessments are so
common in the financial sector because the sector primarily deals in numbers – whether that number is the
money, the metrics, the interest rates, or any other data point that is critical for risk assessments in the
financial sector. Quantitative risk assessments are easier to automate than qualitative risk assessments and
are generally considered more objective.
17
Why is Risk Management Important?
Risk management is crucial because it informs businesses about the threats in their operational environment
and allows them to mitigate risks before they occur. Businesses would suffer significant losses if risk
management was not implemented because dangers would catch them off guard.
Risk Category: Categorizes risks into Low, Medium, and High based on their potential impact and
likelihood.
Likelihood (L): Rates the likelihood of the risk occurring (Low, Medium, High).
Impact (I): Rates the potential impact of the risk if it were to occur (Low, Medium, High).
Risk Level (L x I): Multiplies the Likelihood and Impact values to determine the overall risk level.
Risk
Risk Risk Likelihood Impact
Level (L Mitigation Strategy
Category Description (L) (I)
x I)
- Launch a marketing
Limited user
Low Low Low campaign to promote the
adoption
new service.
Software
- Ensure thorough
Medium compatibility Medium Medium Medium
compatibility testing.
issues
18
User interface
- Involve UX/UI experts
design Medium Medium Medium
and conduct user testing.
challenges
- Implement robust
Data security
High High High High security measures and
breaches
protocols.
Planning: The baseline spiral is used to collect the feature needs in this stage. This phase is when system
requirements, component information, and unit-level inputs are discovered in the subsequent spirals as the
product matures.
This step also involves the client and the system analyst learning the system requirements through continual
contact. The program is deployed in the unique market at the end of the spiral.
Design: The Design process begins with a basic mindmap notion in the first spiral and progresses to include
architectural design, logical module arrangement, physical product prototype, and final design in following
spirals.
Construction: At each iteration, the build step refers to the production of the actual software product. When
the program is simply an idea and the design is being conceived as a prototype, this is the moment to
understand customer experience.
A working copy of the software product known as build is supplied with a proper version in the subsequent
spirals with increased clarity on requirements and design criteria. It is then distributed to clients for
feedback.
19
Evaluation and Risk Analysis: Risk analysis entails categorizing, quantifying, and monitoring technical
and business risks such as schedule impact and cost escalation. After inspecting the build, the customer
evaluates the software and provides comments at the end of the first repetition.
Risk Identification:
Continuous Process: Unlike some other SDLC models where risk identification occurs primarily at the
beginning, the Spiral Model involves ongoing risk identification. In each spiral, the project team, including
stakeholders, identifies potential risks related to requirements, technology, resources, and market dynamics.
Risk Analysis:
In-Depth Analysis: Identified risks are subjected to in-depth analysis. This includes assessing the
probability of occurrence, potential impact on the project, and the potential consequences if the risk
materializes.
Risk Categorization: Risks are categorized based on their severity and likelihood, typically into categories
like High, Medium, and Low.
Risk Mitigation:
Mitigation Strategies: For high and medium-risk items, mitigation strategies are developed. These
strategies include proactive measures to reduce the probability of the risk occurring and contingency plans
to minimize the impact if the risk does materialize.
Iterative Adjustments: Mitigation strategies are incorporated into the project plan and design for the
current spiral. The iterative nature of the Spiral Model allows for the refinement of these strategies as new
information becomes available.
Risk Monitoring:
Continuous Tracking: Throughout each spiral, risks are monitored continuously. This involves tracking
the status of identified risks, assessing their likelihood, and evaluating the effectiveness of mitigation
measures.
Regular Reviews: Regular risk review meetings are held to discuss the status of risks and to determine
whether new risks have emerged or existing ones have changed in severity.
Risk Control:
20
Decision Points: At the end of each spiral, a decision point is reached where the project team assesses
whether the current state of the project aligns with the project's objectives and whether identified risks are
being managed effectively.
Go/No-Go Decision: Based on the risk assessment and project status, a decision is made to proceed with
the next spiral, make adjustments to the project plan, or, in extreme cases, halt the project if risks are deemed
too high or unmanageable.
Documentation:
Risk Register: A risk register is maintained throughout the project, documenting all identified risks, their
categorization, mitigation strategies, and current status.
Lessons Learned: At the end of the project, a lessons-learned session is conducted to capture insights into
how risks were managed, what worked well, and areas for improvement in future projects.
These studies examine a company's strengths, weaknesses, opportunities, and threats to assess whether the
ideas are cost-effective and advantageous to the long-term success of the company. Furthermore, investors
can benefit from examining the study's problems and answers in order to determine whether a suggested
project is the best option for a company.
In particular, they:
Provide a preliminary analysis to weed out business scenarios that do not align with the organization's goals.
It specifically seeks strategies to position the product in a market. A bad preliminary study does not imply
that the strategy is a failure; corporations can fix the flaws to improve it.
21
Assist in determining market demand and the price at which a corporation may profit. Furthermore, such
market analyses might provide information on marketing feasibility.
Provide insights to fix gaps in the company's organizational structure. The alignment of labor and
management, human resource requirements, and talent acquisition processes are all evaluated.
Estimate the revenue and expenses that the strategy may demand in the future.
Point out factors that make the business idea vulnerable and the short-term and long-term steps to correct it.
By analyzing the above factors, one can categorize business ideas into feasible and non-feasible.
The technical feasibility assessment examines the organization's technical resources for accessibility. If
technological resources are available, the research team will undertake evaluations to see whether the
technical team can customize or update current technology to meet the project's new style of operation by
thoroughly inspecting the hardware and software.
Many variables must be considered here, including workforce requirements, transportation, and
technological capability.
Financial Feasibility:
Financial feasibility enables a company to conduct a cost-benefit analysis. It details the investment required
to get the desired degree of benefit (profit). Total cost and costs are examples of such factors.
are thought to arrive at the same time. With this information, businesses may assess their current financial
situation and forecast future monetary needs, as well as the sources from which they can obtain them. The
economic analysis can greatly assist investors. calculating return on investment
Market Feasibility:
It assesses the industry type, the existing marketing characteristics and improvements to make it better, the
growth evident and needed, competitive environment of the company’s products and services. Preparations
of sales projections can thus be a good market feasibility study example.
Organization Feasibility:
Organization feasibility focuses on the organization’s structure, including the legal system, management
team’s competency, etc. It checks whether the existing conditions will suffice to implement the business
idea.
22
Purpose of Feasibility Report
A business feasibility study can assist in selecting the best viable alternative by calculating the opportunity
cost. The reasons for rejecting one alternative can disclose the company's shortcomings; researching options
can lead to previously unknown opportunities. A corporation can use these to determine why certain
variables are holding them back and devise mitigation strategies. When these procedures are followed and
the necessary remedial actions are done, the organization's performance improves. Profits can easily follow,
attracting investors. This analysis can also aid in the acquisition of money from financial institutions. These
studies look at the company's current business models and the gaps they have. They provide solutions that
lessen the likelihood of failure. They inform us whether a given company idea will be pursued by its
practicality. Finally, it checks whether it is doable by estimating the opportunity and threats of the plan.
Option 1: In- Develop the - Full control over development - Longer development timeline as
House music and customization, allowing for internal teams may need to acquire
Development download tailored solutions. new skills or hire additional staff
platform using - Potential cost savings on . - May require substantial resource
Tune Source's external development, as internal investment, including hardware,
internal IT resources are used. software, and training.
team. - In-house team has better - Potential delays in project execution
understanding of Tune Source's due to internal resource constraints.
unique requirements.
Option 2: Contract an - Potentially faster development - Less control over the development
Outsourced external as specialized expertise is readily process and customization compared
Development development available. to in-house development. - Higher
firm to create - Access to external experts who initial development costs, including
the music have experience with similar external contractor fees.
download projects. - Risk of external dependencies that
platform. - May involve lower initial could affect project timelines and
development costs as Tune quality.
Source doesn't need to invest in
in-house resources.
23
- Less need for extensive - May need to adapt business
customization, reducing processes to fit the solution's
development time. capabilities.
Estimated Cost:
Feasibility criteria:
24
- The project aligns with Tune Source's goal of
increasing sales and offering a new digital music
Organizational Feasibility buying experience. - The availability of resources,
including an existing IT department and
partnerships with ISPs, supports the technical
aspects.
25
Conclusion
As we step into this journey, it is impossible not to emphasize the significance of this moment. The
collaboration between ABC Company and Tune Source offers an opportunity to create not only an
outstanding software product but also a deep connection between two dedicated partners.
This project is not just about software development; it is about transforming the way Tune Source interacts
with the market and its customers. We are committed to ensuring that this transformation occurs smoothly,
efficiently, and with great value.
My team and I are ready to work closely with Tune Source, ensuring that this project not only meets all
requirements but exceeds them. We will continually learn and grow, maximizing the benefits for Tune
Source and its customers.
Ultimately, we are aiming for a future of prosperity and success. We look forward to working with Tune
Source in the days to come and building an exceptional project.
If you have any information or questions, please do not hesitate to contact us. We are ready to support and
ensure the success of this project.
26
Reference
www.linkedin.com. (n.d.). Software Development Life Cycle (SDLC) [Geektonight.com]. [online]
Available at: https://www.linkedin.com/pulse/software-development-life-cycle-sdlc-anuj-kumar.
www.linkedin.com. (n.d.). Software Development Lifecycle (SDLC) - Stages and Models. [online]
Available at: https://www.linkedin.com/pulse/software-development-lifecycle-sdlc-stages?trk=pulse-
article.
Thomas, C. (2022). Five Steps of Digital Risk Management Process | 360factors. [online] 360factors.com.
Available at: https://www.360factors.com/blog/five-steps-of-risk-management-process/.
Indeed Career Guide. (n.d.). What Is A Feasibility Report? (Definition and Template). [online] Available
at: https://www.indeed.com/career-advice/career-development/feasibility-report.
https://www.facebook.com/TechBeamersWorld (2018). Spiral Model | Phases | Advantages |
Disadvantages. [online] Learn Programming and Software Testing. Available at:
https://www.techbeamers.com/spiral-model/.
27