| search | outline |
|---|
A comprehensive, end-to-end framework for modern Product Management and Business Analysis Includes a full-stack case study, API specifications, SQL analytics schemas, and AI governance protocols.
This is not just documentation - it's a complete professional training simulation that mirrors how Product Managers and Business Analysts work at companies like Google, Uber, and Stripe.
graph LR
A[π Learn Theory - Curriculum] --> B[ποΈ Apply to Real Project - ReserveEasy]
B --> C[π οΈ Use Templates - Toolkit]
C --> D[πΌ Build Portfolio - Career Ready]
style A fill:#e1f5ff
style B fill:#fff4e1
style C fill:#e1ffe1
style D fill:#ffe1cc
- Study the Curriculum (
01-curriculum/) - Learn PM/BA concepts - Apply to ReserveEasy (
02-reserve-easy-project/) - See theory in action - Use the Toolkit (
03-toolkit/) - Copy templates for your own work - Build Your Portfolio (
04-career-portfolio/) - Land your dream job
- Career Switchers entering PM/BA from other fields
- Junior PMs/BAs wanting to formalize knowledge
- Students studying business, tech, or design
- Aspiring Product Leaders preparing for interviews
- Technical Professionals adding PM/BA skills
- You're a senior PM at a FAANG company (though you might find it useful for mentoring!)
- You want quick tips without deep learning
- You're not willing to invest 8-12 weeks of study
This repository separates knowledge (curriculum) from application (project work):
| Section | Purpose | What You'll Find |
|---|---|---|
| .github/ | Professional Git workflows | Issue templates, PR checklists |
| 01-curriculum/ | Core PM/BA theory | 7 comprehensive modules |
| 02-reserve-easy-project/ | Hands-on simulation | Complete product lifecycle |
| 03-toolkit/ | Ready-to-use resources | Templates & checklists |
| 04-career-portfolio/ | Job preparation | Portfolio & interview guides |
Seven comprehensive modules covering the entire PM/BA knowledge spectrum:
Duration: 2 weeks | Difficulty: βββββ
Learn how to gather, analyze, and document requirements using industry frameworks.
Key Topics:
- Requirements Pyramid (Business β User β Functional β Non-Functional)
- 9-Dimension Gap Analysis (As-Is vs To-Be)
- Stakeholder Mapping (Power-Interest Grid)
- Elicitation Techniques (Interviews, Workshops, Observation)
ReserveEasy Application: Define the problem space for restaurant reservations
Duration: 2 weeks | Difficulty: βββββ
Master Agile methodologies and Scrum practices used by 70%+ of tech companies.
Key Topics:
- User Story Writing (INVEST criteria)
- Story Point Estimation (Planning Poker, Fibonacci)
- Backlog Refinement & Prioritization (MoSCoW, RICE, WSJF)
- Sprint Execution & Velocity Tracking
ReserveEasy Application: Create a prioritized product backlog with 50+ user stories
Duration: 2 weeks | Difficulty: βββββ
Develop strategic thinking and analysis skills for business problem-solving.
Key Topics:
- BA Canvas (9 Strategic Dimensions)
- SWOT & PESTLE Analysis
- Business Model Canvas (BMC)
- Process Mapping (BPMN, Swimlane Diagrams)
ReserveEasy Application: Analyze competitive landscape and strategic positioning
Duration: 2 weeks | Difficulty: βββββ
Learn to make data-driven decisions using SQL, metrics frameworks, and experimentation.
Key Topics:
- North Star Metrics & OKRs
- AARRR Funnel (Acquisition β Revenue β Referral)
- SQL for Business Analysis (PostgreSQL)
- A/B Testing & Statistical Significance
ReserveEasy Application: Write SQL queries to analyze booking funnels and retention
π₯ Portfolio Differentiator: Real .sql files with syntax highlighting
Duration: 1 week | Difficulty: βββββ
Understand the ceremonies, artifacts, and rituals of product development.
Key Topics:
- Scrum Ceremonies (Planning β Standup β Review β Retro)
- Sprint Goal Setting
- Burndown Charts & Velocity
- Product Roadmapping (Now-Next-Later)
ReserveEasy Application: Plan and execute a 2-week sprint
Duration: 1 week | Difficulty: βββββ
Ensure product quality through systematic testing and defect management.
Key Topics:
- Test Planning (Functional, Regression, UAT)
- Test Case Design (Boundary, Equivalence, Decision Tables)
- Defect Lifecycle & Severity Classification
- User Acceptance Testing (UAT)
ReserveEasy Application: Create master test plan and detailed test cases
Module 7: Technical Fluency π NEW
Duration: 2 weeks | Difficulty: βββββ
This is where you win interviews over non-technical candidates.
Key Topics:
- REST API Design (OpenAPI/Swagger specifications)
- Webhooks & Event-Driven Architecture
- Database Schema Design (ERDs, Normalization)
- Cloud Architecture Basics (SaaS, Microservices)
ReserveEasy Application: Design booking API and database schema
π₯ Portfolio Differentiator: Real .yaml API specs and .sql schema files
A complete product simulation from market research to production analytics.
ReserveEasy is a two-sided marketplace connecting diners with restaurants for seamless table reservations.
For Diners:
- Search restaurants by cuisine, location, price
- View real-time table availability
- Instant booking with SMS confirmation
- Modify/cancel reservations up to 2 hours before
For Restaurants:
- Reduce no-shows from 30% to <5% with deposit system
- Optimize table turnover with analytics
- Automated customer communication
- Monthly performance reports
Market research, user personas, opportunity analysis
- market-analysis.md - 9-Dimension Gap Analysis
- user-personas.md - "Restaurant Manager Raj" & "Busy Diner Sarah"
- opportunity-tree.md - Mermaid diagram: Business Outcomes β Opportunities β Solutions
Requirements documentation and technical specifications
- BRD-v1.0.md - Business Requirements Document
- FSD-booking-mod.md - Functional Specification for booking modifications
- API-specs/booking-api.yaml - OpenAPI 3.0 specification
- API-specs/webhooks.md - SMS Gateway callback documentation
π₯ Show This in Interviews: "I documented our API using OpenAPI so frontend and backend teams could work in parallel."
Process maps and UI/UX artifacts
- process-maps.md - Mermaid sequence diagrams (User β App β Database β SMS Gateway)
- wireframes/ - Placeholder for Figma/Sketch links
Agile execution artifacts
- product-backlog.md - Prioritized user stories (P0, P1, P2) with story points
- sprints/sprint-15-goal.md - Example sprint commitment
Metrics, SQL queries, and data analysis
- north-star-metric.md - KPI definitions (Monthly Active Bookers)
- schema.sql - PostgreSQL database schema
- queries/funnel_analysis.sql - Track conversion drop-offs
- queries/retention_cohort.sql - Cohort retention analysis
- queries/ab_test_results.sql - Statistical significance testing
π₯ Show This in Interviews: "I can write SQL to analyze our booking funnel and identify where users drop off."
Test plans, test cases, and defect tracking
- master-test-plan.md - Comprehensive QA strategy
- test-cases/TC-001-guest-booking.md - Detailed manual test script
- bug-reports/BUG-234-sms-fail.md - Example defect documentation
Pre-built templates and checklists you can use in your actual job.
- brd-template.md - Business Requirements Document skeleton
- user-story-card.md - INVEST-compliant user story format
- test-case.md - Detailed test case template
- definition-of-ready.md - Before pulling into sprint
- definition-of-done.md - Before marking complete
- ai-ethics-checklist.md - 2026-essential: Bias & fairness evaluation
Learn how to:
- Structure your case studies for maximum impact
- Showcase technical skills (SQL, APIs, BPMN)
- Quantify your impact with metrics
- Tailor your portfolio for different industries
Portfolio Checklist:
- 2-3 case studies (ReserveEasy + 2 others)
- SQL query examples
- Process diagrams (BPMN/Flowcharts)
- Requirements documentation samples
Learn how to:
- Tell compelling product stories
- Demonstrate strategic thinking
- Show data-driven decision making
- Build an online presence (LinkedIn, Medium, personal site)
Portfolio Checklist:
- Product strategy deck (market analysis β roadmap)
- A/B test case study with results
- User research synthesis examples
- Metrics dashboard screenshots
Click the Fork button (top right) to create your own copy. Click Star β to bookmark for later and support the project.
Estimated Time: 12-16 weeks
graph LR
A[Week 1-2 - Module 1] --> B[Week 3-4 - Module 2]
B --> C[Week 5-6 - Module 3]
C --> D[Week 7-8 - Module 4]
D --> E[Week 9-10 - Module 5-6]
E --> F[Week 11-12 - Module 7]
F --> G[Week 13-16 - Build Portfolio]
Weekly Commitment: 10-15 hours
Study Method:
- Read curriculum module
- Complete exercises in ReserveEasy project
- Adapt templates to your own ideas
- Document in your forked repository
Estimated Time: 6-8 weeks
Focus on gaps in your knowledge:
- Weak on data? β Module 4 + SQL queries
- New to Agile? β Module 2 + Module 5
- Need technical skills? β Module 7 + API specs
Estimated Time: 2-4 weeks
Skip curriculum, use ReserveEasy as a template:
- Replace ReserveEasy with your own product idea
- Create BRD, FSD, API specs for your product
- Write SQL queries for your metrics
- Build case study using portfolio guides
Use GitHub Like a Real PM/BA:
-
Create Issues using templates in .github/ISSUE_TEMPLATE/
- Practice writing user stories
- Document "bugs" in your learning (unclear sections)
- Request "features" (additional content)
-
Submit Pull Requests using PR template
- Fix typos or improve clarity
- Add your own examples
- Contribute alternative approaches
-
Review Others' PRs
- Practice giving constructive feedback
- Learn from different perspectives
By completing this program, you will be able to:
- β Explain the difference between business, user, functional, and non-functional requirements
- β Write INVEST-compliant user stories with clear acceptance criteria
- β Estimate effort using Planning Poker and Fibonacci sequence
- β Prioritize features using RICE, MoSCoW, or WSJF frameworks
- β Define North Star Metrics aligned with business objectives
- β Write SQL queries to analyze funnels, cohorts, and A/B tests
- β Design REST APIs using OpenAPI specification
- β Create process maps and sequence diagrams
- β Develop comprehensive test plans and test cases
- β Conduct stakeholder interviews and requirements elicitation
- β Facilitate Scrum ceremonies (Planning, Retros, Standups)
- β Analyze competitive landscapes and market opportunities
- β Use Jira/Confluence (or equivalents) for backlog management
- β Query databases to extract business insights
- β Communicate technical concepts to non-technical stakeholders
- β Document APIs for engineering teams
- β Execute User Acceptance Testing (UAT)
- β GitHub repository demonstrating professional documentation practices
- β Business Requirements Document (BRD) for a real product
- β Functional Specification with technical details
- β OpenAPI specification for an API you designed
- β SQL queries solving real business questions
- β Test plans and test cases
- β Process diagrams and data flow visualizations
We treat documentation like code:
| Feature | Benefit | Example |
|---|---|---|
SQL in .sql files |
Syntax highlighting, version control | funnel_analysis.sql |
APIs in .yaml files |
Can import into Swagger Editor/Postman | booking-api.yaml |
| Diagrams in Mermaid | Version-controlled, no image rot | process-maps.md |
We don't invent frameworks - we teach the ones actually used:
- Agile: Scrum (not "Agile-ish")
- Prioritization: RICE, MoSCoW, WSJF (not made-up scoring)
- Metrics: AARRR, OKRs (not vanity metrics)
- API Design: OpenAPI 3.0 (industry standard)
- Database: PostgreSQL (most popular open-source DB)
This repo demonstrates professional Git practices:
- Issue Templates enforce structured thinking
- PR Templates ensure quality gate
- Branches can simulate different product phases
- Wiki (optional) for glossary and FAQs
In Interviews, You Can Say:
"I manage my product documentation using Git workflows. For example, I version-control my API specs in YAML and use pull requests for stakeholder review before finalizing requirements."
Every module has concrete deliverables:
- Module 1 β Gap Analysis Document
- Module 2 β Prioritized Backlog with Story Points
- Module 4 β SQL Query Library (5+ queries)
- Module 7 β OpenAPI Specification
Not just "understand Agile" - proof you can execute.
- Not too simple (like a to-do app) - has real complexity
- Not too complex (like Netflix) - understandable in 2 weeks
- Just right for demonstrating PM/BA skills
| PM/BA Skill | How ReserveEasy Demonstrates It |
|---|---|
| Market Research | Two-sided marketplace (diners + restaurants) |
| User Personas | Clear distinct users with different goals |
| Business Model | Commission on bookings (monetization) |
| Technical | APIs, database, integrations (SMS gateway) |
| Analytics | Funnel analysis, retention, A/B testing |
| Quality | Payment processing, edge cases, error handling |
Everyone understands restaurant reservations. You won't spend the interview explaining your domain - you'll spend it demonstrating your PM/BA skills.
We welcome contributions! See CONTRIBUTING.md for guidelines.
Quick Ways to Contribute:
| Time | Contribution | Example |
|---|---|---|
| 2 minutes | Fix a typo | Grammar or spelling error |
| 10 minutes | Improve clarity | Simplify a complex explanation |
| 30 minutes | Add an example | Your own experience applying a concept |
| 2 hours | Create a template | New document template for toolkit |
| 1 week | Add a module | Industry-specific variation (e.g., B2B SaaS PM) |
Books:
- Inspired by Marty Cagan (Product Management)
- User Story Mapping by Jeff Patton (Agile)
- The Lean Product Playbook by Dan Olsen (MVP & Testing)
- Business Analysis by Kathleen Hass (BA Fundamentals)
Tools Recommended to Learn in addition to the office suite:
- Collaboration: Jira, Confluence, Notion
- Design: Figma, Miro, Lucidchart
- Analytics: Google Analytics
- SQL: PostgreSQL, DBeaver, DataGrip
This project is licensed under the MIT License - see LICENSE for details.
What This Means:
- β Free to use for learning
- β Free to adapt for your portfolio
- β Free to share with others
- β Don't sell as a paid course without permission
This curriculum synthesizes best practices from:
- Product School curriculum structure
- Pragmatic Institute frameworks
- IIBA BABOK v3 standards
- Scrum Guide (official Scrum)
- ReWork (Basecamp/37signals)
Special thanks to all contributors who improve this resource! β
graph TD
A[π― You Are Here] --> B{What's Your Goal?}
B -->|Career Switch| C[Start with Module 1]
B -->|Interview Prep| D[Build Portfolio]
B -->|Skill Up| E[Pick Relevant Modules]
C --> F[Complete All 7 Modules]
F --> G[Apply to ReserveEasy]
G --> H[Build Your Own Case Study]
H --> I[π Job Ready!]
D --> J[Fork ReserveEasy]
J --> K[Adapt to Your Product]
K --> L[Create Portfolio Site]
L --> I
E --> M[Study Gaps]
M --> N[Practice in Project]
N --> O[Update Resume]
O --> I
style A fill:#ffe1cc
style I fill:#ccffcc
Next Steps:
- β Star this repo (bookmark it)
- π΄ Fork to your account (make it yours)
- π Read Module 1 (start learning)
Questions? Open a Discussion or Issue.
Ready to become a world-class PM/BA? Let's begin. π
Built with β€οΈ by Codezela Career Accelerator
Your journey from aspiring PM/BA to industry professional starts now.
π Start Learning | ποΈ View Project | π οΈ Get Templates | πΌ Build Portfolio