Skip to content

Instantly share code, notes, and snippets.

View BigAgile's full-sized avatar

Lance Dacy BigAgile

View GitHub Profile
@BigAgile
BigAgile / gist:328b63179bee232be361614122ad0711
Created July 12, 2025 18:33
Quotes to Story Python Script
#!/usr/bin/env python3
"""
quote2story.py
Convert customer quotes to backlog-ready items.
Inputs
------
• CSV with columns: category, quote
• OPENAI_API_KEY environment variable
• BACKLOG_TABLE_URL (raw HTML of an existing table in your wiki)
@BigAgile
BigAgile / gist:0e209edb5a801cf04105feb1db54957d
Created June 15, 2025 15:20
Generate Synthetic Backlog Data: Flow
import pandas as pd
import numpy as np
from datetime import datetime, timedelta
# reproducible randomness
np.random.seed(123)
# -----------------------------
# 1. Configuration
# -----------------------------
#!/usr/bin/env python3
"""
kano_report.py
──────────────
End‑to‑end Kano Analysis scorer + heat‑map generator for Product Owners.
Usage
-----
python kano_report.py # choose CSV via file dialog
python kano_report.py --input survey.csv # non‑interactive
import random
import matplotlib.pyplot as plt
import numpy as np
def monte_carlo_velocity_forecast(past_velocities, simulations=10000):
if len(past_velocities) == 0:
raise ValueError("Please provide at least one past velocity value.")
simulated_velocities = [random.choice(past_velocities) for _ in range(simulations)]