Online Agriculture Products Store - 1
Online Agriculture Products Store - 1
5. Output: Application where farmers can buy seeds and agriculture products.
6. End Value: Satisfied farmer will be able to use the product in their Farm. User friendly application
which is understood by all kinds of Farmers.
2. SWOT
Strengths Weakness
Opportunities Threats
1. The project is the first kind of project 1) While developing a project, they must keep
being done by any company. the CSR initiative in mind.
2. To provide Solution for the farmers 2) How to deliver agricultural product at rural
Problem. and poor part of country.
3) Are farmers educated about the Online
store?
3. Feasibility Study
Cont. to Next page
1. Budget - INR 2 crores
2. Time Frame – 18 months
3. Trained Resources – 12 Resources
a. Delivery Head – 1 – Mr. Karthik
b. Project Manager – 1 – Mr. Vandanam
c. Senior Java Developer – 1 – Ms. Juhi
d. Java Developers – 4 – Mr. Teyson, Ms. Lucie, Mr. Tucker & Mr. Bravo
e. Network Admin – 1 – Mr. Mike
f. Database Admin – 1 – Mr. John
g. Testers – 2 – Ms. Alekya and Mr. Jason
h. BA – 1 – Me
4. Hardware –
a. Laptops – 12
b. Desks and Chairs – 12 each
5. Software –
a. Licenses – 12
Technical Feasibility:
2. For Sellers:
i. Registration and Login phase – While developing the codes for customer, the team
will also develop the codes for Sellers to register themselves, so that they can sell
their product.
ii. Product Updating phase – 2 months – Development team will develop codes for
Seller to update their product on the online store and also keep updating new
products. Hence this phase should take approximately 2 months including
Development and Testing both.
iii. Billing and Payment phase – Development team and manage developing codes, as
in this phase, the payment should be reached to the seller as well under the same
timeline, when developing codes for customers.
iv. Delivery phase – This phase will also comes under the phase when developing codes
about delivering the products by coordinating with sellers to ship under same time
line.
4. 1 months - Final Testing: Once the coding is completed, the Testers will test the project as final
testing to make the product delivery ready
5. 1 months – Project delivery and Training – The delivery head, Mr. Karthik will lead this phase with
the help of the development team and BA to make sure the training is completed and product is
delivered as per customer’s satisfaction.
6. 1 month – UAT – Customer will use the software and confirm, if there is any issue with the product
or not.
4. GAP Analysis:
2. Process/Project Risks:
i. Cost Risk: Project may get stalled due to lack of budget. Being a new kind of project in the
market, sponsors may be unaware of the budget the project need
ii. Market Risk: Being a new kind of project in the Market, stakeholders may miss
requirements to share with the BA
iii. Governance Risk: Agriculture is always related to Govt any new Govt policy may change
the whole process or stall the whole project completely.
iv. Strategic Risk: Sellers may not like this process of giving options to the farmers, as they
might loose on their profit. Hence, they may go on strike.
RACI - Responsible (R) - Accountable (A) - Consulted (C)- Informed (I)- Authorize (*) Not Available (NA)
Ms. Teyson,
Mr Peter, Kevin, Mr. Jason
Mr. Mr. Juhi Lucie, Sourabh
Henry - Ben - & Ms.
Tasks Karthik Vandanam Sr Bravo & Bhattacharya
Project Key Alekya -
– DH - PM Java Tucker - - BA
Sponsor Stakeholders Testers
Dev Java Dev
Requirement
* C NA A/I NA A NA R
Gathering
Requirement
NA NA NA I NA NA NA R
Analysis
Development * NA NA R/A C/A R NA C
Testing NA NA NA R/A I NA R I
Implementation NA NA R I I NA NA R
UAT I NA NA R/A NA NA NA C
8. 4 SDLC Methodologies
1. Waterfall (Sequential): Waterfall methodology is a development process where all the phases flow
like a waterfall. Each phases need to be completed before the next phase begins. There are 5 stages
in waterfall methodology.
i. Requirement – Waterfall model depends on all the requirements gathered and
understood upfront.
ii. Design – Once the requirement is gathered, the technical team designs the requirement
into layouts, data models, prototypes etc.
iii. Implementation – One the design is completed; the technical team starts coding as per
the design or prototypes.
iv. Testing – before the product is delivered to the customer, the product/software needs to
be tested.
v. Deployment/Maintenance – Once the software is tested, it gets released to the customer
and with that maintenance phase begins.
The radius of the Spiral model represents the cost of the project, and the angular degree represents
the progress made in the current phase. Every phase can be broken into four quadrants:
i. Identifying and understanding requirements - Every phase can be broken into four
quadrants: identifying and understanding requirements, performing risk analysis, building
the prototype and evaluation of the software's performance.
ii. Performing risk analysis: risk analysis should be performed on all possible solutions to find
any faults or vulnerabilities, such as, running over the budget or areas within the software.
iii. Building the prototype: Prototype is built and tested. This step includes architectural
design, design of modules, physical product design and the final design.
iv. Evaluation of the software's performance: In the final quadrant, test results of the newest
version are evaluated. This analysis allows programmers to stop and understand what
worked and didn’t work before progressing with a new build. At the end of this quadrant,
planning for the next phase begins and the cycle repeats. At the end of the whole spiral,
the software is finally deployed in its respective market.
Steps: While the phases are broken down into quadrants, each quadrant can be further broken
down into the steps that occur within each one. The steps in the spiral model can be generalized as
follows:
The new system requirements are defined in as much detail as possible. This usually involves
interviewing a number of users representing all the external or internal users and other
aspects of the existing system.
A preliminary design is created for the new system.
4. Agile (Scrum): The Agile methodology is a way to manage a project by breaking it up into several
phases. It’s a process for managing a project that involves constant collaboration and working in
iterations. Agile project management works off the basis that a project can be continuously
improved upon throughout its life cycle, with changes being made quickly and responsively.
Frameworks of Agile:
Scrum
Cont. to Next page
Kanban
Extreme Programming (XP)
Adaptive Project Framework (AFP)
SCRUM: Scrum is an Agile development methodology used in the development of Software based on
an iterative and incremental processes.
Scrum Methodology and Process: Scrum is executed in temporary blocks that are short and
periodic, called Sprints, which usually range from 2 to 4 weeks. Each Sprint is an entity in itself, that
is, it provides a complete result, a variation of the final product that must be able to be delivered to
the client with the least possible effort when requested.
The process has as a starting point, a list of objectives/ requirements that make up the project plan.
It is the client of the project that prioritizes these objectives considering a balance of the value and
the cost thereof, that is how the iterations and consequent deliveries are determined.
Events in Scrum
Each of the Scrum events facilitates the adaptation of some of the aspects of the process, the
product, progress or relationships.
1. Sprint: Sprint is the basic unit of work for a Scrum team. This is the main feature that marks the
difference between Scrum and other models for agile development.
2. Sprint Planning: The goal of the Sprint Planning is to define what is going to be done in the
Sprint and how it is going to be done. This meeting is held at the beginning of each Sprint and is
defined how it will approach the project coming from the Product Backlog stages and deadlines.
Each Sprint is composed of different features.
3. Daily Scrum: The objective of the Daily Scrum is to evaluate the progress and trend until the end
of the Sprint, synchronizing the activities and creating a plan for the next 24 hours. It is a brief
meeting that takes place daily during the Sprint period. Three questions are answered
individually: What did I do yesterday? What am I going to do today? What help do I need? The
Scrum Master should try to solve problems or obstacles that arise.
4. Sprint Review: The goal of the sprint review is to show what work has been completed with
regards to the product backlog for future deliveries. The finished sprint is reviewed, and there
should already be a clear and tangible advancement in the product to present to the client.
5. Sprint Retrospective: The team reviews the completed goals of the finished sprint, write down
the good and the bad, so as not to repeat the mistakes again. This stage serves to implement
improvements from the point of view of the development process. The goal of the sprint
retrospective is to identify possible process improvements and generate a plan to implement
them in the next Sprint.
1. Waterfall: Waterfall model is the oldest and most structured method. In this model, each phase depends
on the outcome of the previous phase and all the phases runs sequentially. This model provides
discipline and gives a tangible output at the end of each phase. However, this model doesn’t work well
when flexibility is a requirement. There is little room for change once a phase is deemed complete, as
changes can affect the cost, delivery time, and quality of the software.
2. Iterative: In the iterative process, each development cycle produces an incomplete but deployable
version of the software. The first iteration implements a small set of the software requirements, and
each subsequent version adds more requirements. The last iteration contains the complete requirement
set.
3. Spiral: Spiral model is an SDLC methodology which combines Iterative development and Waterfall
model. It is used for Risk management. This SDLC model is mostly used for large and complicated
projects. The spiral model enables gradual releases and refinement of a product through each phase of
the spiral as well as the ability to build prototypes at each phase. It can manage unknown risks, once the
project is started.
4. Agile: The agile methodology produces ongoing release cycles, each featuring small, incremental
changes from the previous release. At each iteration, the product is tested. The agile model helps teams
identify and address small issues in projects before they evolve into more significant problems. Teams
can also engage business stakeholders and get their feedback throughout the development process.
5. V shaped: In the V-shaped model, verification phases and validation phases are run in parallel. Each
verification phase is associated with a validation phase, and the model is run in a V-shape, where each
phase of development has an associated phase of testing.
Cont. to Next page
10. Waterfall vs V model
In the V-Model, the execution of the phases i.e., Waterfall Model is a relatively linear sequential
development and testing happens in a sequential design approach as each phase should be
Type/Nature
manner so type of V-Model is Sequential/Parallel in completed in order to reach the next phase. So
nature. type of this model is Continuous in nature.
As sequential phases need to be functional in case In the Waterfall Model, due to linear
Cost and of V-Model hence the cost is higher as compared to development, only one phase of development is
Complexity that of WaterFall Model also the complexity is more operational and hence cost and complexity is low
than WaterFall. as compared to that of V-Model.
11. V Model
2. Billing Model (Time and Material) is a project where the project is billed in hourly basis. Vendor will
set up a team and presented to the client to bill them for their time spent on development. This
model is flexible in nature, as changes can be added in the middle of the project. This model allows
client to monitor the progress as developers present reports on work completed.
Logging Logging
Day 1 Date Task Hours
In Out
Tuesda 21-02-
Work with Testing team to create system test plans 8:00 AM 9:00 AM 1:00
y 23
Create and execute the system test cases 9:00 AM 11:00 AM 2:00
Review system cases prepared by Testing team 11:00 AM 1:00 PM 2:00
Provide requirements clarifications when required by Testing
1:00 PM 2:00 PM 1:00
Team.
Take signoff from client on client project acceptance form. 2:00 PM 4:00 PM 2:00
Total Hours 8:00
$
Total Pay
560
21. Audits:
What is an Audit: Audit is the inspection of various books of different departments by an auditor followed
by physical checking of inventory, financial statement and several other documents to make sure that all
departments are following documented system of recording transactions.
What is a Project Audit: A project management audit is a formal review that seeks to evaluate a given
project based on specific criteria. Examples of these can include project quality, performance, and
adherence to the statement of work.
While doing the Audit of a BA, the auditor needs to check the following details.
22. BA Approach Strategy: The Business Analysis Approach is the plan that the senior or lead business analyst on
a project would create describing the way that all the Business Analysis activities will be executed.
This could include:
1. Business Analysis resources and their Roles & Responsibilities,
2. Requirements Gathering Approach for the project (techniques to be used, high level planning),
3. Stakeholder Engagement,
4. Requirements Review Process and Approval Cycles,
5. Change Management approach to requirements and agreed deliverables.
6. Other elements such as team structure, assumptions and constraints could also be included.
As a Business Analyst, following are the steps which needs to be followed to complete a Project.
Elicitation Techniques to apply – There are several Elicitation techniques to be used to elicit the
requirement, however for this project, we are going to use the below Elicitation techniques.
a) Brainstorming – We are going to arrange sessions, where participants are allowed to
provide inputs without criticism, discussion, or evaluation. The goal is to be creative and
gather as many ideas as possible in a short period of time.
Stakeholder Analysis – Stakeholder Analysis involves Identifying the Stakeholders who will be
directly or indirectly impacted by the change and analyzing the information once collected.
a) Identifying Stakeholders:
Internal Stakeholders –
Project Manager – Mr. Vandanam
Senior Java Developer - Ms. Juhi
Java Developers – Mr. Teyson, Ms Lucie, Mr Tucker, Mr Bravo
Network Admin – Mr. Mike
DB Admin – Mr. John
Testers – Mr. Jason and Ms. Alekya
BA – Mr. Sourabh Bhattacharya
External Stakeholders –
Sponsor - Mr. Henry
Financial Head – Mr. Pandu
Project Coordinator – Mr. Dooku
Key stakeholders - Peter, Kevin and Ben
RACI - Responsible (R) - Accountable (A) - Consulted (C)- Informed (I)- Authorize (A*) – Not Available (NA)
Ms. Teyson,
Mr Peter, Kevin, Mr. Jason
Mr. Mr. Juhi Lucie, Sourabh
Henry - Ben - & Ms.
Tasks Karthik Vandanam Sr Bravo & Bhattacharya
Project Key Alekya -
- DH – PM Java Tucker - - BA
Sponsor Stakeholders Testers
Dev Java Dev
Requirement
A* C NA A/I NA A NA R
Gathering
Requirement
NA NA NA I NA NA NA R
Analysis
Development A* NA NA R/A C/A R NA C
Testing NA NA NA R/A I NA R I
Implementation NA NA R I I NA NA A
UAT I NA NA R/A NA NA NA C
Signing off on the Documents – Once the above-mentioned documents are prepared, as a BA, I
will take the sign off on the above documents via Emails and Physical sign off as well from the
respective Stakeholders.
a) Project Vision Document – Email to – Project Sponsor and CC – Financial Head,
Project Coordinator and Project Manager.
b) Business Requirement Document – Project Sponsor (Email and Physical)
c) FRS/FSD & SRS/SRD – Email to - Project Sponsor and CC - Financial Head, Project
Coordinator and Project Manager.
Taking Approvals – While taking approval for all the above documents, I will call the respective
Stakeholders and send them an Email with the details.
Communication Channels to establish and implement – As a BA, I would prefer the below
communication channels:
Updating the progress of the project – As a BA, before we update the Project status, we need
understand few key areas –
o Understand Stakeholder needs – We need to know the stakeholders who we are
working with. Stakeholders sometimes prefer to review the date
everyday/weekly/biweekly/monthly. Other stakeholders may like to only read
descriptive text.
o Proactively listen to your stakeholders’ concerns - Stakeholders may want to share
specific concerns with us in confidence and will rely on us to address potential
issues/risks. As a BA, we need to know how we provide status to our stakeholders. This
includes making sure that the project progress status reports or dashboards provide
enough detail. Finally, it should also address their concerns without having them ask
about it.
Cont. to Next page
o Develop and execute a communication plan – Which means, we need to do Stakeholder
analysis, an analysis on stakeholders that provides details on who the stakeholder is and
the division are they aligned to. This analysis will contain details on how the project will
impact them and interest level of the stakeholders. The analysis will also contain details
on stakeholder’s ability to influence others, and their stance on the overall project.
Once we understand these key areas, we will now have to focus on sharing the project
status with the Stakeholders.
By signing this document, I acknowledge that I have By signing this document, I acknowledge that I have
delivered all the stated deliverables at the agreed to received all the stated deliverables at the agreed to
quality levels. quality levels.
Remarks:
Three-tier architecture is a hierarchical software architecture with three distinct, independent tiers or layers.
Three-tier architecture is comprised of the following tiers: Presentation Tier (Client layer), Business (Business
Logic Layer) and Data access (Data layer). The main job of the architecture is to enable software applications
to efficiently and quickly respond to user requests or inputs.
Business Tier: This layer is also called Business Logic Layer and helps define solutions to complex business
problems. It acts as a middle layer between the client and the database server which are used to exchange
partially processed data.
Database layer: In this layer the data or information is stored. This layer performs operations like insert,
update and delete to connect with the database.
5W1H – As a BA, the followings points should be kept in mind before framing questions to ask a
Stakeholder.
o What is the Project and what are the objectives?
o What is the Timeline for the project?
o Who is the Client and Who are the users?
o Who will benefit from this project?
o Where will the product be deployed?
o How much is the Budget?
o Why are the clients developing this product?
o Specific - Narrowing the questions, so let every signal question only include one element you can
get.
o Measurable – The questions are better to be quantified and countable. Ex. Multiple Choice
questions.
o Action Oriented – Does the question influence creation of different or new feature packages.
o Relevant – Does the question identify which features are most required from the customer.
o Timebound - It can let you or your customer decide priority in a specific time frame.
RACI Matrix
o Responsible – The person who does the work to achieve the task. They have responsibility for
getting the work done or decision made. The persons responsible are typically working-level
project team members, such as the project manager, business analyst and developers.
o Accountable – The person who is responsible for the correct and through completion of the task.
They are responsible for ensuring the work is complete and suitable.
o Consulted – People from whom feedback and input should be solicited. They are going to
provide information for the project and with whom there can be two-way communication.
o Informed – People kept informed of progress by keeping them in loop. These individuals do not
have to be consulted or be a part of the decision making.
3 Tier Architecture
o Presentation layer - This layer display screens, pages, validation on page, company specific logic,
functionally.
o Business logic layer - In a business logic layer all reusable components, frequently changing
components, governing body rules, regulation, compliance.
o Data layer - In this layer the data or information is stored. This layer performs operations like
insert, update and delete to connect with the database.
Use Cases
o What type of product we will deliver?
o Where is the location we will deliver the application?
o When should be the process be completed?
o Who all are responsible for doing this?
o Why this product will be used?
o How will we deliver this project?
Activity Diagrams – Activity diagrams are visual representations of a series of actions or flow of control in
a System similar to a Data flow diagram. It is basically a flowchart to represent the flow from one activity
to another activity. The activity can be described as an operation of the system.
26. This project Elicitation Techniques: For this Project, I would prefer to use the below Elicitation techniques.
Brainstorming: By using this Technique, we can extract several ideas to make the Online store more useful
for farmers and other users. Once we have these ideas, we can analyze and select the best ideas to
implement. Brainstorming is effective with group of 8 to 12 people it helps to get the good number of ideas
from user and stakeholders.
Prototype: Prototyping is a visual technique, where we can create a representation of any ideas and allow
us to test our ideas directly with the users before developing into a fully-fledged product. For this project, I
would draw down the idea in a paper and share it with the stakeholders. Being a completely new project in
the market, for which there are no details or documents available, I would use this technique to find the
feasibility of the project, before spending money on the project.
Use case specs: This technique is a combination of text and pictures which will provide me a better
understanding of the requirements. This technique shows the behavior of the system and help to capture
the requirement of the system. These diagrams also identify the interactions between the system and its
actors.
BR001 – Farmers should be able to search for available products in fertilizers, seeds, pesticides.
BR002 – Manufacturers should be able to upload and display their products.
BR003 – All users should have Login details with Username and Password.
BR004 - Once the user’s login to the portal, they should also update their address details, to make sure the
delivery happens to their requested address only.
BR005 - A fresh user should be able to create a new account by submitting their email ID and creating a
secure password.
BR006 – Users should be able to browse through the Product catalogues once they visit the website.
BR007 – User should have the Buy Now option if they want to purchase the product immediately.
BR008 - Users can have a Save for Later or Wishlist option, if they want to buy any product later.
BR009 – Farmers needs to have an easy-to-use payment gateway which should include cash-on delivery
(COD), Credit/Debit card and UPI options so that the user’s experience should be better.
BR010 – User should get an email confirmation regarding their order status.
BR011 – Users should be able to track their order, once placed.
BR012 – User should be able to cancel or return the product, if not happy with it.
BR013 – Users should have an option to rate the Product, Delivery and Overall experience.
28. Assumptions:
Users should either have Laptop or Desktop or Mobile.
They should have an active Email address.
They should have an active Bank account with active payment modes, like Credit/Debit card, UPI
payments or mobile banking facility etc.
Req.
Requirement Name Requirement Description Priority
ID
Manufacturers
BR002 Manufacturers should be able to upload and display their products. 8
upload their Products
Username &
BR003 All users should have Login details with Username and Password 9
Password
Once the user’s login to the portal, they should also update their address details, to make
BR004 User Details 9
sure the delivery happens to their requested address only.
A fresh user should be able to create a new account by submitting their email ID and
BR005 User Details 8
creating a secure password.
Browsing through Users should be able to browse through the Product catalogues once they visit the
BR006 7
Product catalogues website.
BR007 Purchase Options User should have the Buy Now option if they want to purchase the product immediately. 6
BR008 Wishlist Users can have a Save for Later or Wishlist option, if they want to buy any product later. 6
Farmers needs to have an easy-to-use payment gateway which should include cash-on
BR009 Payment Gateway delivery (COD), Credit/Debit card and UPI options so that the user’s experience should be 9
better.
BR010 Notifications User should get an email confirmation regarding their order status. 7
BR011 Order Tracking Users should be able to track their order, once placed. 7
BR012 Cancel/Return User should be able to cancel or return the product, if not happy with it. 9
BR013 Feedback Users should have an option to rate the Product, Delivery and Overall experience. 7
• The price of all the agriculture product should be as per the Govt. policy.
SUPPLEMENTAL REQUIREMENTS
• The application shall keep a usage detail of all complete and incomplete transactions.
BRIEF DESCRIPTION This Use case describes, how a user registers himself in an Online Agriculture Store
• Farmer
ACTORS
• Admin
Use case Begins – When a new user starts register himself with the user details.
1. User enters user details: Name, Address, Mobile number, and Email ID.
2. Application displays option to send OTP to mobile for mobile verification.
3. User sends OTP to the mobile number.
Basic Flow 4. User enters OTP received.
5. Application displays OTP verified.
6. User validation performed.
7. Application displays User created successfully.
Use case Ends.
• The application shall keep a log, Including date and time, of all complete and
SUPPLEMENTAL REQUIREMENTS
incomplete transactions.
Use case spec – User making payment for the order placed.
This use case describes, how the user goes through a Payment process after the product
BRIEF DESCRIPTION
selection
• Farmer
ACTORS • Admin
• Bank
Use case Begins – when the user initiates the payment after the selection of the product.
1. User validation performed.
2. Application displays multiple options to Pay by Credit card, Debit card, Net Banking,
and UPI.
Basic Flow 3. User has option to pay by Credit card, Debit card, Net Banking, UPI
4. User selects the Payment mode and fill the details.
5. Application displays Payment completed.
6. User receives email and SMS with the Order completion.
Use case Ends
1. Incorrect Card details: If the user enters incorrect Card details. User receives SMS from
Bank about Payment failure due to incorrect card details entered.
Display Msg: Payment not completed.
2. Incorrect OTP: If the user enters incorrect OTP.
Display Msg: Payment declined. Incorrect OTP entered.
Alternate Flow
3. Insufficient Funds: Payment got declined due to insufficient funds.
Display Msg: Payment declined. User receive SMS from Bank confirming the Payment
declined due to insufficient funds.
4. Server Busy: Payment didn’t complete due to Server busy.
Display Msg: Payment not completed. Server Busy. Please try again
Post Conditions • Successful Completion: Payment is completed, and the Order is placed successfully
• The application shall keep a log, Including date and time, of all complete and
SUPPLEMENTAL REQUIREMENTS
incomplete transactions
Use case spec – Seller adding and updating the products in the portal.
BRIEF DESCRIPTION • This Use case describes how a Seller/Manufacturer adds this product on the portal.
• Seller / Manufacturer
ACTORS
• Database/Admin
• Region wise product price display to customer: Seller tries to update the Price as
per the region, however the application throws an error.
Alternate Flow Display Msg: Price not matching as per the region. Please enter the correct price.
• Incorrect product categories: Seller selects the wrong product category.
Display Msg: Incorrect Product category. Please select the correct category
Post Conditions • Successful completion - The product has been successfully updated
• The application shall keep a log, Including date and time, of all complete and
SUPPLEMENTAL REQUIREMENTS
incomplete transactions with the admin
• This use case describes how user cancel/return the product at online agricultural
BRIEF DESCRIPTION
product store
• Farmer
ACTORS • Database/Admin
• Seller
• Cancel Period over: Application displays this message when the user tried to
Alternate Flow cancel after the cancellation/return period is over.
Display Msg: Product cannot be returned.
• The application shall keep a log, Including date and time, of all complete and
SUPPLEMENTAL REQUIREMENTS
incomplete transactions with the admin
FR0001 Farmer Registration Farmer should be able to register with the application 9
FR0003 No matching Product Farmer should be notified if the searched product not found 5
FR0010 Wishlist Farmer should have an option to Add the product into Wishlist 6
FR0014 Payment Confirmation Farmer should receive the Payment confirmation email and SMS 10
FR0015 Order Confirmation Farmer should receive the Order confirmation email and SMS 9
Farmer should also see the Expected Delivery date of the
FR0016 Expected Delivery date 9
product.
Farmer should have the option to Track the delivery on the
FR0017 Track Delivery 8
application
Farmer should be able to Cancel/Return/Replacement the
FR0018 Cancel/Return/Replacement 9
product
FR0019 Return Pick up Farmer should be given Pick up date and time for cancel/return 7
NFR012 Email Address Email Address should be a active to receive Email notifications 3
NFR013 Taxation system All products should be included with additional Tax 8
NFR014 Password User should receive Password change alert every 30 day 5
https://app.moqups.com/J10njjMkjTk3I7jmKbUoj4DbO54t2kby/view/page/a3afcac31
o Flowchart: A flowchart is helps to show the steps in sequential order. These are steps that
need to be taken to complete a certain process. It is effective in conveying information.
Thus, it can be used in various other fields too
Cont. to Next page
o Organization Chart: An org chart displays the roles and reporting relationships in a business
organization. It can be used in also any other organization. It depicts the names and
positions of employees in a company. In short, we can say it shows the structure of an
organization.
o Floor Plan: A floor plan is the structure of a room or a floor. Architects use floor plans to
place doors, windows, and other objects. Visio also offers a floor plan template.
o Business Process Modelling Notation: BPMN is a flowchart method of displaying all the
processes in a business that is to be taken. In other words, it is helps in give a clear
understanding of the processes in a particular business through visual representation.
Balsamiq
Balsamiq Mockups is an effective tool for presenting the software requirements in the form of
wireframes. This helps the software development team to visualize how the software project will
look like in the very early stages of development. This is a small tutorial where we will cover all the
basic steps needed to start with Balsamiq Mockups.
36. RTM
Online
Agriculture Test Sourabh
Project Name:
product Designed by: Bhattacharya
store
Test
Module Login with 15th Mar
Designed
Name: User details 2023
date:
Release Test Sourabh
Version: Executed by: Bhattacharya
Test
15th Mar
Execution
2023
date:
Expected Post-
Test Scenario Test Case Test Steps Test Data Actual Result Status
Result condition
Enter <valid
Entered
Verify the Username Username>
valid
login of Online Enter <valid Successful Home Successfully
Username Pass
agriculture Password password> Login Page Logged in
and valid
product store Click Login
Password
button
Enter <valid The
Username Username> Username or
Entered
Verify the Enter <invalid Pwd is not Invalid Pop up
valid
login of Online Password password> correct. Username banner shows
Username Fail
agriculture Please enter or "Invalid
and Invalid
product store Click Login correct Password Password"
Password
button Username or
Pwd
Online
Agriculture Sourabh
Project Name: Test Designed by:
product Bhattacharya
store
Cash On
Module Test Designed
Delivery/Pay 15th Mar 2023
Name: date:
on Delivery
Release Sourabh
Test Executed by:
Version: Bhattacharya
Test Execution
15th Mar 2023
date:
Post- Actual
Test Scenario Test Case Test Steps Test Data Expected Result Status
condition Result
Verify the Select COD <Cash,UPI,
Home Order
availability of payment COD Cards also Order Placed Pass
Page Placed
COD gateway accepted>
User should have a Debit card and Bank account for this
Pre-condition
Payment Method
Dependencies: User should have an active internet
Test Priority
User should have a Credit card and Bank account for this
Pre-condition
Payment Method
Dependencies: User should have an active internet
Test Priority
Online
Test Sourabh
Project Name: Agriculture
Designed by: Bhattacharya
product store
Product
Test
Module Availability 15th Mar
Designed
Name: for selected 2023
date:
address
Release Test Sourabh
Version: Executed by: Bhattacharya
Test
15th Mar
Execution
2023
date:
Expected Post-
Test Scenario Test Case Test Steps Test Data Actual Result Status
Result condition
Verify the Page accepts
Entered valid Product is
product the Postal
Postal code to Enter Postal <Postal Code available to Product
delivery on the code for Pass
check the Code available> this Postal Page
selected Postal product
Delivery code
code selection
Pop up banner
Verify the Entered
Product is not shows
product incorrect
Enter Postal <Currently available in Product "Currently Out
delivery on the Postal code to Fail
Code Out of Stock> this postal Page of Stock for
selected Postal check the
code this Postal
code Delivery
code"
Test Priority
Test
Online Agriculture Sourabh
Project Name: Designed
product store Bhattacharya
by:
Online
Test Sourabh
Project Name: Agriculture
Designed by: Bhattacharya
product store
Test
Module Applying
Designed 15th Mar 2023
Name: Coupons
date:
Release Test Sourabh
Version: Executed by: Bhattacharya
Test
Execution 15th Mar 2023
date:
Online
Test Designed Sourabh
Project Name: Agriculture
by: Bhattacharya
product store
Seller Adding Test Designed
Module Name: 15th Mar 2023
Product date:
Release Test Executed Sourabh
Version: by: Bhattacharya
Test Execution
15th Mar 2023
date:
Online
Test Designed Sourabh
Project Name: Agriculture
by: Bhattacharya
product store
Module Searching Test Designed
15th Mar 2023
Name: Product date:
Release Test Executed Sourabh
Version: by: Bhattacharya
Test Execution
15th Mar 2023
date:
1. DB Diagram
https://lucid.app/lucidchart/b87736fa-281b-401d-90c6-5fd2415abd07/edit?invitationId=inv_a0eb0799-
3603-4585-954e-edeb7f3fc5c9&page=0_0#
What is a Change request - Change requests are when a stakeholder, either a client or an internal team or
department, requests a change to the processes or deliverables that had already been decided upon in the
project scope.
However, in this scenario, this change request has come up due to change in the Govt. Taxation structure. As
a BA, I would analyze the request and clarify the stakeholders exactly what the request is asking us to do in
the Online Agriculture Product Store. In a normal scenario, as a BA, I would first do the Feasibility Test, to
check, how feasible it is to change the current ongoing project with the new change request.
However, in this case, Feasibility study is not required, as it’s a Govt structure which needs to be updated
and followed. Therefore, I will follow the below steps to change the project as per the client’s requirements.
Manhours Required = Total hours working per day x Total number of members x Total numbers of days
worked over the specific period.
Hence, Estimated Manhours = 8 hours * 12 resources * 381 days = 36,576 hours required.
43. UAT
User Acceptance Testing (UAT) is a phase in the software development life cycle where the users of the
Online Agriculture Product Store participate in validating that if meets their needs.
As a BA, I will verify all the validations prior to design the UAT Test cases, which will cover the functionality of
the product, System environment, any possible defects which could arise and how to deal with these
defects.
Creation of UAT Plan: The UAT test plan outlines the strategy that will be used to verify and ensure
an application meets its business requirements. It documents entry and exit criteria for UAT, Test
scenarios and test cases approach and timelines of testing.
Identify Test Scenarios and Test Cases: Identify the test scenarios with respect to high-level business
process and create test cases with clear test steps. Test Cases should sufficiently cover most of the
UAT scenarios. Business Use cases are input for creating the test cases.
Preparation of Test Data: It is best advised to use live data for UAT. Data should be scrambled for
privacy and security reasons. Tester should be familiar with the database flow.
Run and record the results: Execute test cases and report bugs if any. Re-test bugs once fixed. Test
Management tools can be used for execution.
Cont. to Next page
Confirm Business Objectives met: Business Analysts or UAT Testers needs to send a sign off mail
after the UAT testing. After sign-off, the product is good to go for production. Deliverables for UAT
testing are Test Plan, UAT Scenarios and Test Cases, Test Results and Defect Log.
Project Closure
Online Agriculture Product Store
Version: 1.0
*By authorizing this Project Closure, the Project Stakeholder(s), and Executive Sponsor agree to all terms within this document.
Revision History
Identify document changes.
Version Date Name Description
Deliverable Description
Risk Assessment completed and posted on suitable shared storage. Yes No
Comments
Ok to process. Application running properly.
The development of the Online Agriculture Product Store involves several key phases: Registration/Login phase, Product Selection phase, Billing/Payment phase, and Delivery phase. During the Registration/Login phase, developers focus on user authentication and account setup . The Product Selection phase involves updating the online store with new products and coding for customer interactions like searching and selecting products . The Billing and Payment phase involves developing the code to ensure payments reach the seller and integrating payment systems . The Delivery phase includes coordinating with sellers for product shipment and logistics management .
Farmers face problems such as difficulty procuring fertilizers, lack of access to certain crops, limited pesticide options, high costs, and lack of information . The online store aims to solve these issues by enabling farmers to procure high-quality fertilizers, access better options for pesticides, buy unavailable crops, and receive information on agricultural products from anywhere with an internet connection. It promises to reduce costs and provide multiple product options, delivering them directly to farmers' homes .
In the use case where a farmer buys fertilizers, the basic flow involves the farmer logging in, searching for products, adding them to the cart, selecting a delivery location, choosing a payment mode, and placing the order, confirmed by SMS . Alternate flows include scenarios like invalid user validation, out-of-stock products, unavailable products for a selected location, and payment server issues, each ending with failure notifications .
Providing multiple product options allows farmers to compare and choose products based on quality and price, leading to informed decision-making and potentially lower costs . Home delivery enhances convenience, particularly in remote areas where access to quality agricultural products is limited . These benefits increase operational efficiency for farmers and improve their yield quality and sustainability, potentially impacting their overall economic stability positively .
The identified risks include BA risks like missing seller details and inadequate stakeholder communication due to time constraints, which could lead to incomplete requirements . Process/Project risks include cost risk due to budget constraints, market risk from missing stakeholder requirements, governance risk from changes in government policies, and strategic risk from seller opposition potentially leading to strikes . These risks could delay the project, increase costs, or require changes in strategy, potentially stalling the project entirely .
The RACI matrix assigns roles for each task as Responsible, Accountable, Consulted, or Informed, which helps clarify the responsibilities and expectations of each stakeholder . For example, Mr. Vandanam as the Project Manager is Accountable for development, while the testers Mr. Jason and Ms. Alekya are Responsible for testing . This clear delineation facilitates effective communication and ensures that each stakeholder knows their role in the project, reducing confusion and improving coordination .
Compliance with government policies is ensured by setting product prices according to government policy guidelines . The application maintains detailed logs of all transactions, both complete and incomplete, which aids in transparency and accountability, and these logs can be reviewed for compliance checks . This system ensures that regulatory standards are consistently met, reducing the risk of legal issues .
The proposed organizational changes involve creating teams to manage existing suppliers, customers, bankers, and delivery organizations, as well as new teams for maintaining relations with new partners . Roles include managing suppliers, customer liaison, and coordinating with financial institutions, ensuring alignment with project objectives and efficient operation of the online store .
The functional requirements include farmer registration, product search, notification of product unavailability, ability to select products, filter options, similar product suggestions, add-to-cart and wishlist features, delivery address selection, payment processing, order confirmation, delivery tracking, and product return processes . These requirements ensure a comprehensive user experience by enabling full product lifecycle management from selection to delivery and after-sales service, addressing users' needs by ensuring accessibility, choice, and convenience .
The proposed elicitation techniques include brainstorming sessions, interviews with stakeholders, workshops for planning and analysis, and surveys or questionnaires with open and closed-ended questions . These techniques are suitable as they facilitate the comprehensive gathering of creative ideas, stakeholder input, and consensus on requirements, essential for a project with diverse stakeholder interests and new market conditions like the Online Agriculture Product Store .