Watchtower-Course-Project

Sprint 1 Planning Document

Project Name

WatchTower

Sprint

Sprint 1

Sprint Deadline

Sunday, May 10, 2026

Sprint Focus

Sprint 1 focuses on research, team alignment, MVP definition, workflow setup, and early prototype planning.

The goal of this sprint is not to build the full product. The goal is to make sure every team member understands the project, knows their role, and has a clear direction for future implementation.


Sprint Goal

By the end of Sprint 1, the team should have a shared understanding of WatchTower, a clearly defined MVP, initial research completed, GitHub workflow established, and early prototype direction documented.

Sprint Goal Statement

Our Sprint 1 goal is to align the entire team around the WatchTower project, define the MVP, organize the GitHub workflow, complete early research, and prepare the team for focused implementation in future sprints.


Expected Sprint Outcomes

By Sunday, May 10, 2026, the team should have:


Project Summary

WatchTower is a lightweight observability system that helps teams understand what their software is doing.

At a minimum, WatchTower should help capture and display:

The project should prioritize a clear software engineering process, including planning, documentation, GitHub Issues, Pull Requests, reviews, standups, and retrospectives.


Sprint 1 Main Deliverables

Deliverable Description Owner Support Reviewer
docs/sprint-1-planning.md Sprint goal, roles, workflow, risks, cadence, and plan Aditya Josh Fahad
docs/workflow.md GitHub workflow, labels, issue conventions, PR rules Aditya Josh Fahad
docs/mvp.md Minimum viable product definition Fahad Aditya James
docs/requirements.md Functional and non-functional requirements Josh Fahad Aditya
docs/user-stories.md User stories for the MVP Josh Hieu Fahad
docs/design/sprint-1-wireframes.md Initial dashboard wireframes or design direction Hieu James Aditya
GitHub Issues Backlog At least 18 initial issues (minimum 15) with owner/support/reviewer fields Aditya Josh Fahad
Prototype Direction Initial plan for dashboard and instrumentation prototype Daniel Jason, Waleed Aditya

Team Roles and Responsibilities

Aditya — Technical Lead / GitHub / CI-CD / Architecture

Responsibilities:


Fahad — Product / Process / Sprint Documentation Lead

Responsibilities:


James — Frontend Lead

Responsibilities:


Hieu — UI/UX Lead

Responsibilities:


Daniel — Instrumentation / Backend Prototype Lead

Responsibilities:


Jason — JavaScript Instrumentation Owner

Responsibilities:


Waleed — Data / Backend Logic Owner

Responsibilities:


Josh — Documentation / Communication / Requirements Support

Responsibilities:


Woosik — Research / QA / AI Tools Support

Responsibilities:


Alex — Frontend Prototype Support

Responsibilities:


Hemendra — Frontend Components / Styling Support

Responsibilities:


Owner / Support / Reviewer Model

Each major task should have:

Expectations

The owner should:

The support person should:

The reviewer should:


Sprint 1 Work Breakdown by Role

Product and Process Work

Task Owner Support Reviewer
Create Sprint 1 planning document Aditya Josh Fahad
Define WatchTower MVP Fahad Aditya James
Create functional and non-functional requirements Fahad Josh Aditya
Create user stories for WatchTower MVP Josh Hieu Fahad
Prepare TA/professor questions Hemendra Hieu Aditya
Track team acknowledgment James Josh Aditya

Research Work

Task Owner Support Reviewer
Research observability tools Josh Fahad Aditya
Research browser error capture Jason Daniel Aditya
Research browser performance capture Daniel Waleed Aditya
Research security/privacy concerns Woosik Aditya Fahad
Research dashboard patterns Hieu James Fahad

Technical Setup Work

Task Owner Support Reviewer
Set up repository structure Aditya Daniel James
Create GitHub Issue and PR templates Aditya Josh Fahad
Create initial GitHub Actions CI workflow Aditya Daniel Waleed
Create workflow and label convention documentation Aditya Josh Fahad
Create initial architecture decision record Aditya Daniel Fahad
Create backlog issues Aditya Josh Fahad

Prototype Planning Work

Task Owner Support Reviewer
Define event data schemas Waleed Daniel Aditya
Create initial dashboard wireframes Hieu James Aditya
Build static dashboard prototype direction James Alex, Hemendra Hieu
Create feedback widget prototype direction Hieu Alex James
Create instrumentation prototype direction Daniel Jason, Waleed Aditya

Work Style for Sprint 1

The team will use a mix of mobbing, pairing, and solo work.

Mobbing

Use mobbing when the whole team needs shared understanding.

Mobbing should be used for:

