DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
Assignment 1:
Student Name: Krishna Murari UID: 23BCS14328
Branch: CSE Section/Group: 604-A
Semester: 4 Date of Performance: 22/1/25
Subject Name: Software Engineering Subject Code: 23CST-206
Question 1: Risk Management and Spiral Model
Case Study Overview
A startup is developing a mobile health application designed to provide real-time medical advice
based on user symptoms. The application must support diverse devices and ensure compliance
with data privacy regulations (e.g., GDPR and HIPAA). The startup team has limited resources
and tight deadlines.
Approach Using the Spiral Model
The Spiral Model is an iterative development process that incorporates continuous risk
assessment. Each spiral includes four main phases: Planning, Risk Analysis, Engineering, and
Evaluation.
1. Planning Phase:
o Activities:
Define the objectives for each iteration, including milestones such as
building core features, ensuring compliance, and testing compatibility.
Identify stakeholders, including medical experts, regulatory bodies, legal
advisors, and target users.
Prioritize key features such as real-time symptom tracking, secure data
storage, and cross-platform functionality based on initial requirements and
resources.
Allocate resources and set achievable deadlines for each cycle to maintain
focus and manage expectations.
o Deliverables:
Detailed project roadmap with goals, deliverables, and timelines for each
iteration.
Initial requirement specifications.
2. Risk Analysis Phase:
o Activities:
Conduct a comprehensive risk assessment focusing on technical, legal,
and operational aspects:
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
Technical risks: Potential issues with cross-platform performance,
algorithm accuracy, and scalability.
Legal risks: Ensuring adherence to GDPR and HIPAA data
protection requirements.
Operational risks: Managing tight schedules and limited
resources effectively.
Develop risk mitigation strategies, such as partnering with compliance
consultants and adopting modular designs to enhance flexibility.
Prioritize risks based on severity and likelihood to optimize resource
allocation.
o Deliverables:
Risk assessment and mitigation plan.
Updated resource allocation based on identified risks.
3. Engineering Phase:
o Activities:
Build and test prototypes for critical functionalities, such as:
The real-time symptom-checking algorithm.
A secure, encrypted data storage module.
A user-friendly interface adaptable to various devices.
Implement preliminary security measures to ensure user data is protected
during early testing.
Perform device compatibility tests to identify potential integration
challenges.
o Deliverables:
Functional prototypes addressing key user stories.
Documentation of engineering and testing processes.
4. Evaluation Phase:
o Activities:
Conduct focus group sessions and usability testing with a diverse user
base to gather feedback on developed features.
Measure the system’s compliance with privacy regulations through
external audits.
Refine objectives and adjust plans for the next iteration based on feedback
and testing results.
o Deliverables:
Evaluation reports summarizing user and stakeholder feedback.
Revised plans for subsequent development cycles.
Key Risks and Mitigation Strategies
1. Technical Risks:
o Risk: Difficulty in supporting diverse devices.
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
o Mitigation: Use cross-platform development frameworks like Flutter or React
Native to minimize compatibility issues.
2. Legal Risks:
o Risk: Non-compliance with GDPR or HIPAA.
o Mitigation: Engage legal consultants early in the project, implement robust
encryption protocols, and document data flow for audit purposes.
3. Operational Risks:
o Risk: Limited resources and tight deadlines.
o Mitigation: Employ agile methodologies to focus on delivering high-priority
features incrementally.
Diagram: Spiral Model Representation
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
Question 2: Prototype Model and User Feedback
Case Study Overview
An e-commerce platform wants to enhance its website by introducing an AI-based
recommendation system. The company decides to adopt the Prototype Model to ensure user
needs are accurately addressed before full-scale development.
Step-by-Step Plan Using the Prototype Model
1. Initial Requirement Gathering:
o Activities:
Conduct surveys and interviews with users to identify key expectations for
the recommendation system.
Define the system’s primary goals, such as increasing user engagement,
improving sales, and enhancing the shopping experience.
Collaborate with data scientists to determine the type of data needed for
building the AI model.
o Deliverables:
Comprehensive requirement document outlining user needs and technical
goals.
2. Prototype Development:
o Activities:
Develop an initial prototype focusing on basic features, such as displaying
top-rated or trending products.
Implement simple algorithms using existing user data to generate basic
recommendations.
Ensure the prototype can be easily iterated for added complexity.
o Deliverables:
Initial prototype with limited but functional recommendation capabilities.
3. User Feedback Collection:
o Methods:
Organize usability testing sessions to observe how users interact with the
prototype.
Deploy the prototype to a small segment of the user base for live feedback.
Use analytics tools to track user engagement with the recommendations.
o Deliverables:
Feedback reports highlighting user preferences, challenges, and areas for
improvement.
4. Refinement and Iteration:
o Activities:
Enhance the prototype based on feedback by adding features such as
personalized suggestions and dynamic filtering.
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
Optimize algorithms for better accuracy and scalability using iterative
testing.
Integrate additional datasets to improve AI decision-making.
o Deliverables:
Advanced prototypes incorporating feedback-driven improvements.
5. Final Evaluation:
o Activities:
Validate the final prototype’s functionality and performance against the
project’s goals.
Present the refined prototype to stakeholders for approval and feedback
before transitioning to full-scale development.
o Deliverables:
Final prototype ready for deployment.
Challenges and Mitigation Strategies
1. Challenge: Difficulty in capturing diverse user preferences.
o Mitigation: Conduct thorough A/B testing and ensure testing groups represent
different demographics.
2. Challenge: Risk of scope creep due to user feedback.
o Mitigation: Establish clear project boundaries and prioritize features aligned with
business goals.
3. Challenge: Limited resources for frequent iterations.
o Mitigation: Use rapid prototyping tools and focus on incremental improvements.
Diagram: Use-Case Diagram