Professional Documents
Culture Documents
07.03-BMFGHDCVFE-Phieu lam bai_Unit 2_1631_brief 1 (1) (1)
07.03-BMFGHDCVFE-Phieu lam bai_Unit 2_1631_brief 1 (1) (1)
Date Received
Submission Date
1st submission
Date Received 2nd
Re-submission Date
submission
Grading grid
P1 P2 P3 P4 M1 M2 D1 D2
Assessor Feedback:
*Please note that constructive and useful feedback should allow students to understand:
a) Strengths of performance
b) Limitations of performance
c) Any improvements needed in future assessments
Feedback should be against the learning outcomes and assessment criteria to help students understand how these
inform the process of judging the overall grade.
Feedback should give full guidance to the students on how they have met the learning outcomes and
assessment criteria.
Resubmission Feedback:
*Please note resubmission feedback is focussed only on the resubmitted work
* Please note that grade decisions are provisional. They are only confirmed once internal and
external moderation has taken place and grades decisions have been agreed at the
assessment.
II. Describe two iterative and two sequential software data lifecycle models ............................4
1.2 V-model...................................................................................................................7
2. Discuss the suitability of each SDLC models for the project .......................................... 13
III. Explain how risk is managed in the Spiral life cycle model ............................................ 13
1. Definition ...................................................................................................................... 15
References ................................................................................................................................ 19
Planning: At this stage of the SDLC, the team evaluates the cost and resources needed to
fulfill the analyzed requirements. They also discuss potential risks and propose sub-plans
to mitigate them.
Software design: In this stage of the SDLC, the software specifications are transformed
into a design plan known as the Design Specification. All stakeholders then review the
Software development: The initiation of the concrete development phase takes place
during this stage. Each developer is expected to adhere strictly to the predetermined
strategy. Moreover, it is essential to ensure that developers conform to established coding
standards and procedural protocols.
Testing: At this point, developers review and correct any errors in the software to ensure
it meets the highest quality standards before being delivered to customers.
Deployment: The objective of this step is to deploy the software to the production
environment, enabling users to start using the product. Additionally, this allows for the
identification of any remaining flaws before the product is officially released.
Design Stage: Determine the programming language to be utilized, such as Java, PHP,
.NET, or select the database management system, along with other pertinent high-level
technical specifications for the project.
Test Stage: During this phase, software testing is conducted to ensure that it conforms to
the specifications provided by the client.
Maintenance stage: After the system is prepared for use, you may find it necessary to
modify the code in accordance with customer requests.
Disadvantage Advantage
Errors can only be fixed during the specified Each phase must be completed before the next
phase phase of development can begin.
This model is not suitable for complex This model is suited for smaller projects where
projects where requirements frequently requirements are well-defined.
change
The testing phase takes place relatively late Quality assurance tests (Verification and
in the development process Validation) should be performed before
completing each stage.
Client feedback cannot be incorporated The project relies heavily on the project team
during the ongoing development phase with minimal client intervention.
Minor changes or errors that occur in the Any changes to the software are made during
1.2 V-model
The V Model is a rigorously structured SDLC model where a testing phase runs parallel to each
development phase. It extends the waterfall model by incorporating testing at each stage
simultaneously with development in a sequential manner. This approach is commonly referred to
as the Validation or Verification Model. (GeeksforGeeks, 2024)
Figure 2 V-model
Requirement Gathering Stage: The initial stage involves gathering as much information
as possible about the specific details and specifications of the desired software from the
client. This phase is commonly referred to as the Requirements Gathering stage.
Build Stage: Following the design stage is the build stage, which involves the actual
coding of the software.
Test Stage: Following that, you test the software to ensure it aligns with the
specifications provided by the client.
Maintenance Stage: Once the system is ready for use, you may need to modify the code
later based on customer requests.
Disadvantage Advantage
Inflexible Simple
Modifying the scope is challenging and costly. Every phase is associated with distinct
deliverable
The model lacks a clear mechanism for Works effectively in situations where
addressing issues identified during testing requirements are readily comprehensible.
phases.
It is expensive and time-consuming, requiring Verifying and validating the product in the
a comprehensive plan. early stages of development ensures higher
quality.
1.4 Scrum
Scrum is a project framework that adheres to the agile methodology, outlining roles, procedures,
tools, and processes to ensure the efficient and timely delivery of projects through iterative
Figure 4 Scrum
Disadvantage Advantage
Frequent changes in the project can cause Defined deadlines at each step keep developers
delays in the delivery timeline. motivated and empowered throughout the
process.
It utilizes more resources and requires Feedback at every stage of the project ensures
stakeholder involvement for every minor detail that a high-quality product is delivered in the
change and discussion. end.
Plan: The Spiral Model encompasses estimating the cost, schedule, and resources for
each iteration. It also involves comprehending the system requirements and maintaining
continuous communication between the system analyst and the customer.
Risk Analysis: The identification of potential risks is conducted concurrently with the
planning and finalization of the risk mitigation strategy.
Evaluate: This stage involves the evaluation of the software by the customer, as well as
the identification and monitoring of risks such as schedule slippage and cost overrun.
The Waterfall model, although commonly used in small projects, poses a high risk of failure in
complex and object-oriented projects. Correcting flaws in such projects incurs substantial costs
as updates must be made across documentation and reasoning. Moreover, incomplete software
development documentation can lead the project astray.
Similarly, the V-model has drawbacks that make it unsuitable for this project. Since all
requirements are known upfront, it struggles to accommodate dynamic changes. Additionally,
lacking risk analysis activities, it faces challenges in managing risks and experiences a high rate
of project failure.
Given these considerations, the Spiral model emerges as the most suitable choice because:
Risk assessments are crucial components of occupational health and safety management
plans. They serve to:
Assess the adequacy of existing control measures or identify areas for improvement.
1) Risk Identification: Identify and document potential risks that could impact the project
or organization.
2) Risk Analysis: Assess the likelihood and potential impact of each identified risk. This
step involves determining the probability of occurrence and the severity of consequences
associated with each risk.
3) Risk Evaluation: Evaluate the identified risks based on their significance and prioritize
them for further action. This involves comparing the level of risk against predetermined
criteria to determine which risks require attention.
4) Risk Treatment: Develop and implement strategies to mitigate, transfer, avoid, or accept
the identified risks. This step involves selecting and implementing appropriate risk
response actions to address the prioritized risks.
5) Risk Monitoring and Review: Continuously monitor the effectiveness of risk treatment
measures and review the risk management process regularly to identify new risks or
changes in existing risks. This step ensures that risk management remains an ongoing and
proactive process throughout the project or organizational lifecycle.
Technical feasibility evaluates the engineering aspects of the project, including civil, structural,
and other relevant factors necessary for project design. It considers the technical capabilities of
projected technologies and the expertise of personnel involved in the project. In certain
scenarios, especially in third-world countries, technology transfer between cultures and
geographic areas is analyzed to understand productivity implications and other challenges arising
from differences in fuel availability, geography, infrastructure support, and other factors.
• Economic Feasibility:
Economic feasibility involves analyzing the cost and benefits of the project. This entails a
detailed examination of the project's development costs, including hardware and software
resources, design and development expenses, operational costs, and more. It evaluates whether
the project will be financially beneficial for the organization.
Return on Investment (ROI): ROI is a crucial tool in economic feasibility, measuring the
profitability of investing money and resources into a business idea. It calculates the
profitability of the investment in terms of returns or gains, comparing the gain of
investment over the full investment to assess the ROI of a business or project plan.
Investors prioritize investments with higher ROI, as they offer greater profitability
compared to those with lower ROI.
Net Present Value (NPV): NPV represents the difference between the present value of
cash inflows and outflows over a period. It is utilized in capital budgeting and investment
planning to analyze the profitability of a projected investment or project. NPV calculates
the present value of future cash flows to determine the project's profitability.
Cash Flow: Cash flow refers to the net balance of cash moving into and out of a business
at a specific point in time. Positive cash flow indicates that a company has more money
coming in than going out, while negative cash flow indicates the opposite.
Break-Even Point: The break-even point (BEP) is the juncture at which costs or expenses
and revenue are equal, resulting in neither profit nor loss. It signifies the time or volume
of units sold when estimated income exactly matches total expenses, marking the
transition from loss to profit accumulation, indicating financial viability.
• Organizational Feasibility:
Indeed Editorial Team, 2024. What Is A Feasibility Report? (Definition and Template). [Online]
Available at: https://www.indeed.com/career-advice/career-development/feasibility-
report#:~:text=A%20feasibility%20report%20is%20a,recommendation%20for%20the%20best%20soluti
on.
[Accessed 25 5 2024].
Thomas, C., 2024. Five Steps of the Risk Management Process. [Online]
Available at: https://www.360factors.com/blog/five-steps-of-risk-management-process/
[Accessed 25 5 2024].