Files
python-MIT-repo-template/.github/ISSUE_TEMPLATE/02-write-project-specification.md
T

1.6 KiB

name, about, title, labels, assignees
name about title labels assignees
2. Write project specification First step for a new project — complete and get approval on the project specification. Write project specification
setup
planning

Task

Complete docs/PROJECT_SPECIFICATION.md (copied from the project specification template) for this project, and get it reviewed and approved by stakeholders.

Steps

  • Copy docs/PROJECT_SPECIFICATION_TEMPLATE.md to docs/PROJECT_SPECIFICATION.md
  • Write the summary and problem statement
  • List goals and — just as importantly — non-goals
  • Identify stakeholders and their roles
  • Define scope (in scope / out of scope)
  • Write functional and non-functional requirements
  • Sketch the architecture & design section (can stay high-level at this stage)
  • List constraints, assumptions, and risks
  • Draft milestones and a timeline
  • Define success metrics / acceptance criteria
  • Incorporate findings from the value stream mapping issue, if applicable
  • Circulate for review and log open questions in Section 15
  • Get sign-off from the stakeholders listed in Section 5 and set status to "Approved"

Definition of done

  • docs/PROJECT_SPECIFICATION.md exists and every section is filled in or deliberately removed
  • Specification status is "Approved" and the revision history is up to date
  • Summary is copied onto the Project Specification wiki page