No magic numbers. Just consistent story points.
A free, open-source story point calculator for agile teams. Get consistent Fibonacci-based estimations using weighted criteria. Perfect for Scrum teams, sprint planning, and Jira integration.
-
βEstimating tasks is never perfect, but we can make it more consistent and less confusing. This tool helps teams speak the same language when assigning story points.β
-
βI built this to reduce the guesswork in story point estimation. Itβs a simple framework to bring more clarity and alignment to teams.β
-
βEstimation will always have uncertainty, but it doesnβt have to feel like magic numbers. This project is a small step toward fairer, more consistent story points.β
-
My aim isnβt to be perfect β just to make story point estimation a little clearer, a little fairer, and a lot more consistent.β
-
Rate Each Criterion (1-5 scale)
- Use sliders to evaluate all criteria
- See story points calculated in real-time
-
Get Your Estimate
- View calculated story points (Fibonacci: 1, 2, 3, 5, 8, 13, 21)
- See which factors contribute most to the score
-
Optional Enhancements
- Add story title and notes for documentation
- Copy formatted markdown for Jira tickets
β
Consistent Results - Same criteria, same estimates every time
β
Real-time Calculation - See story points update as you adjust
β
Reset Options - Clear all values or restore defaults
β
Auto-save - Your changes are saved automatically
β
Customizable - Edit criteria and weights to fit your team
Criterion | Weight | Purpose |
---|---|---|
Dependencies & Coordination | 15% | External blockers and team coordination |
Knowledge & Repetition | 5% | Team familiarity and learning curve |
Scope of Change | 20% | System boundaries and change scope |
Technical Complexity | 20% | Implementation difficulty and risk |
Business Impact | 5% | Business value and operational impact |
Risk & Uncertainty | 10% | Known risks and unknown factors |
Duration & Effort | 10% | Time investment and testing needs |
Innovation / R&D | 15% | Research and experimentation requirements |
Want to adjust the criteria for your team?
- Click "Criteria Editor" in the top navigation
- Edit the configuration - Modify criteria names, weights, and descriptions
- Save changes - Your custom setup will be used for all estimates
- Share with team - Download/upload configuration files to keep everyone aligned
Quick Tips:
- Use "Reset to Default" to restore original settings
- "Normalize Weights" ensures your weights add up to 100%
- All changes are validated automatically
- Framework: React 18 + TypeScript
- Styling: TailwindCSS with custom design system
- Build: Vite 5.4 for fast development
- State: React hooks + localStorage persistence
- Editor: Monaco Editor for JSON editing
- Icons: Lucide React
- Package Manager: pnpm
src/
βββ components/
β βββ ui/ # Reusable UI components
β β βββ Badge.tsx # Status indicators
β β βββ Button.tsx # Action buttons
β β βββ Section.tsx # Card containers
β β βββ Slider.tsx # Range inputs
β βββ CriteriaEditor.tsx # JSON configuration interface
β βββ CriterionCard.tsx # Individual criterion input
β βββ EstimatorSheet.tsx # Main estimation interface
β βββ Navigation.tsx # Tab navigation
βββ data/
β βββ defaultConfig.ts # Default criteria configuration
βββ hooks/
β βββ useAppState.ts # State management + persistence
βββ utils/
β βββ estimation.ts # Core calculation logic
βββ types.ts # TypeScript definitions
// Weighted scoring
weightedScore = Ξ£(criterion_value Γ criterion_weight)
// Dynamic signal detection
signals = criteria.filter(c => c.value === 5).map(c => c.name)
// Fibonacci mapping via thresholds
storyPoints = thresholds.find(t => weightedScore <= t.max).sp
- Real-time Validation: JSON schema validation with error reporting
- Weight Normalization: Proportional adjustment maintaining ratios
- Signal Detection: Automatic complexity flagging
- State Persistence: Background saving without user intervention
- Node.js 18+
- pnpm (recommended) or npm
# Clone and install
git clone <your-repo-url>
cd story-point-estimator
pnpm install
# Development
pnpm dev # Start dev server
pnpm build # Production build
pnpm preview # Preview build
pnpm run deploy
This builds and deploys to gh-pages
branch automatically.
pnpm build
# Upload dist/ folder to your hosting service
MIT License - Free for personal and commercial use.
story-points
agile
scrum
estimation
fibonacci
sprint-planning
jira
react
typescript
project-management
development-tools
team-collaboration
planning-poker
agile-estimation
Built for development teams who value transparent, consistent story point estimation.