E208479-1730455926033-574085-Unit 07 - SDLC
E208479-1730455926033-574085-Unit 07 - SDLC
W. Renato croos
00196592
ESOFT metro campus Negombo
Higher Nationals
Internal verification of assessment decisions – BTEC (RQF)
INTERNAL VERIFICATION – ASSESSMENT DECISIONS
Programme title BITEC Higher National Diploma in Computing
Student’s name
List which assessment criteria Pass Merit Distinction
the Assessor has awarded.
Resubmission Feedback:
* 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 board.
Assignment Feedback
3
W. Renato croos 00196592 Software development lifecycle
Formative Feedback: Assessor to Student
Action Plan
Summative feedback
4
W. Renato croos 00196592 Software development lifecycle
Pearson Higher Nationals in
Computing
Unit 7: Software Development Lifecycles
Assignment
General Guidelines
1. A Cover page or title page – You should always attach a title page to your assignment. Use
previous page as your cover sheet and make sure all the details are accurately filled.
2. Attach this brief as the first section of your assignment.
3. All the assignments should be prepared using a word processing software.
4. All the assignments should be printed on A4 sized papers. Use single side printing.
5. Allow 1” for top, bottom, right margins and 1.25” for the left margin of each page.
5
W. Renato croos 00196592 Software development lifecycle
Word Processing Rules
1. The font size should be 12 point, and should be in the style of Time New Roman.
2. Use 1.5 line spacing. Left justify all paragraphs.
3. Ensure that all the headings are consistent in terms of the font size and font style.
4. Use footer function in the word processor to insert Your Name, Subject, Assignment No, and
Page Number on each page. This is useful if individual sheets become detached for any reason.
5. Use word processing application spell check and grammar check function to help editing your
assignment.
Important Points:
1. It is strictly prohibited to use textboxes to add texts in the assignments, except for the
compulsory information. eg: Figures, tables of comparison etc. Adding text boxes in the body
except for the before mentioned compulsory information will result in rejection of your work.
2. Carefully check the hand in date and the instructions given in the assignment. Late submissions
will not be accepted.
3. Ensure that you give yourself enough time to complete the assignment by the due date.
4. Excuses of any nature will not be accepted for failure to hand in the work on time.
5. You must take responsibility for managing your own time effectively.
6. If you are unable to hand in your assignment on time and have valid reasons such as illness, you
may apply (in writing) for an extension.
7. Failure to achieve at least PASS criteria will result in a REFERRAL grade.
8. Non-submission of work without valid reasons will lead to an automatic RE FERRAL. You will
then be asked to complete an alternative assignment.
9. If you use other people’s work or ideas in your assignment, reference them properly using
HARVARD referencing system to avoid plagiarism. You have to provide both in-text citation and
a reference list.
10. If you are proven to be guilty of plagiarism or any academic misconduct, your grade could be
reduced to A REFERRAL or at worst you could be expelled from the course
Student Declaration
I hereby, declare that I know what plagiarism entails, namely to use another’s work and to present it as
my own without attributing the sources in the correct form. I further understand what it means to copy
another’s work.
6
W. Renato croos 00196592 Software development lifecycle
2. I understand the plagiarism and copying policy of Pearson UK.
3. I know what the consequences will be if I plagiarise or copy another’s work in any of the
assignments for this program.
4. I declare therefore that all work presented by me for every aspect of my program, will be my
own, and where I have made use of another’s work, I will attribute the source in the correct
way.
5. I acknowledge that the attachment of this document signed or not, constitutes a binding
agreement between myself and Pearson UK.
6. I understand that my assignment will not be considered as submitted if this document is not
attached to the assignment.
E208479@esoft.academy 01/11/2024
Student’s Signature: Date:
(Provide E-mail ID) (Provide Submission Date)
7
W. Renato croos 00196592 Software development lifecycle
Higher National Diploma in Business
Assignment Brief
Student Name /ID Number 00196592
Unit Number and Title Unit 7: Software Development Lifecycles
Issue Date
Submission Date
Submission format
The submission should be in the form of an individual report written in a concise, formal business
style using single spacing (refer to the assignment guidelines for more details). You are required to
make use of headings, paragraphs, and subsections as appropriate, and all work must be supported
with research and referenced using Harvard referencing system. Please provide in-text citation and a
list of references using Harvard referencing system.
8
W. Renato croos 00196592 Software development lifecycle
Unit Learning Outcomes:
9
W. Renato croos 00196592 Software development lifecycle
Assignment Brief and Guidance:
Section A
Case 1: In the wildlife ministry of Sri Lanka intend to develop a wildlife safari system which links
all the details of sanctuaries, wetland, and national parks across Sri Lanka. Through this the
government wants to track all the details of safari drivers and to count local and foreign visitors
entering these premises. The IT department of wildlife ministry have little experience on
developing this kind of system and they have two years to complete this project.
Case 2: “ChangeU” salon needs to have a system to track their bookings and they expect to
provide better customer service through the system. This is not incredibly challenging, and the
development team also has some early experience of this kind of a project. And the main
requirement of the client is to get a high-quality product without considering the budget and
time constraints.
Activity 1
Describe two sequential models and two iterative models you have learned which can be used to
design the systems explained in the 2 given cases. Explain how the risk is managed in each
software lifecycle model identified. Pick one case out of two and select the most suitable SDLC
model along with a discussion elaborating the reasons to select the particular SDLC model.
Which system out of the given two is most suitable to be developed using the waterfall model?
Assess the merits of applying the waterfall model to the system chosen by you.
Section B
Assume yourself as a system analyst assign to analyse and design a software system for an
10
W. Renato croos 00196592 Software development lifecycle
organization of your choice. Investigate the business and system requirements using appropriate
tools/ techniques and develop the system design with the findings.
Activity 2
Explain and discuss the purpose and the components of the feasibility report that you have to
develop in order to check the feasibility of the chosen system. Assess the impact of different
feasibility criteria included in your report to investigate the software system.
Suggest , describe and compare two technical solutions for the proposed system and pick the most
suitable one with the justification for the selection.
Activity 3
Undertake the system investigation to identify business and system requirements using
appropriate investigation tools/ techniques and develop the software system specification for the
chosen system.
Evaluate the effectiveness of the system investigation process chosen by you to fulfil the
requirements of the users and analyse the effectiveness of the SDLC followed in order to trace
the system requirements. Discuss two approaches that can be used to improve the quality of the
system in the future.
Activity 4
Analyse the software behavioural tools and techniques that could be used for the proposed
system and discuss suing examples, the most suitable behavioural techniques that could be used
for your system.
Differentiate the finite state machine (FSM) and extended FSM providing an application for
each . Justify how the data driven software can improve the reliability and the effectiveness of
the software system proposed by you.
11
W. Renato croos 00196592 Software development lifecycle
12
W. Renato croos 00196592 Software development lifecycle
Grading Rubric
13
W. Renato croos 00196592 Software development lifecycle
LO3 Undertake a software development lifecycle
P5 Undertake a software investigation to meet a business need.
14
W. Renato croos 00196592 Software development lifecycle
M5 Analyze a range of software behavioural tools
and techniques.
15
W. Renato croos 00196592 Software development lifecycle
Table of Contents
1.8 The merits of applying the Waterfall lifecycle model to a large software development
project...............................................................................................................................................42
1.5 Assessing the merits of applying the Waterfall lifecycle model between both case.............46
studies...............................................................................................................................................46
16
W. Renato croos 00196592 Software development lifecycle
3.3 Managing Requirement Traceability During Software Development.................................86
4.3 Finite state machine (FSM) and Extended Finite State Machine (EFSM).........................100
4.3.1 Finite state machine (FSM)...............................................................................................................100
4.3.2 Extended Finite State Machine (EFSM)............................................................................................102
4.3.3 Differentiate between a Finite State Machine (FSM) and an Extended Finite State Machine (EFSM):
....................................................................................................................................................................104
Reference:.............................................................................................................................111
17
W. Renato croos 00196592 Software development lifecycle
Table of Figures
18
W. Renato croos 00196592 Software development lifecycle
Table of tables
19
W. Renato croos 00196592 Software development lifecycle
Acknowledgment
I would like to extend my sincere gratitude to Mr. Vishmal Gamage, my instructor at ESoft
Metro Campus, for his invaluable guidance and support throughout the completion of this
assignment on the Software Development Lifecycle. His expertise and insights have been
instrumental in deepening my understanding of the concepts and practical applications of
software development methodologies. I am also grateful to the entire faculty and staff at
ESoft Metro Campus for providing a conducive learning environment that has greatly
contributed to my academic growth.
Thank you for your encouragement and for fostering an educational experience that continues
to inspire my passion for software development.
20
W. Renato croos 00196592 Software development lifecycle
LO1 Describe different software development lifecycles.
Introduction to software development lifecycle
21
W. Renato croos 00196592 Software development lifecycle
The Development phase comes next, during which developers code the software according to
the design specifications. This stage underscores the importance of adhering to the predefined
design, enabling the development team to deliver a consistent, high-quality product.
After development, the software enters the Testing phase. At this stage, the application is
rigorously tested to identify and correct any defects or bugs. This phase is vital, as it ensures
the final product is stable, functional, and user-ready by addressing any issues before
deployment.
Upon successful testing, the software transitions to the Deployment phase, where it is
launched in the production environment. Deployment involves essential activities like
installation, configuration, and data migration, marking the software’s shift from
development to operational use.
Finally, the Maintenance and Support phase ensures the software remains effective and up to
date. This ongoing phase involves updates, improvements, and adaptations as user needs or
business conditions evolve.
By following each phase in the SDLC, development teams can create software that is robust,
aligned with user needs, and equipped to meet future requirements.
22
W. Renato croos 00196592 Software development lifecycle
Introduction to Case 1 - Development of the Wildlife Ministry's Safari System:
In Case 1, an exciting initiative is emerging within Sri Lanka's wildlife ministry,
aiming to showcase the captivating biodiversity found in the country’s national
parks, marshlands, and sanctuaries. This project envisions the creation of a
comprehensive wildlife safari system, with objectives that include tracking
safari drivers’ activities and accurately documenting the flow of both local and
international tourists into these pristine natural areas. However, this ambitious
endeavor presents a significant challenge: the IT department of the wildlife
ministry, which is responsible for delivering the project, lacks experience with
similar large-scale developments. Adding to the complexity, the project is
expected to be completed within a two-year timeline. Selecting an appropriate
lifecycle model for this endeavor will be crucial to its success, requiring careful
consideration of the project’s unique demands.
23
W. Renato croos 00196592 Software development lifecycle
24
W. Renato croos 00196592 Software development lifecycle
1.1 Sequential Model
The sequential model is a development process where the entire system is built
through distinct stages, each following the previous one without overlap. In this
approach, each phase must be fully completed before advancing to the next,
providing a clear roadmap for development. Key phases typically include
requirement analysis, system design, implementation, testing, deployment, and
maintenance.
Examples of sequential models include the Waterfall Model and the V-Model.
The V-Model enhances the Waterfall approach by integrating validation and
verification stages alongside development phases, ensuring a strong alignment
between testing and requirements.
25
W. Renato croos 00196592 Software development lifecycle
This model is particularly advantageous for projects with well-defined and
stable requirements, as it promotes meticulous planning and structured progress.
However, its rigidity may limit adaptability, making it less suitable for projects
that require ongoing customer feedback or frequent changes.
Waterfall Model
26
W. Renato croos 00196592 Software development lifecycle
However, the Waterfall Model's inflexibility can pose challenges, as it is difficult to
accommodate changes once a phase is completed. This rigidity may hinder projects with
evolving requirements or those that require continuous user feedback, so teams should
carefully assess its suitability for their specific project needs.
V-Model
Figure 4: V- model
Source: (What is the V-model? (definition, examples))
The V-Model, also known as the Verification and Validation Model, emphasizes the
integration of development and testing stages to ensure thorough verification and validation
of the software. In this model, each development phase is directly paired with a
corresponding testing phase, allowing testing to commence as soon as each stage is
completed, continuing through to the final testing phase. The V shape of the model visually
represents the close relationship between development and testing activities.
This approach enhances the quality of the software by ensuring that requirements are
validated at every stage, reducing the likelihood of defects at later phases. The model
typically includes phases such as Requirements Analysis, paired with Acceptance Testing;
System Design, linked to System Testing; Implementation, associated with Integration
Testing; and Unit Testing, which corresponds to coding efforts.
27
W. Renato croos 00196592 Software development lifecycle
One of the significant advantages of the V-Model is its focus on early testing, which can lead
to more efficient development processes and higher-quality outcomes. However, similar to
the Waterfall Model, it can be inflexible when handling changing requirements. Therefore, it
is most effective in projects where requirements are well-defined and unlikely to change
significantly throughout the development lifecycle.
1.2 Iterative model
The Iterative Model is a software development approach that starts with a basic
version of the system, which is then improved and expanded over multiple
cycles, or iterations, until the final product is achieved. Each iteration involves
revisiting the phases of development—such as planning, design, coding, and
testing—allowing the software to evolve progressively. With every cycle, the
application becomes more complex and feature-rich, incorporating user
feedback to refine and enhance the solution until it is ready for deployment.
This model is particularly beneficial because it allows teams to respond quickly
to changes and incorporate user feedback throughout the development process,
leading to a more user-centered final product. Two specific types of the Iterative
Model are the Agile Model and the Rapid Application Development (RAD)
Model.
28
W. Renato croos 00196592 Software development lifecycle
The Agile Model promotes flexibility and encourages adaptive planning, where
changes can be made at any stage of development based on continuous feedback
from stakeholders. It emphasizes collaboration and cross-functional teams,
allowing for quicker delivery of small, functional increments of the software.
The RAD Model, on the other hand, focuses on rapid prototyping and quick
iterations to create high-quality software in a shorter time frame. It prioritizes
user involvement throughout the process, resulting in applications that better
meet user needs and expectations.
Overall, the Iterative Model fosters a more dynamic and responsive
development environment, making it well-suited for projects where
requirements are likely to evolve, and user engagement is crucial.
1.2.1 Types of Iterative model
RAD Model
29
W. Renato croos 00196592 Software development lifecycle
Key Phases of the RAD Model:
1. Requirements Planning: This phase is a short, initial planning session where
developers, users, and stakeholders discuss project goals and identify the core
requirements. Unlike in traditional models, extensive documentation is minimized,
focusing instead on gathering essential user needs.
2. User Design and Prototyping: In this phase, rapid prototyping is used to create early
versions of the software. Users interact with these prototypes, providing feedback that
guides further development. Prototypes are repeatedly refined until the system meets
user expectations.
3. Rapid Construction: Here, developers quickly build the software based on user-
approved prototypes. This phase involves coding, testing, and integrating different
modules, allowing for frequent user reviews and modifications as needed.
4. Cutover (Deployment): The final, refined system is implemented in the production
environment. This phase includes final testing, data migration, training, and system
deployment, ensuring a smooth transition from prototype to operational software.
Overall, the RAD Model is an effective approach for projects where rapid delivery, user
involvement, and flexibility are priorities, and is particularly suited to projects where
requirements are likely to change or where there is a need for rapid iteration.
30
W. Renato croos 00196592 Software development lifecycle
Incremental Model
The Incremental Model is a software development approach where the system is built and
delivered in small, manageable parts called increments. Each increment adds functionality to
the existing system, gradually building up to the complete product. This model is particularly
useful for projects where requirements may evolve or for complex systems that can benefit
from early feedback on partially completed features.
Key Phases of the Incremental Model:
1. Requirements Gathering and Analysis: The essential requirements are identified
and divided into smaller sets that will be addressed in each increment. This allows
developers to focus on implementing specific features incrementally rather than
tackling the entire system at once.
2. Design and Development of Each Increment: For each increment, the system’s
design is refined, and coding is carried out based on the current set of requirements.
Each increment is a mini project, including all steps of design, development, and
testing.
31
W. Renato croos 00196592 Software development lifecycle
3. Testing and Integration: Each increment is rigorously tested before being integrated
into the existing system, ensuring that newly added features work correctly with
previously developed parts. This step is repeated for every new increment.
4. Deployment: Once tested and integrated, each increment is released to users, who can
begin using the system and providing feedback.
5. Maintenance: After each increment is deployed, minor updates and fixes may be
applied as part of ongoing maintenance.
The Incremental Model is well-suited for medium to large projects with evolving
requirements, as it enables early delivery of functional parts, allowing users to interact with
the system and providing valuable insights for refining future increments.
The Big Bang Model is a straightforward and informal software development approach
where all resources and efforts are directed toward development with little to no initial
planning. In this model, developers create software without a structured process or predefined
requirements, aiming to build the entire system at once. It relies on the idea that the final
requirements and system functionality will emerge during development, making it ideal for
small projects or proof-of-concept work.
Key Characteristics of the Big Bang Model:
32
W. Renato croos 00196592 Software development lifecycle
Minimal Planning: There is little initial planning or structured requirement analysis.
Development starts based on vague or high-level ideas, and details are figured out
along the way.
Flexible Approach: Since there is no structured phase-wise progression, changes can
be made at any point in development. This flexibility can be beneficial in small
projects where requirements are loosely defined or experimental.
Single Deployment Phase: Typically, the entire system is completed and deployed in
a single release rather than through incremental or phased rollouts.
33
W. Renato croos 00196592 Software development lifecycle
1.3.1 Waterfall model Risk Management
The Waterfall Model employs a predictive risk management approach, focusing
on early risk identification and analysis. The project manager and team assess
potential risks by estimating both their likelihood and their possible impact on
the project. This proactive strategy enables the team to tackle identified risks
before they escalate into major issues. Typically, risk assessment and planning
happen before or at the project’s start, enabling the team to have a broad risk
outlook early on.
34
W. Renato croos 00196592 Software development lifecycle
By front-loading risk management activities, the Waterfall Model provides a
structured approach to handling foreseeable risks, though it is less effective in
addressing evolving risks throughout the project lifecycle.
35
W. Renato croos 00196592 Software development lifecycle
Risk Prioritization: Agile teams focus on risks that pose the highest
threat to the project, addressing them promptly while postponing lower-
priority risks. This prioritization ensures that the team tackles critical
issues early.
Continuous Testing and Validation: Agile models incorporate ongoing
testing, enabling early detection and management of risks. By delivering
a functional product after each iteration, Agile reduces the risk of
significant failures at the project’s end.
36
W. Renato croos 00196592 Software development lifecycle
1.5 Spiral model Risk Management
The Spiral Model places a strong emphasis on risk management, making it a central focus of
its development approach. Here’s how the model handles risks:
Risk Analysis: At the start of each spiral phase, the team conducts an in-depth risk
analysis. This involves identifying potential risks, assessing their impact, and creating
mitigation strategies before moving forward.
Iterative Prototyping: Prototyping and iterative design are key in the Spiral Model.
By developing prototypes and refining them with each cycle, the team can manage
uncertainties and reduce risks effectively.
37
W. Renato croos 00196592 Software development lifecycle
Phased Development: The project is divided into smaller, manageable phases,
allowing for incremental risk management. This phased approach minimizes the
effect of unforeseen challenges as the project advances.
Client Feedback: Frequent client input and reviews are essential to the Spiral Model,
enabling continuous risk management through regular customer engagement. This
process helps the team address changing requirements and emerging risks throughout
development.
Through these practices, the Spiral Model provides a structured, responsive approach to
managing risks in complex projects.
38
W. Renato croos 00196592 Software development lifecycle
tourists, will be critical. Agile encourages regular feedback loops, ensuring that each
iteration aligns closely with the needs and insights of these key participants.
Incremental Development for Early Value Delivery: Agile delivers progress in
incremental phases, allowing the IT team to release functional portions of the system
regularly. This approach fits well within the two-year deadline, ensuring that
stakeholders start benefiting from the system sooner rather than later.
Supporting the Team’s Learning Curve: The iterative nature of Agile allows the IT
team to gain experience and improve over time. Each iteration offers a chance to
refine skills, address challenges, and learn from each cycle, gradually building
confidence and capability within the team.
Adapting to New Requirements Flexibly: Agile’s flexibility is ideal for
accommodating changes driven by updated environmental policies, tourism needs, or
technology trends. For instance, if new conservation laws necessitate additional data
tracking, Agile enables adjustments in the upcoming iteration without disrupting the
entire project.
39
W. Renato croos 00196592 Software development lifecycle
Sequential Model Example - Case 2: "ChangeU" Salon Booking System
In Case 2, the "ChangeU" salon, known for its commitment to quality and customer
satisfaction, is advancing its digital services by implementing a booking system to streamline
appointments. This project is more straightforward compared to Case 1, as the development
team has previous experience with similar systems. The client’s primary goal is a high-
quality product that reflects the salon’s reputation, with no strict budget or time constraints.
For these reasons, the Sequential Model, or Waterfall Model, is an ideal choice for this
project.
Defined and Stable Requirements: The project has clearly defined requirements and
a stable scope, allowing the Waterfall model’s requirements-focused approach to
deliver accurately and precisely. The sequential nature ensures that every aspect is
documented before moving forward, creating a solid foundation for later stages.
Experienced Development Team: With experience in similar projects, the team is
prepared to handle each phase efficiently. The Waterfall model’s structured, linear
flow complements the team's expertise, allowing them to build, test, and deploy the
system smoothly while maintaining high standards at each stage.
Quality Focus: The client’s emphasis on quality aligns with the Waterfall model,
which involves rigorous documentation, structured development, and comprehensive
testing. This phase-by-phase focus ensures that the final product meets the high
standards expected by the salon.
Flexibility in Time and Budget: With no budget or time pressures, the Waterfall
model’s thorough planning and structured execution are advantageous. This flexibility
allows the team to dedicate time to each phase, ensuring every detail is addressed and
the final product is fully tested.
Clarity and Predictability: The model’s structured approach provides a predictable
timeline, which is valuable in projects with straightforward requirements. This clarity
ensures that both the team and client can track progress and maintain confidence in a
successful outcome.
40
W. Renato croos 00196592 Software development lifecycle
The decision to use the Waterfall methodology for the "ChangeU" salon booking system
aligns with the project’s well-defined requirements, the team's experience, and the client's
focus on quality. The model’s structure supports high standards and predictability, making it
the ideal choice to deliver a polished product that meets the salon’s expectations.
1.8 The merits of applying the Waterfall lifecycle model to a large software development
project.
Using the Waterfall lifecycle model for a large-scale software project offers several key
advantages, although these benefits should be weighed against the project's specific needs
and constraints. Here are the main benefits of applying the Waterfall model in large software
development:
1. Clear Structure and Organization: The Waterfall model organizes development
into distinct phases—requirements, design, implementation, testing, deployment, and
maintenance. This step-by-step approach is particularly useful for large projects,
helping keep each stage well-defined and preventing confusion.
2. In-Depth Requirements Analysis: Waterfall emphasizes gathering and analyzing
requirements at the start of the project. For large projects, this comprehensive initial
planning ensures that all requirements are documented and fully understood, reducing
misunderstandings and the risk of missing critical specifications later.
3. Predictable Milestones and Timelines: The sequential nature of Waterfall makes
milestones and deliverables predictable. For large projects with significant
investments, this predictability aids project managers in estimating timelines, budgets,
and resource needs more accurately.
4. Defined Project Scope: Waterfall establishes a clear scope early on, essential in large
projects with multiple stakeholders and high complexity. A well-defined scope helps
manage expectations and avoids scope creep, where new features or changes disrupt
the project’s timeline and budget.
5. Detailed Documentation: The model emphasizes thorough documentation at every
phase. This is critical in large projects, where complexity requires comprehensive
records for future maintenance and updates. Detailed documentation supports team
understanding and ensures long-term project sustainability.
41
W. Renato croos 00196592 Software development lifecycle
These advantages make the Waterfall model a strong option for large-scale projects that
benefit from a structured, predictable approach with clearly defined phases and
comprehensive documentation.
42
W. Renato croos 00196592 Software development lifecycle
1.2 Implementation of a software development model in a Case study
The Agile methodology is ideal for Case 1, where the Sri Lankan wildlife
ministry seeks to create a wildlife safari system. Agile’s flexible, adaptive
nature suits projects where requirements are expected to evolve over time. In
this case, as the government gains a better understanding of the safari system's
needs and limitations, their requirements may change. Agile’s iterative
approach allows for regular assessment and adjustment of requirements,
ensuring the final system aligns closely with the ministry’s evolving needs.
43
W. Renato croos 00196592 Software development lifecycle
The Waterfall model provides a clear development roadmap, allowing for
detailed planning and execution of each phase. In this straightforward project,
Waterfall minimizes miscommunication by clearly defining each step from start
to finish.
The salon’s main goal is to achieve a high-quality product, and the Waterfall
model’s thorough approach to testing and validation supports this. Additionally,
the Waterfall model is suited to fixed budget and time constraints, which align
with the salon’s priorities. By providing a clear timeline and resource estimates,
Waterfall ensures the project’s progress is transparent from initiation through
deployment.
44
W. Renato croos 00196592 Software development lifecycle
1.5 Assessing the merits of applying the Waterfall lifecycle model between both case
studies.
The Waterfall model offers several benefits when applied to the wildlife safari system for
the Sri Lankan wildlife ministry. Its structured, sequential nature makes it a strong fit for
managing a large and complex project. The system involves integrating data from various
locations, such as sanctuaries, wetlands, and national parks across Sri Lanka, requiring a
systematic approach to development. Each phase of the Waterfall model—starting from
conception through to maintenance—aligns well with the ministry's need for a detailed and
thoroughly documented system.
The clear and stable requirements for the wildlife safari system make Waterfall a suitable
choice, as the government’s specifications are unlikely to change drastically over the
estimated two-year development period. This stability supports an in-depth planning phase at
the outset, resulting in more accurate predictions of resources, timelines, and potential risks.
Given the IT team’s limited experience with such a project, the Waterfall model’s phase-by-
phase structure serves as a valuable guide, ensuring each step is completed before progressing
to the next. This structure helps the team manage the learning curve and minimizes the risk of
overlooking essential stages in development.
However, the Waterfall model’s rigidity presents certain challenges for the wildlife safari
system, which is complex and may require flexibility to address unforeseen issues.
Waterfall’s linear approach doesn’t easily accommodate changes mid-project, whereas
iterative methods like Agile are more adaptable in projects where requirements may evolve.
The Waterfall model typically involves limited stakeholder engagement until later stages. For
the safari system, early and frequent input from stakeholders—such as safari drivers and
government officials—is crucial to ensure the system meets their needs and expectations.
Agile, with its focus on collaboration and continuous feedback, may be better suited for
projects where stakeholder interaction is essential.
45
W. Renato croos 00196592 Software development lifecycle
In Waterfall, testing usually takes place only after development is complete, which could lead
to the discovery of issues late in the process. In a project as complex as the wildlife safari
system, with an inexperienced IT department, finding defects late can create additional
challenges and costs. Agile methods emphasize ongoing testing, allowing early identification
and correction of issues.
In Case 2, the simpler, well-defined requirements of the salon booking system align well with
the Waterfall model’s linear approach. With clear objectives and minimal expected changes,
the Waterfall model’s structured planning and execution are suitable for this project.
The development team’s previous experience with similar projects makes Waterfall an
efficient choice, as familiarity with the process allows the team to progress confidently
through each stage. The clear and organized nature of Waterfall ensures that the team can
complete each phase with an understanding of the overall project structure.
For projects with strict budgets and timelines, the Waterfall model offers a clear framework
for resource allocation and scheduling. In this case, the client’s priority is a high-quality
product, and the Waterfall model’s focus on thorough testing and validation aligns well with
this objective, providing a structured path toward a reliable, well-tested final product.
46
W. Renato croos 00196592 Software development lifecycle
LO2 Explain the importance of a feasibility study
Hemas Hospital Wattala, a flagship branch of the Hemas Hospital network, is a trusted
healthcare provider located in the heart of the Wattala region. Established to deliver
international-standard medical services to local communities, this hospital quickly became
known for its quality care, cutting-edge facilities, and compassionate patient-centered
approach. The Wattala facility was designed to serve as a model for private healthcare,
equipped with advanced technology, specialized treatment units, and a comprehensive range
of services, including emergency care, diagnostics, and surgeries.
Today, Hemas Hospital Wattala stands out as a leader in private healthcare in the region,
providing personalized care and innovative treatments that meet the evolving needs of its
patients. Through digital transformation initiatives and a strong focus on clinical excellence,
Hemas Hospital Wattala reinforces its role as a key healthcare provider, bringing advanced
medical care closer to the community.
47
W. Renato croos 00196592 Software development lifecycle
Figure 11: Hemas Hospital Wattala
Source: (Lanka Business News, A statement from Hemas Hospital Wattala 2020)
48
W. Renato croos 00196592 Software development lifecycle
Data analytics for hospital performance metrics, patient satisfaction,
and operational improvements.
Current Challenges: Identify pain points in existing systems, such as data
silos between departments, manual workflows, or limited system integration
across branches.
4. Feasibility Study:
Conduct a feasibility analysis, evaluating the technical, economic, and
operational feasibility of developing a new software system.
Ensure that the proposed system aligns with Hemas Hospital’s budget,
regulatory requirements, and strategic objectives.
5. System Design:
Architecture Design: Develop a robust system architecture to support multi-
location operations, integrating patient management, diagnostic, and
administrative data.
Database Design: Design a scalable, secure database for patient records,
medical histories, inventory, billing, and compliance data.
User Interface Design: Create intuitive interfaces for different user roles,
including doctors, nurses, administrative staff, and patients.
49
W. Renato croos 00196592 Software development lifecycle
Process Flow Design: Map the flow of information from patient registration
to discharge and ensure integration across departments.
50
W. Renato croos 00196592 Software development lifecycle
2.3 Purpose of Feasibility Report for Hemas Hospital
The purpose of a feasibility report for Hemas Hospital, a leading healthcare provider in Sri
Lanka, is to evaluate the practicality and potential success of proposed projects or initiatives
within the hospital’s complex healthcare environment. These reports are crucial for guiding
strategic decisions, ensuring that resources are allocated effectively, and aligning projects
with the hospital’s mission of quality healthcare. Here are the key purposes of a feasibility
report tailored to Hemas Hospital:
2. Minimizing Risks:
Risk identification and mitigation: The report helps Hemas Hospital identify
potential risks, such as patient privacy concerns, regulatory compliance issues,
or operational disruptions. By analyzing these challenges, the hospital can
develop strategies to mitigate risks, safeguarding project success and
maintaining continuity in patient care.
3. Cost-Benefit Analysis:
Financial planning and analysis: Feasibility reports provide Hemas Hospital
with financial insights, including cost estimates, expected benefits, and
potential return on investment (ROI). This enables the hospital to determine if
a project is financially sustainable and aligns with its budgetary goals and
resource capabilities.
4. Operational Feasibility:
Assessing operational integration: Feasibility reports assess how well a
proposed project would integrate with existing healthcare processes, medical
equipment, and staffing capabilities. This analysis ensures that Hemas
51
W. Renato croos 00196592 Software development lifecycle
Hospital can implement new initiatives without disrupting essential services or
impacting patient care quality.
Feasibility reports are vital tools for Hemas Hospital, enabling it to assess the feasibility of
new initiatives, minimize potential risks, ensure financial viability, and maintain operational
and regulatory compliance. This thorough evaluation allows Hemas Hospital to make
informed decisions that align with its mission to provide high-quality healthcare and
contribute to the well-being of the communities it serves.
Evaluating technical solutions for Hemas Hospital involves a thorough analysis of available
technologies that meet the hospital’s healthcare, operational, and data management needs.
This process ensures that selected solutions are compatible with the hospital’s existing
infrastructure, scalable for future growth, and economically feasible. The ultimate goal is to
enhance hospital operations, improve patient care, and maintain data security.
Key Factors to Consider in Technical Evaluation
1. System Requirements
Functional Requirements: Identify essential functionalities, such as patient
management, electronic health records (EHR), billing, inventory control, and
reporting.
Non-Functional Requirements: Consider system performance, security,
scalability, and reliability to ensure optimal support for medical staff and
patient care demands.
52
W. Renato croos 00196592 Software development lifecycle
Technology Stack: Review Hemas Hospital’s existing IT infrastructure,
including networks, databases, and EHR systems, to determine compatibility
with proposed solutions.
Legacy Systems: Identify where legacy systems might need upgrades or
replacements to ensure smooth integration with new technologies.
3. Software Options
Off-the-Shelf vs. Custom Software: Evaluate ready-made solutions, which
may offer quick deployment and lower costs, versus custom software tailored
to Hemas Hospital’s specific workflows and patient care needs.
4. Hardware Requirements
Additional Hardware Needs: Determine if new hardware, such as upgraded
servers, diagnostic devices, IoT sensors, or patient monitoring systems, is
necessary for the proposed solutions.
7. Scalability
Growth Potential: Determine if the solutions can scale with the hospital’s
growth, accommodating increased patient data, additional services, or facility
expansions.
8. Security
53
W. Renato croos 00196592 Software development lifecycle
Data Protection: Ensure solutions have robust data security measures,
including encryption, secure access, and compliance with healthcare data
regulations like HIPAA.
Cybersecurity: Review system capabilities for safeguarding against cyber
threats, with features such as regular updates, firewalls, and vulnerability
scanning.
9. Cost Evaluation
Total Cost of Ownership (TCO): Compare the overall costs of each solution,
considering software licensing, hardware expenses, development, and ongoing
maintenance. Both initial and long-term costs should align with Hemas
Hospital’s budget.
Each of these evaluation areas is critical for Hemas Hospital to select a solution that
strengthens healthcare delivery, enhances operational efficiency, and supports its long-term
strategic goals.
54
W. Renato croos 00196592 Software development lifecycle
Custom HMS Solution: Tailored to Hemas Hospital’s unique patient
workflows, a custom-built HMS can offer high flexibility, integrating clinical
and administrative features specific to the hospital’s needs.
55
W. Renato croos 00196592 Software development lifecycle
Google Cloud Platform (GCP): GCP offers strong data analytics and
machine learning capabilities, beneficial for patient care optimization and
data-driven decision-making.
Recommendations
Cloud-Based Solutions: Cloud-based HMS and inventory management systems are
recommended due to their scalability, flexibility, and secure data management, which
support Hemas Hospital’s growing operations and expansion.
Custom Development for Specialized Needs: Custom solutions are advised for
patient monitoring and quality control to ensure that specific hospital workflows are
seamlessly integrated and optimized.
Integrated HMS Solution: Implementing a comprehensive HMS like SAP
Healthcare or Oracle Health Management will streamline operations across patient
management, inventory, and billing, enhancing the hospital’s operational efficiency
and patient experience.
This thorough evaluation will enable Hemas Hospital to select the most suitable technical
solutions to enhance operational efficiency, support future scalability, and maintain its
reputation for quality healthcare.
1. Executive Summary
Overview: Briefly summarize the key findings and conclusions of the feasibility
study.
Project Feasibility: Outline the project’s objectives and give a high-level
recommendation on whether it should proceed.
56
W. Renato croos 00196592 Software development lifecycle
2. Introduction
Objective: Describe the project’s goals, such as improving patient care or expanding
into new service areas.
Problem Statement: Identify the specific healthcare challenges or opportunities the
project addresses.
Scope: Define the scope of the feasibility study, including which business areas will
be evaluated.
3. Technical Feasibility
Current Infrastructure: Review Hemas’s existing healthcare technology, such as
patient management systems, diagnostic equipment, and IT infrastructure.
Technology Requirements: Identify necessary technologies, like cloud platforms,
electronic health records (EHR), or IoT for patient monitoring.
Resource Availability: Assess if Hemas has in-house technical expertise or requires
external support for the project.
Integration: Evaluate how the new system will integrate with existing systems, like
EHR, CRM, and other hospital management tools.
4. Operational Feasibility
Business Processes: Examine how the project aligns with current workflows in
patient care, inventory, and administration.
Staffing: Determine if existing staff can manage the new system or if additional
recruitment or training is needed.
Operational Challenges: Identify potential implementation disruptions and develop
mitigation strategies.
User Acceptance: Evaluate staff readiness for system adoption and recommend
change management approaches.
5. Economic/Financial Feasibility
Cost Analysis: Provide a detailed breakdown of costs, including software, hardware,
and implementation expenses.
Return on Investment (ROI): Estimate financial benefits like cost savings or
revenue growth and calculate the expected ROI.
57
W. Renato croos 00196592 Software development lifecycle
Break-even Analysis: Determine when the project will start generating returns.
Funding: Assess Hemas’s financial capacity and potential funding sources, such as
internal funds or external financing.
6. Market Feasibility
Customer Expectations: Analyze how the project will enhance the patient
experience, such as reduced wait times or improved care.
Competitor Analysis: Evaluate what competitors are doing and how Hemas can gain
a competitive advantage.
Industry Trends: Explore trends in the healthcare industry relevant to the project,
such as digital health or patient-centered care.
8. Schedule Feasibility
Timeline: Provide an estimated project timeline, from planning to full
implementation and post-launch support.
Milestones: Identify major milestones, such as system design, testing, and
deployment.
Dependencies: Highlight dependencies like vendor timelines or software
development that could impact the schedule.
9. Risk Assessment
Technical Risks: Outline possible technical risks, such as compatibility or integration
issues.
Operational Risks: Assess risks to hospital operations, including system downtime
or disruptions.
58
W. Renato croos 00196592 Software development lifecycle
Financial Risks: Analyze financial risks like budget overruns or lower-than-expected
ROI.
Mitigation Strategies: Propose measures to manage each identified risk.
This structured feasibility report will help Hemas Hospitals make a well-informed decision
on implementing new projects that align with their strategic objectives and resource
availability.
59
W. Renato croos 00196592 Software development lifecycle
Figure 12: Benefits of feasibility report
Source: (What are the benefits of a feasibility study)
1. Technical Feasibility
Positive Impact: If technically feasible, the hospital can implement advanced
healthcare technology, such as electronic health records (EHR) systems or
diagnostic tools, leading to streamlined processes and improved patient care.
Negative Impact: If the project faces technical constraints, it may result in
costly upgrades or delays, impacting service delivery and patient satisfaction.
2. Operational Feasibility
Positive Impact: Projects that align with existing operations can improve
patient flow, reduce wait times, and optimize resource allocation across
departments.
60
W. Renato croos 00196592 Software development lifecycle
Negative Impact: Poor operational fit, such as integration challenges with
current workflows or insufficient staff training, may lead to inefficiencies,
errors, and lower patient care quality.
3. Financial Feasibility
Positive Impact: A financially viable project can bring high returns on
investment (ROI) by reducing operational costs or enhancing revenue streams,
allowing the hospital to expand its services and enhance patient care.
Negative Impact: If financially unfeasible, high costs can strain the hospital's
budget, limiting funds for essential areas like staff training or medical
equipment.
4. Market Feasibility
Positive Impact: Projects that align with healthcare trends, such as digital
health or sustainable practices, can attract patients seeking modern and reliable
healthcare, strengthening the hospital’s market position.
Negative Impact: Projects that fail to meet market needs or patient
expectations may lead to a decline in patient visits, affecting revenue and
reputation.
6. Schedule Feasibility
Positive Impact: A realistic timeline minimizes service disruptions, allowing
the hospital to maintain quality care while transitioning to new systems or
processes.
Negative Impact: Unrealistic timelines or delays can lead to operational
challenges, affecting service delivery and patient satisfaction.
61
W. Renato croos 00196592 Software development lifecycle
7. Risk Assessment Feasibility
Positive Impact: Proactively managing risks helps address potential
challenges before they escalate, supporting smooth project execution and
reducing unexpected costs.
Negative Impact: Failure to manage risks can result in setbacks, such as IT
failures or supply issues, leading to service interruptions and financial losses.
By thoroughly evaluating these feasibility criteria, Wattala Hemas Hospital can reduce
potential risks, maximize its investment, and implement projects that improve its operational
efficiency, financial health, and competitive position in Sri Lanka’s healthcare landscape.
62
W. Renato croos 00196592 Software development lifecycle
LO3 Undertake a software development lifecycle
Table of Contents
1. Investigation Team
2. Scope
3. Business Objectives
5. Market Analysis
6. Regulatory Requirements
7. Technology Assessment
8. Prioritize Requirements
9. Gap Analysis
63
W. Renato croos 00196592 Software development lifecycle
3.1.1 Investigation Team
Role Description
Team Leader The IT Director will lead the investigation and oversee the entire process.
(IT Director) Responsible for aligning technology solutions with Hemas Hospital's
business objectives, they ensure that new systems or upgrades enhance
operational efficiency and support long-term goals. The role includes
evaluating current IT infrastructure, coordinating with departments, and
guiding the implementation of recommended improvements.
IT Analyst The IT Analyst assesses Hemas Hospital’s current technology
infrastructure, including hardware, software, networks, and data
management systems. They identify strengths, weaknesses, and future
compatibility. By analyzing system performance, security, and scalability,
the IT Analyst provides insights to optimize technology and support
operational needs. Their recommendations aim to enhance efficiency,
reduce costs, and align with strategic goals.
Operations The Operations Manager reviews and analyzes operational workflows and
Manager processes within Hemas Hospital. They assess the efficiency of current
practices and identify bottlenecks in patient flow, supply chain, and daily
operations. By working closely with department heads, they recommend
improvements that align workflows with business objectives, improve
productivity, and support enhanced patient care.
Financial The Financial Analyst conducts financial feasibility and cost analysis for
Analyst proposed initiatives at Hemas Hospital. This includes evaluating costs
associated with new technologies and upgrades against projected benefits
such as cost savings and increased revenue. The Financial Analyst assesses
the return on investment (ROI) and break-even points, ensuring financial
viability and alignment with the hospital’s long-term financial strategy.
Market The Market Researcher analyzes healthcare trends, patient expectations, and
Researcher competitor strategies. By studying market dynamics and competitor
positioning, they help Hemas Hospital make informed decisions regarding
service offerings, marketing, and patient engagement. Their insights support
strategic alignment with patient needs and healthcare trends, ensuring
64
W. Renato croos 00196592 Software development lifecycle
competitiveness and growth in the healthcare sector.
Legal Expert The Legal Expert ensures compliance with healthcare regulations, including
patient data protection, labor laws, and environmental regulations. They
assess legal risks and advise on regulatory requirements, protecting Hemas
Hospital from potential legal issues, penalties, and reputational damage.
Their role is essential in maintaining ethical and lawful practices across new
projects and business processes.
3.1.2 Scope
The scope of this investigation for Hemas Hospital Wattala focuses on a comprehensive
evaluation of the hospital's current operational, technical, financial, and regulatory
environment. The primary objective is to assess the feasibility of upgrading systems and
processes to drive efficiency, improve patient care, and strengthen competitiveness within the
healthcare sector. This investigation will lay the foundation for making informed decisions on
potential technological improvements, operational enhancements, and strategic changes that
align with Hemas Hospital's mission to provide high-quality healthcare services.
65
W. Renato croos 00196592 Software development lifecycle
robotic surgery tools, and Internet of Things (IoT) devices for real-time patient monitoring.
These innovations can improve diagnostic accuracy, enhance patient outcomes, and
streamline hospital workflows.
For example, the investigation will review scheduling, supply chain management, and
inventory control systems to assess their ability to support increased patient demand,
maintain continuity of care, and enhance patient satisfaction. Additionally, the integration
between various departments—such as emergency services, outpatient clinics, and inpatient
units—will be examined to ensure smooth information flow, facilitating quick and informed
decision-making. Recommendations may include process reengineering or the adoption of
management tools like hospital information systems (HIS) and enterprise resource planning
(ERP) systems.
The market analysis will also explore emerging trends in the healthcare industry, such as the
rise of telemedicine, patient-centric care models, and increasing demand for specialized
services. Understanding these trends will help Hemas Hospital identify opportunities for
service expansion, patient engagement, and innovation. Ultimately, the investigation will
provide insights on how Hemas Hospital can capitalize on market dynamics and maintain its
competitive edge.
66
W. Renato croos 00196592 Software development lifecycle
4. Regulatory Compliance and Sustainability Practices
Regulatory compliance is a critical focus of the investigation, including adherence to
healthcare regulations, patient data privacy laws, labor practices, and environmental
standards. The investigation will assess the hospital's current compliance levels, identify
potential risks, and recommend measures to strengthen regulatory adherence to minimize
legal liabilities and maintain high ethical standards.
The analysis will consider initial costs, ongoing maintenance expenses, and potential
financial benefits, providing hospital management with a clear understanding of financial
risks and opportunities associated with these upgrades. Additionally, the investigation will
explore alternative financial strategies, such as phased implementation or seeking external
funding, to support a sustainable investment approach for Hemas Hospital.
This investigation will ultimately provide Hemas Hospital with a roadmap for strategic
improvements that support its mission, improve patient care, and ensure financial
sustainability in a competitive healthcare landscape.
67
W. Renato croos 00196592 Software development lifecycle
3.1.3 Business Objectives
Hemas Hospital Wattala has established several strategic objectives to strengthen its
competitive position in the healthcare sector and ensure long-term sustainability. These
objectives serve as a roadmap for the hospital’s growth, operational excellence, and
commitment to delivering high-quality patient care.
1. Operational Efficiency
A primary goal for Hemas Hospital is to enhance operational efficiency across all
departments. By implementing advanced healthcare technologies and optimizing workflows,
the hospital aims to minimize waiting times, reduce patient turnover rates, and improve
resource utilization. Strategies may include adopting automation in administrative processes,
streamlining patient scheduling, and utilizing data analytics to identify bottlenecks in patient
flow and treatment processes. This focus on operational efficiency ensures high-quality
standards in patient care while managing costs effectively.
2. Service Expansion
To achieve sustained growth, Hemas Hospital aims to broaden its service offerings and
increase its reach within the healthcare sector. This objective includes exploring new
healthcare services, expanding into underserved areas, and enhancing its telemedicine
capabilities to meet the needs of remote patients. By diversifying its services and expanding
its patient base, the hospital seeks to cater to a broader demographic and become a leading
provider in the healthcare industry in Sri Lanka.
68
W. Renato croos 00196592 Software development lifecycle
4. Financial Stability and Profitability
Hemas Hospital aims to ensure financial stability and improve profitability through careful
cost management and efficiency improvements. This includes ongoing evaluation of the
hospital’s cost structure, identifying areas for cost reduction, and investing in innovations that
enhance service delivery without compromising patient care quality. By focusing on financial
sustainability, Hemas Hospital can reinvest in growth initiatives, improve facilities, and
maintain affordable care for patients.
Together, these strategic objectives will guide Hemas Hospital Wattala in navigating the
challenges of the healthcare industry, ensuring long-term success and continuing its mission
to provide high-quality, accessible healthcare.
The hospital’s patient care processes rely heavily on manual workflows, with limited
automation in place for administrative and clinical procedures. This dependence on manual
labor not only slows down patient handling but also increases the risk of human error in
record-keeping, billing, and patient tracking. The lack of automation in these areas results in
longer wait times for patients and increased administrative burdens for staff. Moving towards
a more automated system would enable Hemas Hospital to streamline patient care, reduce
wait times, and improve accuracy in patient records.
In terms of inventory and supply chain management, Hemas Hospital has established
functional processes; however, there is significant room for improvement. Specifically, the
hospital’s inventory management and demand forecasting practices need refinement. Current
methods lack advanced data analytics capabilities, which makes it challenging to predict
69
W. Renato croos 00196592 Software development lifecycle
demand accurately and efficiently manage inventory. This can lead to both excess inventory
and shortages of essential items. Implementing better forecasting tools and more
comprehensive inventory control systems would optimize the hospital’s supply chain, reduce
inventory costs, and enhance patient care by ensuring that necessary supplies are always
available.
In summary, while Hemas Hospital Wattala has foundational IT systems and established
processes, addressing the challenges of data integration, manual workflows, and inventory
management will be essential for improving operational efficiency, patient satisfaction, and
overall competitiveness in the healthcare sector.
1. Industry Overview
The healthcare industry in Sri Lanka is growing rapidly, driven by rising health awareness,
increasing incidence of lifestyle diseases, and a demand for high-quality medical services.
With both public and private sectors contributing to the healthcare landscape, private
hospitals like Hemas Hospital Wattala are in high demand for their quality of care,
specialized services, and modern facilities. However, the sector faces challenges, including
regulatory compliance, high operating costs, and competition from government hospitals that
offer subsidized services.
2. Target Market
Hemas Hospital primarily targets the middle- and upper-income segments in the Colombo
and Gampaha districts, who seek reliable, high-quality healthcare services. These patients
value access to advanced medical treatments, shorter waiting times, and a more personalized
healthcare experience than what is typically available in public hospitals. Additionally, there
is a growing demand for preventive care, diagnostic services, and specialized treatments
among health-conscious consumers.
3. Market Trends
Digital Transformation: There is an increasing demand for digital health solutions,
such as telemedicine, mobile health apps, and electronic health records, especially
70
W. Renato croos 00196592 Software development lifecycle
after the COVID-19 pandemic. Patients expect online appointment scheduling, virtual
consultations, and easy access to medical records, which enhances convenience and
accessibility.
Preventive and Outpatient Care: The shift towards preventive care and wellness
services is evident, with patients showing interest in health checkups, screening
services, and wellness programs to prevent chronic illnesses. Hemas could benefit
from expanding its preventive care offerings to cater to this growing trend.
Sustainable Practices: Patients and their families are becoming more conscious of
environmental sustainability, favoring healthcare providers that prioritize eco-friendly
practices, such as waste reduction, energy-efficient operations, and sustainable
building designs.
4. Competitive Landscape
Hemas Hospital Wattala competes with both public and private healthcare providers in the
Colombo and Gampaha areas. Public hospitals attract patients with their free or low-cost
services, while private hospitals differentiate themselves by offering higher standards of care,
specialized services, and modern facilities. Hemas faces competition from other leading
private hospitals, such as Lanka Hospitals, Nawa Loka Hospitals, and Asiri Health, all of
which invest heavily in technology, service expansion, and patient experience improvements.
Additionally, some competitors are integrating advanced medical technology and artificial
intelligence (AI) to improve diagnostic accuracy and operational efficiency.
71
W. Renato croos 00196592 Software development lifecycle
Health and Wellness Programs: Expanding preventive health programs, wellness
checkups, and lifestyle management services could appeal to a growing segment of
health-conscious consumers.
6. Challenges
High Operational Costs: Managing costs is challenging, especially with the need to
maintain high standards of care, invest in technology, and ensure compliance with
healthcare regulations.
Retention and Training of Skilled Staff: The hospital industry faces a shortage of
skilled healthcare professionals, and retaining qualified staff is critical to maintaining
service quality.
Conclusion
To stay competitive, Hemas Hospital Wattala should leverage digital healthcare solutions,
enhance patient experience through specialized services, and prioritize sustainable practices.
Focusing on the evolving needs of patients and aligning with industry trends can help Hemas
strengthen its market position, attract a broader range of patients, and secure its reputation as
a leading private healthcare provider in Sri Lanka.
72
W. Renato croos 00196592 Software development lifecycle
3.1.6 Regulatory Requirements
73
W. Renato croos 00196592 Software development lifecycle
for healthcare services. These certifications validate the hospital’s commitment to delivering
safe, effective, and high-quality care. Compliance with international healthcare standards not
only boosts Hemas’s reputation but also enhances operational efficiency, safety, and patient
satisfaction. Meeting these standards is crucial for Hemas to maintain its competitive
advantage in the healthcare market and to continue attracting both local and international
patients.
By adhering to these regulatory requirements and industry standards, Hemas Hospital Wattala
can continue to operate responsibly, enhance its service quality, and uphold its position as a
leading private healthcare provider in Sri Lanka.
Technology Assessment
1. Current IT Infrastructure
Hemas Hospital Wattala utilizes an integrated IT infrastructure that supports patient care,
administrative functions, and operational processes. This infrastructure includes electronic
health records (EHR) systems, patient management systems, and other digital solutions
essential for efficient healthcare delivery. However, with the rapid advancements in
healthcare technology, it’s essential for the hospital to periodically assess the capabilities of
its existing infrastructure to ensure it meets the demands of modern healthcare. Upgrading to
more advanced, cloud-based EHR systems could enhance data accessibility, reduce
downtime, and improve interdepartmental communication, ultimately leading to more
efficient patient care.
74
W. Renato croos 00196592 Software development lifecycle
appointment scheduling, billing, inventory management, and supply chain operations. For
instance, an automated inventory system could track medication and supply levels, alerting
staff when restocking is needed. This would reduce manual tracking errors, minimize supply
shortages, and improve overall operational efficiency. Automating repetitive administrative
tasks allows healthcare professionals to focus more on patient care, ultimately enhancing
service quality.
75
W. Renato croos 00196592 Software development lifecycle
clinicians. Implementing AI could reduce diagnostic errors, improve treatment outcomes, and
support staff in making more efficient decisions, ultimately enhancing the quality of care.
7. IoT (Internet of Things) for Patient Monitoring and Facility Management
The Internet of Things (IoT) allows for interconnected devices that can enhance patient care
and streamline facility management. For example, wearable IoT devices could be used to
monitor patient vitals in real-time, alerting healthcare providers to potential issues before they
become critical. Additionally, IoT sensors can improve hospital management by monitoring
equipment usage, tracking asset locations, and managing energy consumption, which could
reduce operational costs. Adopting IoT technology would help Hemas Hospital deliver more
proactive care and maintain efficient facility operations.
Conclusion
To stay at the forefront of healthcare excellence, Hemas Hospital Wattala should consider
strategic investments in these emerging technologies. Enhancing IT infrastructure, expanding
telemedicine services, adopting automation, and leveraging data analytics can improve
operational efficiency, patient outcomes, and overall service quality. Prioritizing
cybersecurity and exploring AI, ML, and IoT applications will further ensure that Hemas
remains a trusted, innovative healthcare provider in Sri Lanka.
Prioritize Requirements
Based on an in-depth evaluation of Hemas Hospital Wattala's operational, technical, and
strategic needs, the following prioritized requirements have been identified. Fulfilling these
requirements will strengthen the hospital’s efficiency, improve patient satisfaction, and
ensure compliance with healthcare industry standards.
76
W. Renato croos 00196592 Software development lifecycle
2. Automation of Key Administrative Processes
Automating essential administrative tasks, such as appointment scheduling, billing, and
inventory management, will improve efficiency, reduce manual errors, and enhance patient
experience by cutting down wait times. This automation will also streamline operations,
allowing staff to allocate more time to patient care. A robust automated system can enhance
operational efficiency, reduce resource wastage, and help manage fluctuating patient volumes
more effectively.
3. Cybersecurity Enhancements
Strengthening cybersecurity is critical to protecting patient data and maintaining trust.
Implementing advanced security protocols, including data encryption, regular vulnerability
assessments, and multi-factor authentication, will mitigate the risks of data breaches.
Enhanced cybersecurity measures will ensure compliance with international standards like
GDPR, prevent data loss, and protect sensitive health information.
6. Sustainability Initiatives
77
W. Renato croos 00196592 Software development lifecycle
Incorporating sustainability practices, such as energy-efficient systems, waste reduction
programs, and eco-friendly materials, will help Hemas reduce its environmental impact.
Prioritizing sustainability initiatives will also align with increasing global standards and
demonstrate corporate social responsibility. These efforts can improve the hospital’s
reputation, attract eco-conscious stakeholders, and potentially reduce operational costs in the
long run.
Gap Analysis
Gap Analysis for Hemas Hospital Wattala
To bridge the gap between Hemas Hospital’s current capabilities and its desired state, a
thorough gap analysis can pinpoint specific areas where enhancements and software solutions
are essential. This approach will enable Hemas to optimize patient care, operational
efficiency, and compliance with healthcare standards.
3. Assess Disparities
Objective: Conduct a comparative analysis between current and desired capabilities,
identifying gaps in resources, technology, and processes.
Scope: This assessment should highlight specific areas where Hemas Hospital’s
current systems fall short, such as manual processes that could benefit from
automation, outdated data security measures, or limited patient engagement tools.
Approach: Use data collection methods like performance metrics, employee
interviews, patient feedback, and workflow evaluations to gain a comprehensive
understanding of these disparities.
By conducting a comprehensive gap analysis, Hemas Hospital Wattala can identify where
software and process improvements are essential to closing gaps between its existing and
79
W. Renato croos 00196592 Software development lifecycle
desired capabilities. This approach will provide a clear, actionable plan to enhance service
delivery, operational efficiency, and overall patient satisfaction.
80
W. Renato croos 00196592 Software development lifecycle
3. Staff Training and Change Management
Training for ERP and Automation Systems: Training for medical, administrative,
and support staff.
o Estimated Cost: LKR 2,000,000 - 2,500,000
o Description: Cost includes trainer fees, training materials, and temporary
staffing for uninterrupted service.
Change Management Program: Program to facilitate smooth transitions and reduce
resistance to new systems.
o Estimated Cost: LKR 1,000,000 - 1,500,000
o Description: Involves workshops, communications, and support resources to
manage organizational change.
4. Sustainability Initiatives
Energy-Efficient Equipment: For eco-friendly lighting, HVAC systems, and energy
management solutions.
o Estimated Cost: LKR 3,000,000 - 4,000,000
o Description: Replacing old equipment with energy-efficient models to reduce
long-term operational costs.
Waste Management System: Investment in systems to handle medical waste and
reduce environmental impact.
o Estimated Cost: LKR 1,500,000 - 2,000,000
o Description: Includes waste segregation and disposal technology and ongoing
waste handling contracts.
81
W. Renato croos 00196592 Software development lifecycle
o Description: Includes audit fees, compliance resources, and certification
costs.
Analyzing the Software at Hemas Hospital Wattala with Software Analysis Tools
Digital transformation at Hemas Hospital Wattala is key to advancing healthcare services,
streamlining operations, and supporting data-driven decision-making. Through software
analysis tools, Hemas can enhance data collection, analysis, and reporting across multiple
departments, ensuring modern, effective, and compliant healthcare services. Below are
essential tools and methodologies that Hemas Hospital Wattala employs in its software
analysis processes:
82
W. Renato croos 00196592 Software development lifecycle
o Examples: Hemas utilizes compliance management tools that automate the
tracking of regulatory updates, streamline data protection measures, and
provide documentation for audits, which reduces risk and supports patient
trust.
83
W. Renato croos 00196592 Software development lifecycle
o Purpose: Security tools are essential to protect sensitive patient information,
adhere to data privacy laws, and prevent data breaches. These tools assist in
managing cybersecurity risks and enforcing data protection protocols.
o Examples: Hemas uses advanced security platforms to safeguard data
integrity and confidentiality, supporting a secure healthcare environment for
both staff and patients.
Through the strategic use of these tools, Hemas Hospital Wattala can improve its software
analysis capabilities, drive operational improvements, and maintain compliance. By enabling
data-driven, efficient, and secure healthcare delivery, Hemas enhances its service quality,
ensuring positive patient outcomes and setting a benchmark in modern healthcare practices.
84
W. Renato croos 00196592 Software development lifecycle
Figure 13: Software Analysis Tools
Source: (DucHiro et al., BA-Tools-thinhnotes 2019)
85
W. Renato croos 00196592 Software development lifecycle
2. Requirement Analysis and Prioritization
Once requirements are collected, they undergo thorough analysis to verify their precision,
completeness, and feasibility. The requirements are then prioritized based on their importance
and relevance to the project objectives. This prioritization helps focus resources on the most
critical aspects of the project.
4. Design Phase
During the design phase, system architects and designers create blueprints based on the
documented requirements. It is imperative that each design element corresponds to one or
more requirements in the RTM. This alignment ensures that the design adheres to the original
specifications and facilitates subsequent validation.
5. Implementation Phase
In the implementation phase, software developers utilize the design documents to write the
code. They should be able to trace each code component back to the design and ultimately to
the original requirements. Adopting good coding practices and including comments can
significantly ease this tracing process.
6. Testing Phase
Testers refer to the RTM to create test cases that validate whether the software satisfies each
requirement. This phase is critical for confirming that the software performs as intended and
meets the specified needs of the client. Thorough testing against documented requirements
enhances software quality and reliability.
7. Change Management
As changes and updates occur throughout the software development process, it is essential to
track these modifications back to the corresponding requirements. This practice ensures that
86
W. Renato croos 00196592 Software development lifecycle
any changes align with the original intent of the project and do not inadvertently introduce
new issues.
9. Post-release Monitoring
Even after the product has been launched, requirement traceability remains vital. It facilitates
ongoing updates, bug fixes, and feature additions, ensuring that any modifications reference
the pertinent requirements to maintain alignment with user needs and organizational goals.
Conclusion
87
W. Renato croos 00196592 Software development lifecycle
In conclusion, managing requirement traceability throughout the software lifecycle is a
systematic and rigorous approach to ensuring that software development remains on track,
meets client demands, mitigates risks, and maintains high-quality standards. By serving as a
link between initial requirements and the finished product, requirement traceability supports a
smooth software development process that ultimately benefits Hemas Hospitals and its
stakeholders.
88
W. Renato croos 00196592 Software development lifecycle
This discussion will delve into the principles, advantages, and disadvantages of Test-Driven
Development, as well as the combined use of Code Review and Static Analysis as key
methodologies for elevating software quality. Although each approach has distinct
characteristics, together they form a comprehensive strategy aimed at delivering reliable,
efficient, and secure software products.
89
W. Renato croos 00196592 Software development lifecycle
Source: (ZealousSystemPvtLtd, What is Test Driven Development (TDD)? examples,
benefits, implementation 2024)
Peer Code Review: In this process, developers examine each other's code to spot
issues, provide constructive feedback, and ensure adherence to coding standards and
best practices. Peer reviews are effective in identifying logical errors, security
vulnerabilities, and design flaws.
Static Analysis Tools: These automated tools assess the source code for potential
problems without running the program. They can uncover issues such as memory
leaks, incorrect variable usage, and security vulnerabilities. Static analysis tools are
particularly beneficial for managing large and complex codebases.
90
W. Renato croos 00196592 Software development lifecycle
Figure 15: Code Review
Source: (Miquido & Boruń, What is a code review: Process, Benefits & Best Practices 2023)
TDD and code review/static analysis are complementary approaches that, when used
together, can significantly elevate software quality and reliability. TDD (Test-Driven
Development) emphasizes writing tests before coding to validate that each function performs
as intended, promoting a proactive quality-first approach. This ensures that every aspect of
the code meets functional requirements from the beginning.
In contrast, code review and static analysis focus on refining the code’s structure, correctness,
and maintainability. Code reviews, conducted by peers, help catch logic flaws, design issues,
and security risks, fostering collaborative improvement and knowledge sharing. Static
analysis tools go further by scanning code without execution, automatically detecting issues
like memory leaks, improper resource handling, and syntax violations, which are particularly
valuable in large and complex codebases.
By combining TDD with code review and static analysis, developers can create a robust,
high-quality codebase. TDD provides a functional foundation, while code review and static
analysis refine the code, aligning it with best practices and standards. Together, these
91
W. Renato croos 00196592 Software development lifecycle
methods help minimize bugs, reduce vulnerabilities, and produce software that is both
reliable and resilient.
3.5 Effectiveness of Systems Investigation in Enhancing Software Quality
In today’s dynamic digital landscape, software quality is essential for organizations aiming to
bolster competitiveness, operational efficiency, and customer satisfaction. For a leading
conglomerate like Hemas, which operates across sectors such as healthcare, FMCG, and
leisure, a rigorous systems investigation is key to ensuring high software quality that supports
its multifaceted operations.
This analysis highlights how Hemas’s tailored approach to systems investigation enhances
software quality by clarifying requirements, managing risks, adhering to regulations,
engaging stakeholders, and aligning with larger business objectives. A well-executed systems
investigation is integral to Hemas’s pursuit of high-quality software that supports operational
excellence.
1. Technology Assessment
Evaluating Hemas’s current technological infrastructure is essential. Outdated systems can
hinder software quality and reliability. Through systems investigation, Hemas can identify
areas in need of updates, ensuring a modern tech stack that supports efficient, high-quality
software development.
2. Risk Mitigation
A critical aspect of the investigation process is risk assessment, which helps Hemas identify
potential issues early on. By proactively addressing these risks, Hemas safeguards software
quality, ensuring the final product is secure and dependable.
92
W. Renato croos 00196592 Software development lifecycle
The systems investigation process ensures that software aligns with Hemas’s business
objectives. This alignment is crucial for developing solutions that add value, enhance service
delivery, and meet strategic goals, ultimately elevating software quality.
4. Cost-Benefit Analysis
Conducting a cost-benefit analysis helps Hemas balance the costs of software implementation
with expected returns. This strategic allocation of resources fosters cost-effective solutions
that contribute to higher software quality and long-term operational efficiency.
5. Stakeholder Engagement
Engaging stakeholders across Hemas’s various sectors enriches the investigation by
incorporating diverse insights and needs. This involvement leads to software that is not only
high in quality but also tailored to user expectations and business requirements.
Through this customized approach, Hemas ensures regulatory compliance, mitigates risks,
and enhances stakeholder confidence. By engaging stakeholders and aligning with key
business objectives, Hemas fosters a collaborative culture that prioritizes continuous quality
improvement. This solid foundation of software quality supports Hemas’s vision for
innovation and operational excellence, reinforcing its status as a leader in multiple industries.
93
W. Renato croos 00196592 Software development lifecycle
LO4 Discuss the suitability of software behavioral design techniques.
The image shows an Entity-Relationship Diagram (ERD), visually representing the data and
relationships within a system. This ERD could be applied to a healthcare management system
like Hemas Hospital, illustrating key entities and their interconnections.
94
W. Renato croos 00196592 Software development lifecycle
1. Entities and Attributes:
o Patient
Patient_ID (Primary Key)
Name
Address
Date_of_Birth
Contact_Number
Gender
Medical_History
o Doctor
Doctor_ID (Primary Key)
Name
Specialty
Contact_Number
Department_ID (Foreign Key referencing Department)
Schedule
o Appointment
Appointment_ID (Primary Key)
Patient_ID (Foreign Key referencing Patient)
Doctor_ID (Foreign Key referencing Doctor)
Appointment_Date
Appointment_Time
Status (e.g., Scheduled, Completed, Canceled)
o Department
Department_ID (Primary Key)
Name
Location
Head_ID (Foreign Key referencing Doctor for Head of Department)
o Billing
Billing_ID (Primary Key)
Appointment_ID (Foreign Key referencing Appointment)
Patient_ID (Foreign Key referencing Patient)
95
W. Renato croos 00196592 Software development lifecycle
Billing_Date
Amount
Payment_Status (e.g., Paid, Pending)
o Medical_Record
Record_ID (Primary Key)
Patient_ID (Foreign Key referencing Patient)
Doctor_ID (Foreign Key referencing Doctor)
Diagnosis
Treatment
Prescription
Record_Date
Here’s a summary of the relationships depicted in the Entity-Relationship Diagram (ERD) for
Hemas Hospital:
1. Patient and Appointment: Each patient can book multiple appointments, and each
appointment is linked to a specific patient. This relationship helps track patient visits
and appointment details.
2. Doctor and Appointment: Each doctor can have multiple appointments, and each
appointment is associated with one doctor. This relationship allows the system to
allocate doctors to appointments and manage their schedules.
3. Patient and Billing: Each patient can have multiple billing records, and each billing
record is linked to a specific patient. This relationship is essential for managing
patient invoices and payment histories.
4. Doctor and Department: Each doctor belongs to one department, and each
department can have multiple doctors. This relationship organizes doctors within their
specialized departments (e.g., Cardiology, Pediatrics).
5. Department and Staff: Each department can have multiple staff members, while
each staff member is associated with a specific department. This helps in assigning
and managing hospital staff according to their department roles.
6. Staff and Billing: Staff members, such as billing clerks, manage and process billing
records. This relationship connects billing records to the staff responsible for handling
them.
96
W. Renato croos 00196592 Software development lifecycle
7. Medical Records and Patient: Each patient has medical records, which store
important health information. This one-to-many relationship helps track a patient's
medical history over time.
These relationships form the backbone of the hospital’s data structure, ensuring an organized
and interconnected flow of information across patients, doctors, staff, appointments, and
billing.
97
W. Renato croos 00196592 Software development lifecycle
Actors
1. Patient: Represents the hospital’s patients who can interact with the system to
manage their healthcare needs.
2. Admin: Represents the hospital administrative staff responsible for managing hospital
records, appointments, billing, and overall operations.
3. Doctor: Represents the doctors in the hospital who interact with patient records and
appointments.
Use Cases
Patient Use Cases
1. Book Appointment
o The Patient schedules an appointment with a doctor.
o The system checks the doctor’s availability before confirming the
appointment.
2. View Appointment Details
o The Patient views details of their scheduled appointments, including date,
time, and doctor’s name.
3. Access Medical History
o The Patient can view their medical records, including past diagnoses,
treatments, and lab results.
4. View Billing Information
o The Patient reviews their billing information, including invoices for treatments
and consultations.
5. Make Payment
o The Patient makes payments for services rendered, such as consultations,
treatments, or lab tests.
Admin Use Cases
1. Manage Patient Records
o The admin adds, updates, and maintains patient information, including
personal and medical details.
2. Schedule Appointments
o The admin schedules appointments for patients, checking doctor availability
and confirming the time and date.
98
W. Renato croos 00196592 Software development lifecycle
3. Update Appointment Status
o The admin updates the status of appointments (e.g., confirmed, rescheduled, or
canceled) based on patient or doctor inputs.
4. Manage Billing
o The admin creates and updates billing records for patients, detailing charges
for various hospital services.
5. Generate Reports
o The admin generates reports on hospital operations, such as patient visits,
revenue, and department efficiency.
6. Manage Doctor and Staff Records
o The admin manages records for doctors and staff, including roles, schedules,
and department assignments.
Doctor Use Cases
1. View Patient Records
o The Doctor accesses patient records for review before or during consultations.
2. Update Medical Records
o The Doctor updates medical records after consultations, recording diagnoses,
prescriptions, and follow-up instructions.
3. View Appointments
o The Doctor views their scheduled appointments to manage their daily
schedule.
99
W. Renato croos 00196592 Software development lifecycle
4.3 Finite state machine (FSM) and Extended Finite State Machine (EFSM)
4.3.1 Finite state machine (FSM)
A Finite State Machine (FSM) is a mathematical model used by programmers, engineers,
and mathematicians to represent systems that have a limited number of defined states. It helps
model systems where actions depend on certain conditions or inputs. A common example is a
video game controller, where pressing specific buttons triggers corresponding actions in the
game.
FSMs range from abstract representations, like business models in illustrations, to concrete
applications, such as vending machines or computers. Unlike an FSM, a fuzzy state
machine allows for data that doesn't fit into strict categories, handling more ambiguous
information.
Though the term “machine” usually implies a physical component, here it refers to an
abstract model that could be represented in many forms, from digital inputs to theoretical
models. This ties into automata theory, a field of computer science and discrete
mathematics focused on the logic of computational models. The main types of models in
automata theory are:
Finite State Machines (FSMs): Represent systems with a limited number of defined
states.
Pushdown Automata: Use memory stacks to handle more complex models than
FSMs.
100
W. Renato croos 00196592 Software development lifecycle
Linear-Bounded Automata (LBA): Similar to a Turing machine but limited to finite
input data.
Turing Machines: The most advanced model, capable of testing various input
combinations for complex analysis.
These computational models are foundational in automata theory and are widely used in
fields where system logic and conditional behavior need to be systematically modeled and
analyzed.
101
W. Renato croos 00196592 Software development lifecycle
Source: Author’s work
102
W. Renato croos 00196592 Software development lifecycle
4.3.2 Extended Finite State Machine (EFSM)
An Extended Finite State Machine (EFSM) builds upon the basic Finite State Machine (FSM)
by introducing advanced features that allow for handling complex and dynamic system
behaviors. While FSMs model systems with a limited set of states and transitions, EFSMs
add extra components to increase control and flexibility. Here are the main features of
EFSMs:
Variables:
EFSMs incorporate variables to store data that can change during system execution.
These variables enable EFSMs to model transitions that depend on conditions or
specific data values in addition to events, facilitating more complex system behaviors.
Parameterized Actions:
Actions triggered by transitions in EFSMs can accept parameters. This flexibility
allows the system to react based on input values or stored data, providing dynamic
control over transition effects, which is not achievable in a standard FSM.
Guards:
Guards are conditions that must be fulfilled for a transition to occur. EFSMs allow
guard conditions on transitions, which means state changes can depend on specific
criteria. This adds a layer of logic to transitions, supporting more sophisticated
decision-making.
Expanded Notation:
EFSMs often use detailed notations to represent complex relationships between states,
actions, and conditions. These notations include additional symbols or annotations,
making EFSMs more appropriate for designing intricate systems.
Hierarchical Structure:
EFSMs can represent states in a hierarchical layout, grouping related states in layers.
This structure helps organize and visualize systems with multiple abstraction levels,
making the design more understandable and manageable. Hierarchical states also
allow for efficient modeling of systems with nested behaviors.
103
W. Renato croos 00196592 Software development lifecycle
EFSMs are well-suited for systems requiring detailed behavior modeling, where conditions,
variables, and external data influence state transitions. They are commonly applied in fields
such as software engineering, protocol design, and web applications, offering a powerful tool
for analyzing and modeling complex systems.
104
W. Renato croos 00196592 Software development lifecycle
4.3.3 Differentiate between a Finite State Machine (FSM) and an Extended Finite State
Machine (EFSM):
105
W. Renato croos 00196592 Software development lifecycle
complex conditions.
Example Simple vending machine or Software workflows or protocols
turnstile with a fixed set of inputs requiring conditional logic and
and outputs. dynamic states.
Table 4: Differentiate between FSM and EFSM
Source: Author’s work
In summary, FSMs are simpler models best suited for straightforward systems with limited
states and fixed transitions. EFSMs, on the other hand, are more advanced and better suited
for complex, dynamic systems where state changes depend on conditions, data, and
hierarchical structures.
106
W. Renato croos 00196592 Software development lifecycle
Performance & N/A Maintains fast response times, and
Scalability can handle increasing users or
transactions as the organization
grows.
Compliance & N/A Supports compliance with
Reporting regulations and provides detailed
reporting for audits and reviews.
Automated ProcessesN/A Automates tasks (e.g., contribution
& Notifications updates), and provides alerts to
streamline operations.
Flexibility & N/A Allows customization for specific
Customization policies and integrates with
payroll/HR systems for smooth
workflows.
Table 5: dependability and efficacy of SPF (Special Provident Fund) software
Source: Author’s work
The development of data-driven, web-based software for the Special Provident Fund (SPF)
significantly enhances decision-making and operational efficiency. Key features include:
Together, these features contribute to the stability, effectiveness, and efficiency of SPF
software in managing provident funds for employees.
1. Data Collection:
o Sources: Various sources of data, including user interactions, transactions,
sensors, and external APIs.
o Techniques: Methods for gathering data, such as surveys, web scraping, or
IoT devices.
2. Data Storage:
o Databases: Use of relational databases (e.g., MySQL, PostgreSQL) and
NoSQL databases (e.g., MongoDB, Cassandra) for storing structured and
unstructured data.
o Data Warehouses: Centralized repositories (e.g., Amazon Redshift, Google
BigQuery) for aggregating data from multiple sources for analysis.
3. Data Processing:
o ETL (Extract, Transform, Load): Processes that extract data from various
sources, transform it into a usable format, and load it into data storage
systems.
o Real-time Processing: Technologies like Apache Kafka or Apache Flink that
enable processing data in real time for immediate insights.
4. Data Analysis:
o Statistical Analysis: Techniques for interpreting data using statistical methods
to derive insights.
o Machine Learning: Algorithms that learn from data to identify patterns and
make predictions (e.g., supervised and unsupervised learning).
108
W. Renato croos 00196592 Software development lifecycle
5. Data Visualization:
o Tools: Software for creating visual representations of data (e.g., Tableau,
Power BI, D3.js) to help stakeholders understand complex datasets.
o Dashboards: Interactive interfaces that display key metrics and insights in
real time.
6. Predictive Analytics:
o Modeling Techniques: Use of regression analysis, time series analysis, and
machine learning models to forecast future trends based on historical data.
8. Data Security:
o Protocols: Implementing security measures such as encryption, access
controls, and anomaly detection to protect sensitive data.
o Compliance: Adhering to regulations (e.g., GDPR, HIPAA) to ensure data
protection and privacy.
9. Infrastructure:
o Cloud Computing: Utilizing cloud platforms (e.g., AWS, Azure, Google
Cloud) for scalable storage and computing power.
o Big Data Technologies: Tools like Hadoop and Spark for processing and
analyzing large datasets that traditional tools cannot handle.
10. Integration:
o APIs: Application Programming Interfaces that allow different software
systems to communicate and share data.
o Middleware: Software that connects different applications or services,
facilitating data exchange and integration.
109
W. Renato croos 00196592 Software development lifecycle
These components work together to enable organizations to harness the power of data,
leading to more informed decision-making, enhanced operational efficiency, and improved
user experiences.
4.4.2 justifications of driven software improve the reliability and effectiveness of SPF
(Special Provident Fund) web base software
Data-driven software has emerged as a transformative force in enhancing the reliability and
effectiveness of software applications. Its core capability lies in gathering, processing, and
utilizing data to inform decision-making and actions. Integrating data-driven techniques into
software development and operation offers significant advantages across various sectors.
Below are key justifications for how data-driven software improves both reliability and
efficacy:
1. Informed Decision-Making:
Data-driven applications leverage historical and real-time data to facilitate agile
decision-making. This capability is crucial in fields such as banking, healthcare, and
autonomous systems, where timely decisions are essential. For instance, in
algorithmic trading, data-driven software can analyze market conditions and execute
trades automatically, optimizing investment strategies and minimizing risks. In
healthcare, it can assess patient data to personalize treatment plans and identify
illnesses early.
2. Predictive Analytics:
Predictive analytics empowers data-driven software to forecast future trends and
events. By examining historical data for patterns, software can assist in resource
allocation, risk management, and proactive decision-making. For example, in supply
chain management, data-driven software can optimize inventory levels and anticipate
demand fluctuations, ensuring that products are available when needed. In
manufacturing, predictive maintenance helps reduce costly downtime by predicting
equipment failures.
3. Continuous Improvement:
Reliable software necessitates ongoing monitoring and enhancement. Data-driven
software continually collects and analyzes performance data, user behavior, and
110
W. Renato croos 00196592 Software development lifecycle
system health, facilitating proactive maintenance and optimization. This continuous
improvement cycle, exemplified by DevOps practices, allows software systems to
evolve and become more reliable over time.
5. Enhanced Security:
In software development, security is paramount. Data-driven techniques have
strengthened security measures through anomaly detection systems that monitor
network traffic and user behavior for unusual patterns indicative of cyberattacks.
These systems can respond automatically to mitigate threats, thereby improving
system reliability and safeguarding sensitive data.
111
W. Renato croos 00196592 Software development lifecycle
Reference:
Datarob (2020) Understanding the software development life cycle, Datarob. Available at:
https://datarob.com/essentials-software-development-life-cycle/ (Accessed: 29 October
2024).
What is the V-model? (definition, examples) (no date) Built In. Available at:
https://builtin.com/software-engineering-perspectives/v-model (Accessed: 29 October
2024).
(No date) Sequential development process. | download scientific diagram. Available at:
https://www.researchgate.net/figure/Sequential-development-process_fig1_318181157
(Accessed: 31 October 2024).
Rana, K. (2023) Rad Model - phases, Advantages & Disadvantages, ArtOfTesting. Available
at: https://artoftesting.com/rad-model (Accessed: 31 October 2024).
Lanka Business News (2020) A statement from Hemas Hospital thalawathugoda, Lanka
Business News. Available at: https://www.lankabusinessnews.com/a-statement-from-
hemas-hospital-thalawathugoda/ (Accessed: 31 October 2024).
What are the benefits of a feasibility study (no date) FasterCapital. Available at:
https://fastercapital.com/topics/what-are-the-benefits-of-a-feasibility-study.html
(Accessed: 31 October 2024).
Miquido and Boruń, Ł. (2023) What is a code review: Process, Benefits & Best Practices,
Miquido. Available at: https://www.miquido.com/blog/what-is-code-review/ (Accessed: 01
November 2024).
112
W. Renato croos 00196592 Software development lifecycle
Faculty, P.S. et al. (2022) Software development life cycle approaches: SDLC
models, H2kinfosys Blog. Available at: https://www.h2kinfosys.com/blog/sdlc-
models/ (Accessed: 12 October 2023).
113
W. Renato croos 00196592 Software development lifecycle