Personal Project
I took it upon myself to vibe-code my way to a tool that I could use on a daily basis. The Story Points Calculator is a Progressive Web App (PWA) designed to assist Agile development teams in estimating story points during planning poker sessions. This tool provides a structured approach to breaking down and evaluating user stories based on multiple complexity factors. I also use this tool as a product manager to pre-plan my roadmap for the coming cycles. I apply the same general questions to product features when asking developers from a high level about the features I want to build and it significantly helps me plan the cycle ahead.
The scoring system in the Story Points Calculator uses a sophisticated hybrid approach that combines rule-based overrides with a mathematical model to calculate story points. Here's a breakdown of how it works:
The system first checks for specific conditions that override the normal calculation:
If no overrides apply, the system uses a nonlinear calculation:
javascript
let
sum = 0;for (
let
i = 0; i < inputs.length; i++) {
let
v = inputs[i].inverse ? 6 - Number(inputs[i].value) : Number(inputs[i].value); sum += Math.pow(v, 1.7);
// Non-linear scaling
}
norm ≤ 0.05 → 1
norm ≤ 0.15 → 2
norm ≤ 0.30 → 3
norm ≤ 0.48 → 5
norm ≤ 0.65 → 8
norm ≤ 0.80 → 13
norm ≤ 0.93 → 21
norm > 0.93 → 34
Math.pow(v, 1.7)
to ensure that higher complexity ratings have proportionally more impactThis hybrid approach provides a good balance between:
This project demonstrates a practical application of web technologies to solve a common challenge in Agile software development, providing teams with a consistent and data-driven approach to story point estimation.