Hands-on exercises to build PM & BA skills
- Choose an exercise matching your learning goal
- Time yourself - Real interviews have time pressure
- Write it out - Don't just think, actually document
- Compare to example solutions (where provided)
- Iterate - Redo exercises to improve
Scenario: You're the BA for a new employee onboarding system. Interview the HR Director.
Your Task:
- Prepare 10 open-ended questions
- Role-play the interview (have a friend play HR Director)
- Document findings in a requirements summary
Time: 30 minutes
Sample Questions to Prepare:
- "Walk me through the current onboarding process from Day 1 to Day 30"
- "What are the biggest pain points with the current approach?"
- "How do you measure onboarding success today?"
- "What would make the new system a success in your eyes?"
Scenario: A sales rep sends you an email:
"Customer ABC wants the ability to export their data to Excel. They need this for their quarterly board meetings. Can we add this ASAP?"
Your Task:
- Write 5 clarifying questions you'd ask
- Draft a user story with acceptance criteria
- Estimate complexity (S/M/L) with justification
Time: 20 minutes
Sample Solution:
Clarifying Questions:
1. Which data specifically? (All transactions? Summary only?)
2. What format? (CSV, XLSX, specific template?)
3. Who needs access to this? (All users or admins only?)
4. How often will they use this? (Weekly, quarterly?)
5. What's the deadline tied to? (Board meeting date?)
User Story:
As an admin user
I want to export transaction data to Excel
So that I can prepare reports for board meetings
Acceptance Criteria:
- GIVEN I'm on the Transactions page
WHEN I click "Export" and select "Excel"
THEN a .xlsx file downloads with all visible columns
- GIVEN I have filters applied
WHEN I export
THEN only filtered data is included
Estimate: Medium (3-5 days)
Justification: Requires backend data formatting, file generation, and download handling
Scenario: Product Manager says "We need a password reset feature."
Your Task:
- Break this into 3-5 user stories
- Write acceptance criteria for each
- Order them by dependency
Time: 25 minutes
Sample Solution:
Story 1 (Foundation):
As a user who forgot my password
I want to request a password reset email
So that I can regain access to my account
AC:
- GIVEN I'm on login page, WHEN I click "Forgot Password", THEN I see email input
- GIVEN I enter a registered email, WHEN I submit, THEN I receive reset email within 60 seconds
- GIVEN I enter an unregistered email, WHEN I submit, THEN I see generic "If email exists..." message (security)
Story 2 (Core):
As a user with a reset link
I want to create a new password
So that I can log in with new credentials
AC:
- GIVEN I click the reset link, WHEN page loads, THEN I see password + confirm password fields
- GIVEN I enter matching passwords meeting requirements, WHEN I submit, THEN password is updated
- GIVEN link is expired (>1 hour), WHEN I click it, THEN I see "Link expired, request new one"
Story 3 (Security):
As a system
I want to invalidate old sessions after password reset
So that unauthorized access is prevented
AC:
- GIVEN password is reset, WHEN complete, THEN all other sessions are logged out
Scenario: You have these 5 feature requests. Score and prioritize using RICE.
| Feature | Description |
|---|---|
| A | Dark mode |
| B | Two-factor authentication |
| C | Export to PDF |
| D | Mobile app |
| E | Slack integration |
Your Task:
- Estimate Reach, Impact, Confidence, Effort for each
- Calculate RICE score
- Rank and justify top 3
Time: 20 minutes
Hint:
- Reach: How many users/month will be affected?
- Impact: 3=massive, 2=high, 1=medium, 0.5=low, 0.25=minimal
- Confidence: 100%=high, 80%=medium, 50%=low
- Effort: Person-months
Scenario: Engineering says Feature X takes 6 weeks. CEO says it must ship in 2 weeks. VP Sales promises it to a customer.
Your Task:
- Identify what's negotiable (scope, time, quality, resources)
- Propose 3 options with tradeoffs
- Write an email to all stakeholders with your recommendation
Time: 25 minutes
Scenario: Document the current manual expense reimbursement process:
- Employee fills paper form
- Attaches receipts
- Manager signs
- Sends to Finance
- Finance reviews
- CFO approves if >$500
- Finance processes payment
- Employee receives check
Your Task:
- Draw a BPMN swimlane diagram (Employee, Manager, Finance, CFO)
- Identify 3 bottlenecks
- Propose a To-Be process
Time: 30 minutes
Scenario: Draw a sequence diagram for this flow:
- User clicks "Book Table"
- App checks availability with server
- Server queries database
- Database returns available slots
- Server returns options to app
- User selects a slot
- App sends booking request
- Server creates booking, triggers SMS
Your Task:
- Create a Mermaid sequence diagram
- Add error handling for "no availability"
Time: 20 minutes
Given these tables:
users (id, name, created_at, country)
orders (id, user_id, amount, created_at, status)Write queries for:
- Total revenue by country (last 30 days)
- New users this month who haven't ordered yet
- Average order value for users who signed up in 2025
Time: 20 minutes
Scenario: You're PM for a food delivery app.
Your Task:
- Define the North Star Metric (with justification)
- List 3 input metrics that drive it
- Write a SQL query to calculate the North Star Metric
Time: 20 minutes
Sample Solution:
North Star: Completed Deliveries per Week
Why: Captures value delivered to both customers (food received) and restaurants (revenue generated)
Input Metrics:
1. Active Users (reach)
2. Order Conversion Rate (activation)
3. Delivery Success Rate (quality)
Query:
SELECT
DATE_TRUNC('week', delivered_at) AS week,
COUNT(*) AS completed_deliveries
FROM orders
WHERE status = 'delivered'
AND delivered_at >= NOW() - INTERVAL '12 weeks'
GROUP BY week
ORDER BY week DESC;
Choose a product you use daily (e.g., Spotify, Uber, Slack)
Your Task:
- Identify the core user problem it solves
- Map the user journey (5-7 steps)
- Find 3 friction points
- Propose 1 improvement with success metrics
Time: 30 minutes
Scenario: You're PM for LinkedIn. Design a feature to help job seekers practice interviews.
Your Task:
- Define target user persona
- List 3 key jobs-to-be-done
- Sketch the core user flow (5 screens max)
- Define success metrics
Time: 45 minutes
Estimate: How many Uber rides happen in New York City per day?
Your Task:
- Break down into components
- Make reasonable assumptions
- Calculate final estimate
- Sanity check against available data
Time: 10 minutes
Scenario: Estimate engineering effort for these features:
- Add "Favorite" button to restaurant cards
- Build a recommendation engine based on past bookings
- Integrate with Google Calendar to block time after booking
Your Task:
- T-shirt size each (S/M/L/XL)
- Justify complexity drivers
- Identify unknowns that could change estimate
Time: 15 minutes
Scenario: You just completed a 3-month project. Write a 5-sentence summary for the CEO who has 30 seconds to read it.
Constraints:
- What was the problem?
- What did we do?
- What was the result?
- What's next?
Time: 15 minutes
Scenario: Engineer says:
"We need to refactor the monolith into microservices because the current architecture doesn't scale horizontally and CI/CD is taking 45 minutes due to coupling."
Your Task: Translate this for a non-technical CFO asking "Why do we need to spend $500k on this?"
Time: 10 minutes
| Day | Focus | Exercise |
|---|---|---|
| Monday | Requirements | #1 or #2 |
| Tuesday | User Stories | #3 |
| Wednesday | Process Mapping | #6 or #7 |
| Thursday | Data Analysis | #8 or #9 |
| Friday | Product Sense | #10 or #11 |
| Weekend | Full Case Study | Combine multiple exercises |