Sprint Service

Manages agile sprints, sprint planning, and sprint metrics for scrum teams

Overview

The Sprint Service enables agile teams to plan and execute time-boxed sprints with velocity tracking and burndown charts.

Key Responsibilities

Sprint Planning

  • Create and configure sprints
  • Set sprint duration and goals
  • Assign tasks from backlog to sprint
  • Estimate story points
  • Calculate team capacity

Sprint Execution

  • Start and stop sprints
  • Track sprint progress
  • Generate burndown/burnup charts
  • Monitor velocity
  • Handle sprint scope changes

Sprint Metrics

  • Completed vs planned story points
  • Team velocity over time
  • Sprint success rate
  • Average task completion time

Technical Details

Technology Stack:

  • Runtime: Python 3.11
  • Framework: FastAPI
  • Database: PostgreSQL
  • Message Broker: Apache Kafka
  • Analytics: ClickHouse (metrics storage)

SLA:

  • Availability: 99.9%
  • Response Time: < 300ms (p95)

Sprint Workflow

  1. Create sprint with date range
  2. Add tasks from backlog
  3. Team estimates story points
  4. Start sprint
  5. Daily tracking and updates
  6. Complete sprint
  7. Sprint retrospective and metrics