Answer Sheet - Capstone Project 1 (Part - 1)
Answer Sheet - Capstone Project 1 (Part - 1)
Current problems:
1. difficulties in procuring fertilizers.
2. buying seeds for farming for certain crops.
3. lack of pesticides which could help in greatly reducing pests in crops.
Mr. Henry has outsourced this project to a company named (APT IT SOLUTIONS)
1. Mr Karthik - Delivery Head in APT IT SOLUTIONS
2. Mr Vandanam - project Manager
3. Ms. Juhi - Senior Java Developer
a) MrTeyson - Java Developers
b) Ms Lucie - Java Developers
c) Mr Tucker - Java Developers
d) Mr Bravo - Java Developers
4. Mr Mike - Network Admin
5. John - DB Admin
6. Mr Jason - Tester
7. Ms Alekya – Tester
8. Myself – Business Analyst
Goal: to create an online platform/ mobile application (agriculture product store) that
facilitates remote area farmers to purchase agricultural products like seeds, pesticides and
fertilizers directly from the manufacturers with a seamless process.
Input: farmer’s details, manufacturer’s details, product information, technology requirement
to build the platform, budget for the project and the deadline of the project.
Resources: Software, Human resources and financial resources.
Outputs: Online agriculture product store (web/mobile application), sales, revenue and
active users.
Activities:
o Collecting all the details from the manufacturers and farmers.
o Designing the application architecture with all the specifications and features.
o Testing the product functioning and its accessibility.
o Making the application available for the users through play store.
o Monitoring application performance.
o Collecting and working on the feedbacks received from the users (manufacturers or
customers)
Values: customer satisfaction, accessibility, social responsibility, efficiency and user-friendly
experience.
2. SWOT ANALYSIS:
STRENGTHS WEAKNESSES
a) OPPORTUNITIES
Social responsibility. a) THREATS among farmers.
Low level of awareness
b) Direct benefit for farmers. b) Lack of proper education in farmers.
a) Growing demand. a) Competition.
c) Cost efficient.penetration in villages. c) Technology barrier.
b) Smartphone b) Local/traditional suppliers
d) Ease of useinterest.
(application). d) Delivery challenges.
c) Investors goodwill.
e) Transparency. e) Operational and maintenance cost.
d) Expansion of the product and small- c) Delivery challenges.
f) No middle
scale man involved.
businesses. d) Stock maintenance issues.
e) Market opportunity for advancement. e) Cybersecurity threats like scams
and online frauds.
f) Financial challenges for the
3. FEASIBILITY STUDY:
a) Technology: The project will be technologically feasible based on the database server, used
methods of payment options/gateways, security and API. Also, the internet connection in
rural area and the compatibility of the device (mobile phones) would play a vital role in this.
b) Hardware: Storage, backup system, network infrastructure, server infrastructure, user device
(farmer and manufacturer device).
c) Software: Shopping cart software, payment gateway software and security software.
d) Resources: Human resources and financial resources.
e) Budget: Personnel cost, software and hardware development cost, marketing cost,
operational cost, logistics cost and reserves.
f) Timeframe: It is the overall time every resource would take for the project completion. It
also depends on the number of specifications/features needed and the number of resources
we have.
4. GAP ANALYSIS:
Farmers being in rural areas have lack of knowledge about the basic understanding
of the product specifications.
Having limited access to the internet or lack of technology friendly environment.
Lack of awareness about any online platform and farmers being dependent on the
traditional sellers/middle man to buy the product at monopoly market price.
Farmers facing challenges to get the product timely due to geographical barrier and
lack of smooth communication.
Being in rural areas, there is least knowledge about the payment gateways or online
payment methods.
Lack of post purchase support and no facility to provide feedback for the
improvement.
a) Develop educational content and organize small campaigns to raise awareness so that
farmers can have the good understanding about the variety of agricultural products.
b) Improvement of the internet connection for farmers to have an easy access to the app.
c) Having an easy-to-use mobile app along with the easy payment gateway options which allow
farmers to purchase the products seamlessly with different cost options.
d) Establishing good communication through the app between farmers and manufacturers to
improve the tracking of the products.
e) Increasing awareness about the payment methods and having an app with multiple forms of
payment, including UPI, digital wallets, credit/debit cards, and COD (Cash on Delivery).
f) Having a dedicated customer support team for after sales service, return requests, and order
tracking facilities.
5. RISK ANALYSIS:
a) Internal Risks:
I. Lack of coordination between the teams.
II. Shortage of skilled personnels.
III. Misalignment between direction of work and project objective.
IV. Project exceeding the timeline.
V. Budget overrun.
b) External Risks:
I. Change in market trends.
II. Entry of the competitors.
III. Change in government laws.
IV. Logistics and delivery challenges.
c) BA Risks:
I. Incomplete/incorrect requirement.
II. Lack of communication with stakeholders.
III. Continuous changes in the primary objective of the project
6. RACI Matrix
Option Name of the resources Designation Details
Mr Dooku Project Coordinator Contact Number - 9149163673
Ms Juhi Senior Java Developer Contact Number - 9278402626
Mr Teyson Java Developers Contact Number - 9394790723
Ms Lucie Java Developers Contact Number - 9515362931
Mr Tucker Java Developers Contact Number - 9316104604
Responsible Mr Bravo Java Developers Contact Number - 9635981556
Mr Mike Network Admin Contact Number - 9184310661
Ms Alekya Tester Contact Number - 9310617790
Mr Jason Tester Contact Number - 9501308686
Mr Vandanam Project Manager Contact Number - 9449891948
Peter, Kevin, Ben Stakeholders Contact Number - 9679232122
Accountabl Mr Henry Founder Contact Number - 9354602628
e Mr Pandu Financial Head Contact Number - 9408509561
Mr Karthik Delivery Head Contact Number - 9700062843
Mr Vandanam Project Manager Contact Number - 9137082939
John DB Admin Contact Number - 9236880399
Myself Business Analyst Contact Number - 9587709074
Mr Dooku Project Coordinator Contact Number - 9149163673
Ms Juhi Senior Java Developer Contact Number - 9278402626
Mr Teyson Java Developers Contact Number - 9394790723
Ms Lucie Java Developers Contact Number - 9515362931
Mr Tucker Java Developers Contact Number - 9316104604
Mr Bravo Java Developers Contact Number - 9635981556
Mr Mike Network Admin Contact Number - 9184310661
Ms Alekya Tester Contact Number - 9310617790
Consulted
Mr Jason Tester Contact Number - 9501308686
Mr Vandanam Project Manager Contact Number - 9449891948
Peter, Kevin, Ben Stakeholders Contact Number - 9679232122
Mr Henry Founder Contact Number - 9354602628
Mr Pandu Financial Head Contact Number - 9408509561
Mr Karthik Delivery Head Contact Number - 9700062843
John DB Admin Contact Number - 9236880399
Myself Business Analyst Contact Number - 9587709074
Informed NA NA NA
Answer - This project is initiated with the goal of solving a critical problem faced by farmers
involved in agriculture in the remote areas. After becoming a successful business man, Mr. Henry
observed the difficulties faced by farmers like Peter, Levin and Ben regarding the procurement of
the basic products used in agriculture like fertilizers, seeds, and pesticides. Since the same issue
was faced by the other farmers as well, Mr Henry decided to create an online agriculture product
store (mobile app) through which farmers can easily connect with the manufacturers and get all
the products as per their respective requirements at different price range.
a. Lack of access to the basic agricultural products like seeds, fertilizers and pesticides.
b. Lack of logistic and delivery facility in the rural areas.
c. Lack of connectivity and communication between the manufacturers and farmers.
d. Lack of knowledge and awareness about the best options available in the market.
Answer – With the help of this project the below problems can be solved:
a. Easy access to the agricultural products for the farmers like seeds, fertilizer and
pesticides.
b. Improvement in connectivity between farmers and manufacturers so that they can
directly communicate about their requirements.
c. Reduction in the travel and logistic cost since the delivery services would be
managed by the project owners and famers would not have to travel to buy these
products.
d. This project will save farmers time since buying these products manually require lots
of man hours.
e. Improvement in knowledge and awareness about the products available in the
market along with their best utilities.
Answer – This project requires – Human resource, financial resources and technology resources.
Answer – The changes in the organization would depend on the current state of the
organization’s infrastructure, however, we might need to do some moderate changes.
Answer – The ROI depends on the different factors like – adaptability of the users, increase in the
subscribers, volume of sales, profit converted and operational cost.
However, since the target audience for this project is mainly from the rural areas, it might take
12-14 months to increase the awareness about the application and upto 2 years to get significant
increase in users. Therefore, the project ROI is expected to be between 3-4 years.
Answer – Stakeholders are the individuals that are directly and indirectly effected by the
outcome of the project. They play a vital role in making any decisions or changes regarding the
project.
c. Gathering all the details and having a meeting with all the stakeholders to ensure
the objective and direction of the project is on the right track.
d. Maintaining communication with all the stakeholders frequently to ensure the
proper alignment of the project success.
A. Sequential – Waterfall Model: Waterfall model is the most common and classic models
of SDLC. Each phase of the model is important to be completed before we move to the next
step. Also, it is very important to review the work at the end of each phase since it helps to
understand if the project is on right track or not.
Here are the stages of the waterfall model:
I. Requirement Gathering: We collect all the details from the stakeholders and
document them to begin the project. This document is also known as BDR (Business
Requirement Document).
II. Requirement Analysis: In this step we analyse the documented information and find
out about the required techniques based on the business need.
III. Design: After the analysis, we identify the system architecture and design.
IV. Development (coding): In this process the codes are prepared and complied based
on the design specifications.
V. Testing: After the software is created, it undergoes testing to identify and resolve any
issues.
VI. Deployment and Implementation: After testing, the software is deployed where it
becomes accessible to end users.
VII. Maintenance: Post deployment the software is updated and the maintenance is
done to fix any issues that arise during actual use and to enhance the system with
new features.
I. Business Modeling: In this stage we identify and understand the business context,
needs, and processes that the software must support.
II. Requirements: In this stage, the requirements for the system are gathered,
analyzed, and documented. We create the use cases to capture functional
requirements, and non-functional requirements.
III. Analysis and Design: This stage involves designing the system's architecture and
creating a blueprint for the solution.
IV. Implementation: The coding is done at this stage, where the design is translated
into executable code.
V. Testing: In the testing stage, the software undergoes thorough testing to identify
and fix defects. The testing verifies the quality of the software and ensures that it is
ready for production.
VI. Deployment: This stage focuses on releasing the software and making it available to
users.
Apart from the above, there are four project life cycle phases as below:
I. Inception: In this phase the agreement is done among the team and customer as to
what will be built. This stage is to identify business requirements, project goals,
estimation of resources and determine the risk.
II. Elaboration: At this stage, the team decides the architecture and design required to
achieve the desired system behaviour.
III. Construction: After the elaboration phase, the software is built and developed
based on the architecture and design established.
IV. Transition: At this stage, the testing is done to rectify all the defects and post this
the software is deployed to make it accessible for the end users.
Phases
Inception Elaboration Construction Transition
Disciplines
Business Modelling
Requirements
Implementation
Test
Deployment
Configuration and
Change mgmt.
Project Management
Environment
Iterations
Initial Elab #1 Elab #2 Const #1 Const #2 Const #N Tran #1 Tran #2
Advantages
a. High amount of risk analysis.
b. Good for large and mission-critical projects.
c. Software is produced early in the software life cycle.
Disadvantages
a. Can be a costly model to use.
b. Risk analysis requires highly specific expertise.
c. Project’s success is highly dependent on the risk analysis phase.
d. Doesn’t work well for smaller projects
Cumulative cost
Evaluate alternatives,
Determine Objectives Risk Analysis identity, resolve risks
Alternate constrains
Risk Analysis Operational
Prototype
Prototype
Prototype
Com
Commitment Ops Prototype
Review Rqts plan
Partition Concept of
Life cycle
operations
plan
Detailed
Development Requirement Software product Design
plan Validation design
Code
Unit
Integration and Design validation Test
test plan and verification Integration
And test
Acceptance
Evaluate Implementation
test Engineering
The Agile framework is an iterative methodology. After every sprint, teams reflect and look
back to see if there was anything that could be improved so they can adjust their strategy
for the next sprint.
6. Review 1. Plan
Agile
5. Deploy 2. Design
methodology
4. Test 3. Develop
Verification Phase
I. Requirement Analysis
II. System Design
III. Software Design
IV. Module Design
V. Coding
Validation
VI. Unit Testing
VII. Integration Testing
VIII. System Testing
IX. Acceptance Testing
Coding
Apart from the above, there are four project life cycle phases as below:
V. Inception: In this phase the agreement is done among the team and customer as to
what will be built. This stage is to identify business requirements, project goals,
estimation of resources and determine the risk.
VI. Elaboration: At this stage, the team decides the architecture and design required to
achieve the desired system behaviour.
VII. Construction: After the elaboration phase, the software is built and developed
based on the architecture and design established.
VIII. Transition: At this stage, the testing is done to rectify all the defects and post this
the software is deployed to make it accessible for the end users.
Phases
Inception Elaboration Construction Transition
Disciplines
Business Modelling
Requirements
Implementation
Test
Deployment
Configuration and
Change mgmt.
Project Management
Initial Elab #1 Elab #2 Const #1 Const #2 Const #N Tran #1 Tran #2
Environment C. Evolutionary – Spiral: It is a software development process that combines
iterative development with elements of the Waterfall model. This model
Iterations
gives more emphasis placed on risk analysis since the project passes through multiple
iterations (or spirals). The spiral model has four phases:
i. Planning – In this step the requirements are gathered and analyzed. Also, a plan for
the current iteration is created, including timelines, resources, and goals.
ii. Risk Analysis - The primary focus of this phase is identifying potential risks and
evaluating alternative solutions to mitigate those risks.
iii. Engineering - Based on the risk analysis and feedback, the actual software is
developed, refined, and tested.
iv. Evaluation - The team and stakeholders evaluate the progress of the project so that
the customers can review the current version of the software and provide feedback to
guide the next iteration.
Advantages
a. High amount of risk analysis.
b. Good for large and mission-critical projects.
c. Software is produced early in the software life cycle.
Disadvantages
a. Can be a costly model to use.
b. Risk analysis requires highly specific expertise.
c. Project’s success is highly dependent on the risk analysis phase.
d. Doesn’t work well for smaller projects
Cumulative cost
Evaluate alternatives,
Determine Objectives Risk Analysis identity, resolve risks
Alternate constrains
Risk Analysis Operational
Prototype
Prototype
Prototype
Com
Commitment Ops Prototype
Review
SSS Rqts plan
Concept of
Partition Life cycle
operations
plan
Detailed
Development Requirement Software product Design
plan Validation design
Code
Unit
Integration and Design validation Test
test plan and verification Integration
Evaluate And test
D. Scrum: It is an Agile framework
Acceptance used primarily for managing
software development, though itImplementation
can be applied
testto other fields as well. It focuses on Engineering
delivering small, workable increments of a product over time. Scrum emphasizes
teamwork, accountability, and iterative progress toward a well-defined goal.
Plan next Develop, verify next level product
It can be implemented either at the beginning of the project or when you sense that the
project is falling behind schedule. This model exercises full Admin Power.
Scrum team – Project resources are grouped as Scrum teams which comprises of
BAs, Developers, Testers. Each Team size will on average be 7-8.
a. Product Owner – He will decide what needs to be in the product and will be
responsible for how the product has to be. He will regularly interact with
customers and BAs. This role may be played by BA or any person who worked for
end users for a long time or customer himself.
b. Scrum Master – He will monitor the performance of the team within the sprint.
Team will raise all their issues to scrum master and he will run to look for
answers. This role can be played by any person in team, however, normally BA’s
plays this role.
Sprint: This is a period that team decides to deliver their objective. Normally a
sprint period will be for 2 weeks but may extend to 4 weeks.
Meetings:
a. Sprint Planning Meeting – This happens at the beginning of each sprint and
team decides on what they will be delivering in the sprint.
b. Daily Scrum Meeting – This happens each day where team will just answer 3
questions:
I. What did you do today?
II. What will you do tomorrow?
III. Is there any impediments that is slowing or stopping you?
c. Sprint Review Meeting – This happens at the end of the sprint where team will
demo the completed stories to product owner and get it cleared.
d. Sprint Retrospective Meeting – This happens at the end of the sprint where
team will answer the below 3 questions-
I. What went well in the sprint?
II. What did not go well?
III. What are the required areas of improvement in the next sprint?
10.Waterfall Vs V-Model
Waterfall Model: Waterfall model is the most common and classic models of SDLC. Each phase of
the model is important to be completed before we move to the next step. Also, it is very important
to review the work at the end of each phase since it helps to understand if the project is on right
track or not.
Here are some of the differences between Waterfall model and V-Model:
Question: As a BA, state your reason for choosing one model for this project?
Answer: According to my understanding, V-model is suitable for Mr. Henry’s project due to
the below reasons:
1. Target audience – Farmers being the target audience for this project involves various
risk due to the limited exposure of online platforms, lack of education and awareness
about the new technologies. In such condition, V-Model would suit best because of
its nature.
2. Reliability – V-Model is more reliable since it involves rigorous testing of each stage,
whereas in waterfall model the software can be testing after the
coding/development is done.
3. Testing - Continuous testing at each phase will minimize risks and ensure the
application meets expectations from the start.
4. Stakeholder Requirement – Since the most critical stakeholders are farmers and
manufacturers from the rural area (majorly) and from the urban area as well, the V-
model would help us to ensure that quality and requirements are consistently met.
5. User Friendly Software – With the help of verification and validation process, the
feedbacks can be addressed properly resulting to a user friendly application.
6. Trust and relationship – Since farmers are the primary reason behind this project, it is
very important to maintain the trust and good relationship to assure them about the
fulfilment of their requirement.
12.Gantt Chart
Question - The Committee of Mr. Henry, Mr Pandu, and Mr Dooku discussed with Mr Karthik and
finalised on the V Model approach (RG, RA, Design, D1, T1,D2,T2,D3,T3,D4, T4 and UAT) Mr
Vandanam is mapped as a PM to this project. He studies this Project and Prepares a Gantt chart with
V Model(RG, RA, Design, D1, T1, D2, T2, D3, T3, D4, T4 and UAT) as development process and the
Resources are PM, BA, Java Developers, testers, DB Admin, NW Admin.
Answer – Here is the Gantt chart for the provided job titles and stages of the project (development
process):
Project Manager 1
Business Analysis 1
Java Developers 5 2
Testers 2
DB Admin 1
NW Admin 1
A. Fixed Bid Project: In these types of projects, the cost is pre-agreed for delivering the required
product/software, regardless of the number of resources required. In these types of projects,
the requirements are defined at the beginning and the budget is fixed and agreed before it
starts.
a. Predictable Costs for the Client: The pre-decided cost protects the client from
unexpected expenses and budget overruns.
b. Resource Planning for the Provider: The vendor can effectively plan and allocate
resources according to the agreed-upon budget.
c. Structured Project Management: Each stage of the project is clearly defined in terms of
manpower and financial requirements, enabling better categorization and planning.
a. Limited Flexibility: The fixed budget restricts the ability to make changes to the project,
as any amendments may result in additional expenses.
b. Risk of Loss for the Provider: The service provider may face financial losses if the initial
cost or effort estimations are inaccurate.
B. Billing Project: In these types of projects, the billing is done based on the time and resources
utilized on the project. Since there is no pre-decided budget, the service provider gets flexibility
to use the resources as per their convenience.
a. Flexibility for the Client: These types of projects offer flexibility as the final cost may be
lower than the initially estimated budget if the project is completed efficiently.
b. Resource Allocation for the Service Provider: The service provider can allocate resources
without being constrained by a fixed budget.
c. Ideal for Unclear Requirements: Billing projects are well-suited for projects where
requirements are not clearly defined at the outset.
a. Higher Cost for the Client: The client may end up paying more since the budget is not
predetermined.
b. Potential Resource Management Issues: The service provider might struggle to manage
resources efficiently, as there are no strict budgetary constraints.
Design Timesheet of a BA
Development Timesheet of a BA
Testing Timesheet of a BA
UAT Timesheet of a BA
Deployment n Implementation Timesheet of a BA
Summary: