Capstone Prep 1 Part 2
Capstone Prep 1 Part 2
Quarter 1:
Stage Quarter 1 – Audit Report (Requirement gathering phase)
Completed 10 weeks (Week 1 to Week 10)
BRD Template
Elicitation results report
Checklist Duplicate requirement report
Grouping of functionalities/features - Client signoff
Email communication – To, cc, bcc
Quarter 2:
Stage Quarter 2 – Audit Report (Requirement analysis phase)
Completed 7 weeks (Week 16 to Week 23)
UML Diagrams
Business to functional requirement mapping
Checklist Client signoff – Document
RTM document version control
Email communication – To, cc, bcc
Quarter 3:
Stage Quarter 3 – Audit Report (Design phase)
Completed 7 weeks (Week 30 to Week 37)
Utilization of tools
Documentation evidence on client communication
Checklist Stakeholder MOM
JAD Session Report
Email communication – To, cc, bcc
Quarter 4:
Stage Quarter 4- Audit Report (Development Phase)
Completed 20 Weeks (Week 43 to Week 63)
JAD Session report
Checklist End User Manual Preparation Report
BA and Developer MoM
Email Communication – To, cc, bcc
Quarter 5:
Stage Quarter 5 – Audit Report (Testing phase)
Completed 20 weeks (Week 58 to Week 78)
Test case summary
Training report to end users
Checklist Lesson learnt document
Email communication – To, cc, bcc
End user manual preparation document
Answer – The RACI matrix can help clarify roles and responsibilities and ensure that stakeholder
needs are addressed in the project – Responsible, Accountable, Consulted and Informed.
Business Requirement Document - A high-level document that outlines the business needs
and goals of a project. It's created at the beginning of a project and serves as the foundation
for all other deliverables.
Functional Requirement Document - A detailed document that outlines how to fulfil the
business needs of a project. It's created after the BRD and breaks down the business
requirements into technical specifications.
Use Case Document - A document that describes how a user interacts with a system or
product.
Test Case Documentation - A document that includes test strategies, test cases, bugs, and
execution reports. It helps to ensure that all requirements are met and to minimize the time
and cost of software development.
Risk Management Plan – This document identifies the potential risk of the project.
Answer –A project sign-off is a formal process that acknowledges the completion of a project and the
delivery of its deliverables. Here are the steps to follow the sign-off process:
Answer – Establish a formal meeting with the client to keep them informed and get continuous
feedback.
Once the feedback is received, we can send a formal email to ask for an approval to sign-off the
project. After the approval is received, we can forward it to all the stakeholders and document it.
f. What Communication Channels to establish and implement?
Answer – We can establish the communication channels through the below modes:
Face to face meeting
Email communication.
Telephonic communication.
Online messaging and calling platforms.
Answer – To handle the change request we can follow the below steps:
Receiving the change request in “change request form”
Acknowledge the change request
Analysing the change request
Approve or reject the change request
Communicating the change request
Implementing the change request
Document the status of change
Answer – We can organize weekly or daily meeting and can keep the progress document ready to
present it in this meeting. Apart from this, we can also organize a monthly review meeting to track
the progress of the project and discuss the upcoming steps/strategies.
Answer - The User Acceptance Testing (UAT) and Client Project Acceptance Form are critical for
ensuring that the delivered project meets the client’s expectations. Here are the steps to take sign-
off on the UAT:
Three-tier architecture is a software application architecture that organizes applications into three
logical tiers - Presentation Layer, Application Layer, and Data Layer.
a. Client/Presentation tier - This is the user interface that communicates with the other two
tiers.
b. Business Logic Layer- The middle tier that handles the application's core processing, business
rules, and calculations. This layer processes user requests, applies business logic, and
communicates with the data layer to retrieve or store data.
c. Database Tier – It manages the storage, retrieval, and manipulation of the application's data.
It handles database operations such as creating, reading, updating, and deleting records.
3-Tier Architecture
Client Tier Business Database
Logic Layer Tier
Business Analyst should keep What points in his/her mind before he frames a Question to
ask to the Stakeholder (5W1H–SMART–RACI–3TierArchitecture– Use Cases, Use case Specs,
Activity Diagrams, Models, Page designs)
i. 5W1H Framework – This framework helps analyze the project by addressing the
below questions.
Question Answer
Who? Farmers, manufacturers, delivery teams, SOONY Company, and APT IT Solutions are
stakeholders.
What? An online platform for farmers to purchase agricultural products like fertilizers, seeds,
and pesticides.
When? Over 18 months with a budget of 2 Crores INR.
Where? Remote areas where farmers face difficulties procuring agricultural products.
Why? To simplify access to essential products, reducing logistical challenges for farmers.
How? Through a web/mobile application that connects farmers and manufacturers directly.
ii. SMART Goals - Specific, Measurable, Achievable, Relevant, and Time-bound goals for
the project.
Criteria Details
Specific Develop a platform for farmers to browse, purchase, and receive
agricultural products.
Measurable Ensure at least 90% of farmers can place orders successfully during UAT.
Achievable Use existing technology stacks and skilled personnel within the budget
and timeframe.
Relevant Aligns with CSR goals of SOONY Company and addresses farmers'
challenges.
Time-bound Deliver the solution within 18 months.
a) Client/Presentation Layer –
How would be the application first page?
How the filter option would work for different products listed in the application?
How would the sensitive information will be protected?
Will the store be available on both web and mobile platforms for farmers?
c) Database Layer –
What type of details does the data store?
How does the database store the user information?
How will the database manage the availability of the products?
How would the database manage the payment options?
v. Use Case – It refers to a description of how a farmer ad manufacturer interacts with the
system to achieve a specific goal.
vi. Use Case specs - It provide a detailed description of the functional behaviour of a system
from a user’s perspective.
vii. Activity Diagram – It is a type of UML (Unified Modelling Language) diagram that visually
represents the workflow of a system or process. For Mr. Henry’s Online Agriculture Products
Store case study, an activity diagram would illustrate how farmers interact with the system to
browse, select, and purchase agricultural products, and how the system processes these
actions.
viii. Page Design – After the requirements gathering and requirement analysis process, we can
start the page design along with the software designing process.
d. F - Focus Groups: Focus groups are small groups of stakeholders, typically end users,
gathered together to discuss their needs, expectations, and pain points regarding the system
or process in question.
e. O - Observations (Job Shadowing): Observation involves watching users perform their work
in their natural environment.
g. J - Joint Application Development (JAD): JAD is a highly structured, facilitated session where
business users, IT staff, and other stakeholders come together to discuss and define system
requirements.
i. P - Prototyping: Prototyping involves building an early, simplified version of a system (or part
of a system) that stakeholders can interact with. Feedback from stakeholders is used to refine
the prototype, and this iterative process helps clarify and define requirements.
k. U - Use Cases: Use cases describe how users will interact with a system to achieve a specific
goal. Creating use cases with stakeholders helps to define functional requirements in a
structured way by detailing system actions, user interactions, and expected outcomes.
Which Elicitation Techniques can be used in this Project and Justify your selection of Elicitation
Techniques?
Answer - Together, these techniques can provide a comprehensive and adaptable approach to
gathering requirements for complex systems or projects. Each has its strengths depending on the
stage of the project and the nature of the requirements.
Prototyping - Prototyping involves creating a working model (prototype) of the system early
in the project. This prototype is continuously refined based on user feedback, allowing
stakeholders to interact with the system and clarify their needs.
Use case Specs - Use cases describe how users will interact with a system to achieve a
specific goal. Creating use cases with stakeholders helps to define functional requirements
in a structured way by detailing system actions, user interactions, and expected outcomes.
Give Priority 1 to 10 numbers (1 being low priority– 10 being high priority) to these Requirements
after discussions with the stakeholders
Answer – With the help of the MoSCoW [(Must-Have, Should-Have, Could-Have and Won’t-Have (this
time)] technique we can prioritize the list of top 10 business requirements.
The use case diagram is a type of UML diagram which is used to represent the functional
requirements of a system and the interactions between the system and its external actors. For Mr.
Henry’s project, we can consider Manufacturers, Farmers and Delivery partner as actors.
In the below use case diagrams the main use cases can be for registration by manufacturers/farmers,
login by manufacturer, farmers/users, search option subsections, payment methods available and
order confirmation status via email/text message.
Question 11– (minimum 5) Use Case Specs
2. Use Case Document for “Searching Products” on the online agriculture store.
3. Use Case Document for “Adding products in the cart” on the online agriculture store.
4. Use Case Document for “Making Payment” on the online agriculture store.
e. The user selects an option and click on the pay now button.
f. The system processes the payment through the payment gateway.
g. The payment gateway confirms the transaction and sends a response to the
system.
h. The system displays a confirmation message: "Payment Successful! Your order has
been placed."
i. The user receives an order confirmation with a receipt via email/SMS.
Alternative Flow a. In case the user wants to change the payment method, the application would show
an option to go back to the previous page.
b. In case the user wants to add any discount available on the product.
Exceptions a. If the payment fails after clicking on the pay now through the desired gateway of
the payment, the application would ask to “retry to make the payment after few
minutes”.
b. In case the payment is interrupted due to any bank or technical issue.
c. In case the sufficient balance is not available in the chosen payment method.
Frequency of Use High
Assumptions a. The user has knowledge to use different payment methods.
b. The user would have sufficient amount in their bank account to make the required
payment.
5. Use Case Document for “Product Delivery” from the order received by manufacturers
through online agriculture store.