A comprehensive, data-driven product management framework that demonstrates systematic feature prioritization using the RICE methodology and validates recommendations through statistical A/B testing simulation. Built to showcase real-world PM skills including prioritization, data analysis, statistical reasoning, and stakeholder communication.
Product teams face the critical challenge of deciding which features to build when engineering resources are limited. Without a systematic approach, decisions are often opinion-based rather than data-driven, leading to:
- Wasted engineering effort on low-impact features
- Missed revenue opportunities
- Unclear prioritization criteria
- Lack of statistical validation
This project simulates a real-world PM scenario for a food delivery platform with 500K monthly active users, systematically evaluating 15 feature ideas and validating the top recommendation through rigorous A/B testing.
- RICE Prioritization Framework: Systematic evaluation of features based on Reach, Impact, Confidence, and Effort
- Statistical A/B Testing: Monte Carlo simulation with proper statistical significance testing
- Business Impact Modeling: Revenue projections and ROI calculations
- Interactive Visualizations: Executive dashboards, funnel analysis, and priority matrices
- Complete Documentation: PRDs, methodology docs, and stakeholder reports
- Python 3.10+: Core programming language
- pandas & NumPy: Data manipulation and numerical computing
- scipy: Statistical analysis and hypothesis testing
- matplotlib & seaborn: Static visualizations
- plotly: Interactive dashboards
- Jupyter: Exploratory analysis notebooks
This project utilizes GitHub Actions to ensure code quality and reproducibility.
- Workflow: Defined in
.github/workflows/main.yml. - Automation: Every push to the
mainbranch automatically triggers:- Environment Setup: Installs Python 3.12 and dependencies.
- Testing: Runs unit tests to ensure logic integrity.
- Pipeline Execution: Runs the full prioritization simulation (
run_full_pipeline.py). - Artifact Generation: Automatically saves the generated HTML dashboards and reports as downloadable artifacts.
feature-prioritization-framework/
β
βββ .github/
β βββ workflows/
β βββ main.yml # CI/CD pipeline for automated testing & execution
β
βββ README.md # This file
βββ LICENSE # MIT License
βββ requirements.txt # Python dependencies
βββ .gitignore # Git ignore patterns
β
βββ data/ # All datasets
β βββ raw/ # Original feature data
β βββ processed/ # RICE scores and results
β βββ synthetic/ # Simulated user behavior
β
βββ src/ # Source code
β βββ config.py # Configuration
β βββ prioritization.py # RICE framework
β βββ ab_test_simulator.py # A/B testing logic
β βββ statistical_analysis.py # Advanced statistics
β βββ visualization.py # Charts and dashboards
β
βββ notebooks/ # Jupyter notebooks
β βββ 01_feature_brainstorming.ipynb
β βββ 02_rice_prioritization.ipynb
β βββ 03_ab_test_simulation.ipynb
β βββ 04_final_analysis.ipynb
β
βββ prds/ # Product Requirement Documents
β βββ smart_reorder_prd.md
β βββ group_ordering_prd.md
β βββ loyalty_gamification_prd.md
β
βββ outputs/ # Generated outputs
β βββ figures/ # PNG charts
β βββ dashboards/ # HTML dashboards
β βββ reports/ # Text reports
β
βββ tests/ # Unit tests
β βββ test_prioritization.py
β βββ test_statistical_analysis.py
β
βββ docs/ # Additional documentation
β βββ methodology.md
β βββ architecture.md
β βββ lab_logbook.md
β
βββ scripts/ # Utility scripts
βββ run_full_pipeline.py # Complete execution
Prerequisites:
- Python 3.10 or higher
- pip (Python package manager)
- Git (optional, for cloning)
Step 1: Download/Clone the Project
# If using Git
git clone https://github.com/yourusername/feature-prioritization-framework.git
cd feature-prioritization-framework
# Or download ZIP and extractStep 2: Create Virtual Environment (Recommended)
# Windows
python -m venv venv
venv\Scripts\activate# macOS/Linux
python3 -m venv venv
source venv/bin/activateStep 3: Install Dependencies
pip install -r requirements.txtStep 4: Verify Installation
python -c "import pandas; import scipy; import plotly; print('β
All dependencies installed!')"Quick Start - Run Complete Pipeline
python scripts/run_full_pipeline.pyThis executes the entire workflow:
- Feature prioritization using RICE framework
- A/B test simulation for top feature
- Statistical analysis and significance testing
- Generation of all visualizations and reports
- Feature Prioritization Only
python src/prioritization.py- A/B Test Simulation Only
python src/ab_test_simulator.py- Generate Visualizations Only
python src/visualization.pyUsing Jupyter Notebooks
jupyter notebookNavigate to notebooks/ and open any notebook for interactive exploration.
Note: All datasets in this project are generated programmatically to simulate realistic user behavior. You do not need to download external data. When you run the scripts, they will create:
-
Feature Ideas
- File:
data/raw/feature_ideas.csv - Contains: 15 brainstormed feature ideas with categories and descriptions.
- File:
-
RICE Prioritization Results
- File:
data/processed/rice_scores.csv - Contains: Ranked features with RICE scores (reach, impact, confidence, effort)
- File:
-
Synthetic User Data
- File:
data/synthetic/user_behavior.csv - Contains: 20,000 synthetic user records created for the A/B simulation
- File:
-
A/B Test Results
- File:
data/processed/ab_test_results.csv - Contains: Statistical analysis results (Conversion rates, statistical significance, revenue impact)
- File:
-
Visualizations:
outputs/figures/ -
Includes:
- RICE score bar charts
- Effort vs Impact matrix
- A/B test funnel analysis
- Executive dashboard (HTML)
-
Reports:
outputs/reports/ -
Includes:
- Final prioritization report
- Statistical analysis summary
- Business impact projections
Top 3 Prioritized Features
| Rank | Feature | RICE Score | Expected Impact |
|---|---|---|---|
| 1 | Smart Reorder | 7,312 | +18% repeat orders, βΉ2.3M annual revenue |
| 2 | Instant Checkout | 6,825 | +12% conversion rate |
| 3 | Schedule Orders | 5,940 | +8% order frequency |
- Control Conversion Rate: 12.00%
- Treatment Conversion Rate: 14.16%
- Relative Lift: 18.0%
- P-value: 0.00001
- Result: β Statistically Significant
- Recommendation: SHIP IT
# Run all tests
python -m pytest tests/# Run specific test file
python -m pytest tests/test_prioritization.py# Run with coverage
python -m pytest tests/ --cov=src- Methodology: Detailed explanation of RICE framework and A/B testing approach
- Architecture: System design and data flow
- Lab Logbook: Step-by-step execution workflow
- Product Management: Feature prioritization, PRD writing, stakeholder communication
- Data Analysis: Statistical hypothesis testing, conversion funnel analysis
- Statistical Reasoning: A/B testing, sample size calculation, significance testing
- Business Acumen: Revenue modeling, ROI calculation, strategic thinking
- Technical Fluency: Python, data visualization, ML/statistical libraries
- Documentation: Clear technical writing, executive summaries
This is a portfolio project, but suggestions are welcome!
- Fork the repository
- Create a feature branch:
git checkout -b feature/improvement - Commit changes:
git commit -am 'Add improvement' - Push to branch:
git push origin feature/improvement - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Ayush Saxena
- LinkedIn: Ayush Saxena
- GitHub: iamAyushSaxena
- Email: aysaxena8880@gmail.com
- RICE Framework: Intercom (Sean McBride)
- Statistical methods: Based on industry best practices from Google, Microsoft, Meta
- Inspiration: Real-world PM challenges in product-based companies
For questions or issues:
- Check the documentation
- Open an issue on GitHub
- Reach out via [email/LinkedIn]
β If this project helped you, please star the repository!
