Skip to content

A comprehensive, end-to-end framework for modern Project Management and Business Analysis.

License

Notifications You must be signed in to change notification settings

codezelaca/pm-ba-lifecycle

Repository files navigation

search outline

πŸŽ“ PM & BA Lifecycle: Professional Training Program

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.

License: MIT Industry Standard PRs Welcome


πŸ“– What Is This Repository?

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.

The Unique Approach

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
Loading
  1. Study the Curriculum (01-curriculum/) - Learn PM/BA concepts
  2. Apply to ReserveEasy (02-reserve-easy-project/) - See theory in action
  3. Use the Toolkit (03-toolkit/) - Copy templates for your own work
  4. Build Your Portfolio (04-career-portfolio/) - Land your dream job

🎯 Who Is This For?

βœ… You'll Benefit If You're:

  • 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

❌ This May Not Be For You If:

  • 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

πŸ—οΈ Repository Architecture

Overview

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

πŸ“š 01. The Curriculum (Your Textbook)

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


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


πŸ—οΈ 02. ReserveEasy Project (Your Portfolio Piece)

A complete product simulation from market research to production analytics.

The Product

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

Project Structure

Market research, user personas, opportunity analysis

Requirements documentation and technical specifications

πŸ”₯ 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

Metrics, SQL queries, and data analysis

πŸ”₯ 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


πŸ› οΈ 03. Toolkit (Copy-Paste Resources)

Pre-built templates and checklists you can use in your actual job.


πŸ’Ό 04. Career Portfolio (Land the Job)

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

πŸš€ Getting Started

Step 1: Fork & Star This Repository

Click the Fork button (top right) to create your own copy. Click Star ⭐ to bookmark for later and support the project.

Step 2: Choose Your Learning Path

Path A: Beginner (Never worked in PM/BA)

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]
Loading

Weekly Commitment: 10-15 hours

Study Method:

  1. Read curriculum module
  2. Complete exercises in ReserveEasy project
  3. Adapt templates to your own ideas
  4. Document in your forked repository

Path B: Intermediate (Some PM/BA experience)

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

Path C: Portfolio Builder (Preparing for interviews)

Estimated Time: 2-4 weeks

Skip curriculum, use ReserveEasy as a template:

  1. Replace ReserveEasy with your own product idea
  2. Create BRD, FSD, API specs for your product
  3. Write SQL queries for your metrics
  4. Build case study using portfolio guides

Step 3: Practice Professional Workflows

Use GitHub Like a Real PM/BA:

  1. Create Issues using templates in .github/ISSUE_TEMPLATE/

    • Practice writing user stories
    • Document "bugs" in your learning (unclear sections)
    • Request "features" (additional content)
  2. Submit Pull Requests using PR template

    • Fix typos or improve clarity
    • Add your own examples
    • Contribute alternative approaches
  3. Review Others' PRs

    • Practice giving constructive feedback
    • Learn from different perspectives

πŸŽ“ Learning Objectives & Outcomes

By completing this program, you will be able to:

Knowledge (What You'll Learn)

  • βœ… 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

Skills (What You'll Do)

  • βœ… 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)

Portfolio (What You'll Show)

  • βœ… 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

πŸ“Š What Makes This "Industry Standard"?

1. Code-Adjacent Documentation

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

2. Real-World Tools & Frameworks

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)

3. GitHub-Native Workflows

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."

4. Measurable Outcomes

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.


πŸ† Why ReserveEasy as the Case Study?

It's the "Goldilocks" Product

  • 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

Covers the Full Spectrum

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

Relatable to Interviewers

Everyone understands restaurant reservations. You won't spend the interview explaining your domain - you'll spend it demonstrating your PM/BA skills.


🀝 Contributing

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)

πŸ“š Additional Resources

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

πŸ“„ License

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

πŸ™ Acknowledgments

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! ⭐


🚦 Your Journey Starts Here

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
Loading

Next Steps:

  1. ⭐ Star this repo (bookmark it)
  2. 🍴 Fork to your account (make it yours)
  3. πŸ“– 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

About

A comprehensive, end-to-end framework for modern Project Management and Business Analysis.

Topics

Resources

License

Contributing

Stars

Watchers

Forks