1.4 - Phases & Deliverables
Enroll to start learning
Youβve not yet enrolled in this course. Please enroll for free to listen to audio lessons, classroom podcasts and take practice test.
Interactive Audio Lesson
Listen to a student-teacher conversation explaining the topic in a relatable way.
Eliciting Requirements
π Unlock Audio Lesson
Sign up and enroll to listen to this audio lesson
Today, weβre diving into the first phase of our business analysis project: eliciting requirements. Can anyone tell me why identifying stakeholders is crucial?
I think itβs important because stakeholders are the ones who define what the system needs to do.
Exactly! Identifying stakeholders ensures that we understand their needs. We can then conduct mock interviews or create personas. Who can explain what a stakeholder matrix is?
A stakeholder matrix helps us visualize who is involved in the project and their roles.
Right! Remember the acronym RACI? It stands for Responsible, Accountable, Consulted, and Informed, helping us clarify roles within the matrix.
RACI makes it easier to manage communication during the project!
Great observation! To summarize this part, eliciting requirements involves identifying stakeholders, conducting interviews, and creating a stakeholder matrix that includes RACI. This ensures clarity in roles.
Documenting Requirements
π Unlock Audio Lesson
Sign up and enroll to listen to this audio lesson
Moving on to the second phase: documenting requirements. Why do you think user stories are written in the INVEST format?
I believe itβs to ensure they are Independent, Negotiable, Valuable, Estimable, Small, and Testable.
Exactly! Following the INVEST criteria helps us create clear and manageable user stories. Can anyone provide an example of how we define acceptance criteria using Gherkin?
An example could be: βGiven the user is on the checkout page, when they click the place order button, then the order should be submitted successfully.β
Fantastic example! Remember, categorizing requirements into business, functional, and non-functional ensures we donβt overlook any aspect.
It also shows the relationship between different types of requirements, right?
Correct! To summarize, in the documentation phase, we create user stories, define acceptance criteria, categorize our requirements, and create the Requirement Traceability Matrix (RTM) to ensure that every requirement is accounted for.
Modeling the System
π Unlock Audio Lesson
Sign up and enroll to listen to this audio lesson
Now letβs discuss modeling the system. Who can explain what a use case diagram represents?
It shows the interactions between users and the system functionalities.
Exactly! Use case diagrams help us visualize how users will interact with our grocery system. What about activity diagrams?
They illustrate the flow of processes, like how a customer moves from browsing products to checkout.
Correct! Finally, we create wireframes to provide a visual structure of key screens. What tools can we use for that?
Tools like Balsamiq or Figma are great for creating low-fidelity wireframes.
Well done! To summarize, modeling involves creating use case diagrams, activity diagrams, and wireframes, which all help in visualizing the systemβs functionalities.
Testing Planning
π Unlock Audio Lesson
Sign up and enroll to listen to this audio lesson
Although optional, the testing planning phase is crucial. Whatβs the purpose of writing test cases?
Test cases help ensure that the requirements are being met throughout the development process.
Exactly! Test cases are essential for verification. How about mapping them to requirements in the RTM?
It ensures that each requirement has corresponding tests that validate its implementation.
Right on point! And identifying defects during testing allows us to rectify issues before the full release.
It helps maintain quality in the final product.
Fantastic summary! So, testing planning helps ensure quality by validating requirements and identifying defects. Make sure to document your test cases and any identified defects.
Presentation & Review
π Unlock Audio Lesson
Sign up and enroll to listen to this audio lesson
Finally, letβs discuss the presentation phase. Why is it important to create a summary presentation?
It helps communicate our findings and project plan effectively to stakeholders.
Exactly! Your presentation should include the business problem, solution scope, user stories, diagrams, and next steps. Why might we record our presentation?
Recording allows us to review our performance and improve for future presentations.
Great insight! The presentation is a critical chance to showcase the projectβs value. To recap, the presentation phase involves creating a detailed slide deck, including essential elements that convey the projectβs progress and success.
Introduction & Overview
Read summaries of the section's main ideas at different levels of detail.
Quick Overview
Standard
The section provides a detailed breakdown of the various phases involved in a business analysis project, including requirement elicitation, documentation, system modeling, testing, and presentation. Each phase includes specific tasks and deliverables to ensure a comprehensive approach to project execution.
Detailed
Phases & Deliverables
In this section, we explore the various phases and deliverables essential for completing a mini-project centered on an online grocery ordering system. This project simulates a real-world business analysis (BA) assignment and comprises five distinct phases that encompass the entire lifecycle of the project.
Phases Overview
- Elicit Requirements: In this phase, stakeholders such as customers, store staff, and delivery teams are identified. Tasks include conducting interviews or preparing stakeholder personas and creating a stakeholder matrix.
- Document Requirements: This phase involves writing user stories in the INVEST format and defining acceptance criteria using Gherkin syntax. Requirements are categorized into business, functional, and non-functional, followed by creating a Requirement Traceability Matrix (RTM).
- Model the System: Here, diagrams such as use case diagrams for order placement and activity diagrams for customer flow are created alongside wireframes or mockups for key screens of the website.
- Test Planning (Optional): This optional phase involves writing test cases, mapping them to the requirements in the RTM, and identifying defects from testing.
- Presentation & Review: Finally, a summary presentation is crafted which includes all project aspects, followed by presenting the project to peers or mentors.
Each phase culminates in specific deliverables, which are critical for ensuring clarity, documentation, and effective communication throughout the project lifecycle.
Audio Book
Dive deep into the subject with an immersive audiobook experience.
Phase 1: Elicit Requirements
Chapter 1 of 5
π Unlock Audio Chapter
Sign up and enroll to access the full audio experience
Chapter Content
β
Phase 1: Elicit Requirements
π― Tasks:
β Identify stakeholders (e.g., customers, store staff, delivery team, admin)
β Conduct 2β3 mock interviews or prepare stakeholder personas
β Create a stakeholder matrix (with RACI if possible)
π Deliverables:
β Stakeholder List & Roles
β Interview Notes / Persona Profiles
β Stakeholder Requirement Summary
Detailed Explanation
In the first phase, the goal is to gather the necessary information from various stakeholders involved in the project. This involves identifying who the stakeholders are β these could be customers, store staff, the delivery team, and administrative personnel. It's also important to conduct a few mock interviews or develop personas that represent these stakeholders to better understand their needs. Creating a stakeholder matrix, potentially using a RACI framework (Responsible, Accountable, Consulted, Informed), helps clarify roles and responsibilities. The deliverables for this phase include a stakeholder list detailing their roles, notes from interviews or profiles of the personas, and a summary of the requirements outlined by the stakeholders.
Examples & Analogies
Imagine planning a community event, such as a neighborhood barbecue. First, you'd identify who needs to be involved: the residents, local businesses providing food, and volunteers helping with setup and cleanup. Then, you might conduct mock discussions with a few neighbors or create profiles for them to understand their preferences for food and activities. Once you gather all the feedback, you would write down the ideas and suggestions, ensuring everyone knows their role in making the event successful.
Phase 2: Document Requirements
Chapter 2 of 5
π Unlock Audio Chapter
Sign up and enroll to access the full audio experience
Chapter Content
β
Phase 2: Document Requirements
π― Tasks:
β Write 5β8 user stories using INVEST format
β Define acceptance criteria using Gherkin (GivenβWhenβThen)
β Categorize requirements: business, functional, non-functional
β Create a Requirement Traceability Matrix (RTM)
π Deliverables:
β User Stories Document
β Acceptance Criteria Sheet
β BRD or FRD (can be simplified)
β RTM in Excel or Table format
Detailed Explanation
Phase 2 focuses on documenting the requirements that were gathered in Phase 1. This involves writing user stories that capture what users want to achieve and following the INVEST principles (Independent, Negotiable, Valuable, Estimable, Small, and Testable). Each user story needs acceptance criteria defined in Gherkin format, structured as 'Given-When-Then' to clarify conditions for success. Requirements need to be categorized into business, functional, and non-functional areas to ensure comprehensive understanding. Finally, a Requirement Traceability Matrix (RTM) is created to track the requirements throughout the project. Deliverables include a document of user stories, a sheet with acceptance criteria, a Business Requirement Document (BRD) or Functional Requirement Document (FRD), and the RTM in a structured format.
Examples & Analogies
Think of documenting requirements like creating a recipe for a new dish. You start by writing down the ingredients (user stories) that detail what you need and then ensure the instructions (acceptance criteria) clearly explain how to combine them to get the desired meal. You might categorize ingredients into various types like spices (functional) and appliances needed (non-functional). Finally, a checklist (RTM) helps you ensure you have everything covered before you start cooking.
Phase 3: Model the System
Chapter 3 of 5
π Unlock Audio Chapter
Sign up and enroll to access the full audio experience
Chapter Content
β
Phase 3: Model the System
π― Tasks:
β Draw Use Case Diagram for order placement
β Draw Activity Diagram for customer flow (browse β checkout)
β Create Wireframes or Mockups (use Draw.io, Balsamiq, or Figma)
π Deliverables:
β Use Case Diagram
β Activity Diagram
β Low-fidelity Wireframes (for 2β3 key screens)
Detailed Explanation
In this phase, the focus shifts to creating models that visualize how the system will function. First, a Use Case Diagram is drawn to illustrate how users will interact with the system, such as placing an order. Next, an Activity Diagram outlines the step-by-step process a customer follows while browsing products and checking out. Finally, wireframes or mockups are created for the user interface of the key screens using design tools. The deliverables for this phase include the Use Case Diagram, Activity Diagram, and low-fidelity wireframes showcasing the layout of the product pages and checkout process.
Examples & Analogies
Creating system models is like planning the layout of a new store. The Use Case Diagram is similar to a blueprint that shows where the check-out counters will be and who will use them. The Activity Diagram is akin to mapping out the customer journey through the store, from entering to selecting items and heading to the register. Lastly, wireframes are like sketches of how each aisle will be arranged and what signs you'll put up, helping everyone visualize how the store will flow before it's built.
Phase 4: Test Planning (Optional)
Chapter 4 of 5
π Unlock Audio Chapter
Sign up and enroll to access the full audio experience
Chapter Content
β
Phase 4: Test Planning (Optional)
π― Tasks:
β Write 3β5 test cases
β Map them to requirements in RTM
β Identify a sample defect (if any) from testing
π Deliverables:
β Test Case Table (ID, Steps, Expected Result)
β Defect Log (Optional, for extra challenge)
Detailed Explanation
Phase 4 is focused on preparing for testing the system, although it is optional. This involves writing a few test cases that define how to verify whether the system meets the defined requirements. Each test case should detail the steps required to execute the test and the expected results. These test cases are then mapped to the requirements in the RTM to ensure coverage. If any defects arise during testing, such as a bug or a failure to meet a requirement, these need to be logged as well. Deliverables include a test case table providing an organized way to track testing procedures and a log for any defects found.
Examples & Analogies
Consider testing like a dress rehearsal before a theater performance. The test cases are like scripts that outline what actors should do on stage to make sure every scene goes smoothly. Mapping the tests to requirements is like checking your scene transitions to ensure they're in order. If an actor forgets a line or a prop isnβt in the right place, those issues are logged just like defects found during testing. This ensures the final performance is polished and error-free.
Phase 5: Presentation & Review
Chapter 5 of 5
π Unlock Audio Chapter
Sign up and enroll to access the full audio experience
Chapter Content
β
Phase 5: Presentation & Review
π― Tasks:
β Create a summary presentation (6β8 slides max)
β Include business problem, solution scope, user stories, diagrams, and next steps
β Present your project to peers or mentor (live or recorded)
π Deliverables:
β Slide Deck (PDF or PPT)
β Optionally, record a 5-minute video walkthrough
Detailed Explanation
The final phase involves presenting the work completed in the previous phases. A summary presentation should be created consisting of 6 to 8 slides that encapsulate the main elements of the project, including the business problem being addressed, the proposed solution, user stories, diagrams created, and the next steps in the process. This presentation is then delivered to peers or mentors, either live or in a recorded format. The deliverables here include the slide deck in a PDF or PowerPoint format, and optionally, a video walkthrough providing an audiovisual explanation of the project.
Examples & Analogies
Think of this final phase like presenting your science fair project. You create a series of poster boards (slides) that detail your hypothesis (problem), explain your experiment (solution scope), and showcase your findings (user stories and diagrams). When it's time to present, you would stand in front of classmates and teachers, explaining your project and answering questions, making sure to highlight how your experiment contributes valuable insights. Your final slide deck is your organized display, and a video walkthrough could be like recording yourself explaining your project for those who canβt attend the event.
Key Concepts
-
Elicit Requirements: The process of gathering and understanding stakeholder needs.
-
Document Requirements: Writing clear and actionable requirements to guide the development process.
-
Model the System: Visual representation of system functionalities through diagrams and wireframes.
-
Test Planning: Developing test cases to validate that requirements are implemented correctly.
-
Presentation & Review: Summarizing and communicating the project outcomes effectively.
Examples & Applications
An example of a user story could be: 'As a customer, I want to add items to my cart so that I can purchase them later.'
An example of acceptance criteria in Gherkin format for this user story could be: 'Given the user is on the product page, when they click the add to cart button, then the item should be reflected in their cart.'
Memory Aids
Interactive tools to help you remember key concepts
Rhymes
For wireframes, keep it clear, sketching layouts brings us near.
Stories
Imagine baking a cake: first, gather ingredients (stakeholders), mix them (requirements), bake (model), taste (test), and finally serve (present) your cake.
Memory Tools
E-L-M-P: Elicit, Document, Model, Present for our project phases.
Acronyms
RACI
Responsible
Accountable
Consulted
Informed.
Flash Cards
Glossary
- Stakeholder
An individual or group that has an interest in the outcome of a project.
- User Story
A description of a feature from the end-user perspective, typically written in the format: 'As a [user], I want [feature] so that [benefit]'.
- Acceptance Criteria
Conditions that a software product must satisfy to be accepted by a user, customer, or other stakeholders.
- RACI
A responsibility assignment matrix that defines roles and responsibilities in a project.
- Requirement Traceability Matrix (RTM)
A document that captures the relationship between requirements and the various phases in the project lifecycle.
- Wireframe
A visual guide that represents the skeletal framework of a website or application.
- Use Case Diagram
A visual representation that outlines the interactions between users and the system.
- Activity Diagram
A diagram that illustrates the flow of operations within a system.
Reference links
Supplementary resources to enhance your learning experience.