Virtual Clinic - Project Proposal - Software Crisis
Virtual Clinic - Project Proposal - Software Crisis
Virtual Clinic - Project Proposal - Software Crisis
Our team has been contracted to develop software to streamline the healthcare process for
hospitals and patients across the country. This is with an aim to improve the
primary “Patient Care” by leveraging IT Tools and techniques to facilitate Online
Consultation and receipt of Medicines and Lab Specimen collection at home, thereby taking
the Patient Care to the Patient’ Door Step, hence the name “Virtual Clinic”. At its core, Virtual
Clinic is an Integrated Patient Management System meant to enable hospitals to manage
both employees (Doctors), patients and an extended ecosystem of Pharmacies and
Laboratories.
The successful implementation should make it easy for users to effortlessly sign up as
patients so that the hospital can, without difficulty, manage their procedures and patient
related tasks to optimize daytoday workflow. Further it will provide quality medicines vide
authorized Pharmacies at the doorstep at discounted prices, also have a facility to collect
Lab specimens vide Authorized (reliable and certified) labs at discounted prices.
The product is intended to improve hospitals by providing an easy mechanism for managing
employees, signing up/registering patients,facilitating Online consultation in time-bound manner,
making appointments, allowing ease of transfer of both patients and their information between
hospitals, and making reports/receipts generation easier and faster.
P.S. The project has been inspired by recent developments by Government’ of developed
countries to leveraging advanced IT Systems (IOT based) to improve Citizen Health Care
Programs especially aimed at Elderly and people with Special Abilities. In India a similar
concept can be used to extend the scope of primary Health Care Services to larger masses.
PART I - Software Crisis
========================================================================
Case 1: lmagine that your software has failed at the customer's site. List out the possible
reasons for failure and write possible solutions.
========================================================================
===========================================================================
Case 2: lmagine that your software is not delivered to the customer on the given time
And customer is willing to cancel the project. List out the possible reasons for delay in
development and write some possible efforts that you would make to convince the
customer in order to retain the project.
========================================================================
Possible reasons for delay: There can be multiple reasons why a project got delayed during
development and it is suggested that a detailed root cause analysis be performed to ascertain
the exact reason, at a macro level the reasons could be:
a) Due to the company that developed the software
● Design team misunderstood the requirement and thus made incorrect design. And thus,
more time was required to correct it.
● At the end of System Design, it was realized that the size and complexity was far more
than what was estimated earlier.
● During Construction Phase, a key resource of the project team felt sick and couldn’t work
on project for a few weeks.
● During System and Integration Testing a large number of bugs were found – this meant
that code had to be revisited and corrected.
● During performance testing phase – the software failed to scale up to non-functional
requirements i.e. Failed in load testing or the response was slower than anticipated or
failed on sustained load after a few hours.
b) Due to business users/ Customers themselves
● During Requirements elicitation a key Business User could not devote time and provided
delayed inputs.
● During Requirements Specification Review with Business Users a number of
requirements (30%) were found to be ‘Incorrect’ {Interpretation Issue’}.
● During Requirements Specification Review the Business Users that Requirements were
“incomplete” and needed to include additional functionality.
● During User Acceptance Testing the users failed to provide adequate time and effort to
test the system.
If the delay is due to the company that developed software – then the following options can be
considered:
a) Articulate to Business sponsor with data the reasons for delay and provide at least 2-3
revised timeline plan options for making the software live – also offer a plan to ramp-up the
resources (if required) to speed-up development and testing – This can be offered at no extra
expense to the Client thereby ensuring that the cost spillage is contained and borne by the
vendor. As an option, we can use divide and conquer approach – the software can be deployed
with reduced size and scope i.e. Salvage the efforts put in so far by leveraging software
developed and ready to go-live. If the delay is due to non-functional requirements being unmet
then implementation with a pilot set of users can be proposed as an interim measure to be
followed by a full rollout in future or a rollout on advanced (hardware) capacity as an interim
measure can also be considered
If the delay is due to business users, change of sponsor or the need to change the requirements
at a late stage in the development cycle, then the following options can be used to convince and
salvage the project:
a) Articulate to Business sponsor with data the reasons for delay and provide a revised timeline
plan for making the software live – this may also need extra cost to be approved. It is important
to impress on the Business sponsor the key benefits of the project and the fact that cancellation
may lead to no return on investment whereas an attempt should be made to recover the
investments at the minimum
b) As an option, we can use divide and conquer approach – the software can be deployed with
reduced size and scope i.e. Salvage the efforts put in so far by leveraging software developed
and ready to go-live
c) if the reason for delay is new requirements coming at later stage, then an approach of going
live with current software as an interim measure to be replaced by full functionality in a defined
time frame can also be considered.
If the delay is due to unforeseen reasons then the following options can be used:
Articulate to Business sponsor with data the reasons for delay and provide alternate approaches
to resolve the unforeseen reasons – In this scenario both the Vendor and Clients need to jointly
work together and craft a win-win solution.
In all the scenarios, an attempt should be made to salvage the project and protect the
investments made for future return of investments. In the process
a) Reduced Scope (Software size, complexity) can be considered
b) Going live incrementally can be considered
c) An interim solution can be considered.
PART ll - Context Diagram, Data Flow Diagram and ER-Diagram
========================================================================
1) Draw a context diagram for your problem statement.
========================================================================
========================================================================
2) lmagine that you have recruited a fresh graduate to draw Data flow diagram for
your problem statement. List out minimum five possible errors he / she may make
while drawing the data flow diagram and explain it with a clear pictorial
representations.
========================================================================
========================================================================
3) Construct an ER-diagram for your problem statement. lmagine that customer
Is changing his / her requirements after two or three days which may result in adding
new entities or updating the existing entities. At this situation, you are instructed to
Draw a new ER-diagram. List out the possible change in requirements and
corresponding changes to be made in the ER diagram (entities and relationships).
========================================================================
● Wanted to give an onsite(appointment) feature to patient so that they can meet the doctor.
● Wanted Chemists to be added so that medicines could be delivered to customer via the
help of the software.
● Wanted Lab requests to be added to the existing software to integrate the complete
system.
The new ER Diagram looks as follow