Pairing

Use pairing when the task is technical, unclear, or benefits from collaboration.

Pairing should be used for:

Solo Work

Use solo work only for clearly defined tasks.

Solo work is appropriate for:

No major task should be worked on without a GitHub Issue.


Date Plan Through Sunday, May 10, 2026

Day 1 — Sprint Planning and Alignment

Goals:

Deliverables:


Day 2 — Research and MVP Drafting

Goals:

Deliverables:


Day 3 — Workflow and Prototype Direction

Goals:

Deliverables:


Day 4 — Team Review and TA Questions

Goals:

Deliverables:


Day 5 — Documentation Cleanup and Early Prototype Planning

Goals:

Deliverables:


Day 6 — Sprint Review Preparation

Goals:

Deliverables:


Day 7 — Sunday, May 10, 2026: Sprint Close

Goals:

Deliverables:


Meeting Cadence

Sprint Planning

Purpose:

Cadence:

Required attendees:

Output:


Standups

Purpose:

Cadence:

Each standup should answer:

  1. What did I work on since the last update?
  2. What will I work on next?
  3. Am I blocked by anything?

Output:


Backlog Review

Purpose:

Cadence:

Output:


Sprint Review

Purpose:

Cadence:

Output:


Retrospective

Purpose:

Cadence:

Output:


Communication Norms

Slack

Use Slack for:

Expected behavior:


GitHub

Use GitHub for:

Expected behavior:


Documentation

Use documentation for:

Expected behavior:


Escalation Path

If a team member is blocked, use this escalation path:

  1. Ask the support person assigned to the issue.
  2. Ask the reviewer if the blocker is related to acceptance criteria or direction.
  3. Ask the relevant lead:
    • Technical blocker: Aditya
    • Frontend/UI blocker: James or Hieu
    • Product/process blocker: Fahad
    • Instrumentation/backend blocker: Daniel or Waleed
  4. Ask in the team Slack channel if the blocker affects multiple people.
  5. **Bring the question to TA ** if it affects project expectations, scope, or grading.
  6. Bring the question to Professor Powell if it affects stakeholder expectations or major project direction.

Blockers should be raised early. A task should not stay blocked silently.


Definition of Done for Documentation and Process Tasks

A documentation or process task is considered done when:


Definition of Done for Sprint 1

Sprint 1 is considered complete when:


Risk Log

Risk Impact Likelihood Mitigation Owner
Team members may not fully understand the project scope High Medium Use Sprint 1 for alignment, research, MVP discussion, and Slack clarification Fahad
Too much coding may start before MVP is defined High Medium Require MVP and requirements draft before heavy implementation Aditya
GitHub Issues may become inconsistent Medium Medium Use issue templates and workflow documentation Aditya
Backend/instrumentation work may be unclear High Medium Pair Daniel, Jason, and Waleed on research and prototype direction Daniel
Frontend team may build UI before data schema is clear Medium Medium Coordinate dashboard structure with event schema work James
Documentation may be left until the end High Medium Assign documentation owners and require incremental commits Fahad
Testing may be delayed Medium Medium Create future testing placeholder issue and involve Daniel/Woosik early Daniel
Team members may work without review Medium Medium Require owner/support/reviewer model for major tasks Aditya
Communication may become scattered Medium Medium Use Slack for quick coordination and GitHub for official tracking Fahad
TA/stakeholder expectations may be unclear High Medium Collect questions and bring them to TA or Professor Powell early Fahad

Team Acknowledgment

Each team member should acknowledge that they understand:

Acknowledgment Checklist

Team Member Acknowledged?
Aditya [ Yes ]
Fahad [ Yes ]
James [ Yes ]
Hieu [ Yes ]
Daniel [ Yes ]
Jason [ Yes ]
Waleed [ Yes ]
Josh [ Yes ]
Woosik [ Yes ]
Alex [ Yes ]
Hemendra [ Yes ]

Questions for TA / Professor Powell

The team should collect and refine questions during Sprint 1.

Initial questions:

  1. Are we expected to build our own test app, or will one be provided?
  2. Are we allowed to modify a test app to add logging scripts?
  3. Can prototype data be stored locally or in static JSON for the MVP?
  4. Are external libraries allowed for charts, testing, or dashboard UI?
  5. What level of deployment/build signal integration is expected?
  6. What are the minimum expectations for unit and e2e testing?
  7. Should WatchTower prioritize developer users, project managers, or both?
  8. How much functionality is expected by the end of the quarter versus how much process evidence?

Final Sprint 1 Priority

The most important Sprint 1 outcome is team alignment.

By the end of the sprint, everyone should understand: