USER STORIES & ACCEPTANCE CRITERIA
Project: US Energy Market Performance Analytics
EPIC 1: Portfolio Performance Visibility
US-01: Portfolio KPI Overview
|
Field |
Detail |
|
User Story |
As a Portfolio Manager, I want a single-view summary of total revenue, demand, avg price, outage events, and renewable share so that I can assess portfolio health in one glance. |
|
Priority |
High |
|
Story Points |
3 |
|
Sprint |
Sprint 1 |
Acceptance Criteria:
• Portfolio overview query returns 8 KPIs in a single row: total_records, total_demand_gwh, total_revenue_m, avg_price_mwh, renewable_share_pct, outage_events, outage_cost_m, total_co2_tons
• Renewable share % = SUM(demand where source_type=Renewable) / SUM(demand) * 100
• Power BI Page 1 shows 4 KPI cards matching SQL output values within 0.5%
• KPI cards update dynamically when Year or Region slicer is applied
US-02: Energy Source Revenue Comparison
|
Field |
Detail |
|
User Story |
As a Capital Allocation Committee member, I want to compare revenue, price, and utilization across all 6 energy sources so that I can make informed investment prioritization decisions. |
|
Priority |
High |
|
Story Points |
5 |
|
Sprint |
Sprint 1 |
Acceptance Criteria:
• Query returns all 6 sources with: demand_gwh, avg_price_mwh, total_revenue_m, avg_capacity_util_pct, total_co2_tons
• Ordered by total_revenue_m descending
• Excel "Source Analysis" tab includes a horizontal bar chart of revenue by source
• Power BI Page 2 scatter plot shows price_per_mwh on X-axis vs co2_intensity on Y-axis
EPIC 2: Renewable Transition Tracking
US-03: Quarterly Renewable Share Tracker
|
Field |
Detail |
|
User Story |
As an ESG Lead, I want to track the renewable demand share percentage by quarter across both years so that I can report on our transition progress against the 30% target in ESG disclosures. |
|
Priority |
High |
|
Story Points |
5 |
|
Sprint |
Sprint 2 |
Acceptance Criteria:
• v_renewable_transition view returns: year, quarter, source_type, demand_share_pct, avg_price_mwh, co2_tons
• 8 rows total: 2 years × 4 quarters, each with Renewable and Non-Renewable rows
• demand_share_pct for Renewable + Non-Renewable sums to 100% per quarter
• Power BI Page 3 line chart shows renewable % trend across all 8 quarters
• A reference line at 30% is visible on the chart to show target gap
US-04: Carbon-Adjusted Cost Analysis
|
Field |
Detail |
|
User Story |
As a Portfolio Manager, I want to see the true cost per MWh for each source after applying a carbon price of $50/ton so that I can reframe the dispatch optimization model on real economics. |
|
Priority |
High |
|
Story Points |
5 |
|
Sprint |
Sprint 2 |
Acceptance Criteria:
• CO2 intensity query returns co2_per_gwh and revenue_per_co2_ton for all 6 sources
• Coal co2_per_gwh > 800; all renewable sources = 0
• Carbon-adjusted cost insight is documented in Executive Summary and README recommendation
• Dashboard Page 2 allows filtering to compare sources side-by-side on CO2 vs price
EPIC 3: Operational Risk
US-05: Regional Outage Risk Quantification
|
Field |
Detail |
|
User Story |
As a Grid Operations Manager, I want to identify which region-source combinations have the highest outage rates and cost impact so that I can prioritize maintenance and predictive monitoring investments. |
|
Priority |
High |
|
Story Points |
5 |
|
Sprint |
Sprint 2 |
Acceptance Criteria:
• Outage analysis query returns top 15 region-source combos with: total_records, outage_events, outage_rate_pct, avg_outage_hours, total_outage_cost_k
• Only rows with at least 1 outage event are returned (HAVING SUM(outage_flag) > 0)
• Power BI Page 4 includes a US map visual with state-level outage density
• Map visual updates when the Source slicer is applied
US-06: Seasonal Capacity Gap Analysis
|
Field |
Detail |
|
User Story |
As a Portfolio Manager, I want to understand which quarters have the highest demand vs baseline so that I can identify capacity gaps and evaluate demand response or storage contracts. |
|
Priority |
Medium |
|
Story Points |
3 |
|
Sprint |
Sprint 3 |
Acceptance Criteria:
• Seasonal query returns Q1–Q4 with: avg_demand_mwh, avg_price_mwh, total_outages, total_revenue_m, co2_tons
• Q1 and Q3 avg_demand_mwh is higher than Q2 and Q4 (seasonal validation)
• Excel "Seasonal Analysis" tab includes a column chart of avg demand by quarter
• Strategic insight on Q1/Q3 capacity gap is documented in Executive Summary finding
DEFINITION OF DONE
• SQL query executes without errors; output matches acceptance criteria exactly
• Excel tab renders with correct data, chart visible, and color formatting applied
• Power BI visual cross-filters correctly when slicers are applied
• All acceptance criteria reviewed and checked by BA (Priyanka Chaudhari)
• File committed to correct GitHub folder (/sql, /excel, /powerbi, /docs)
• RTM status updated to Complete for corresponding requirement