Skip to content

Latest commit

 

History

History
115 lines (106 loc) · 4.77 KB

SPRINT-STRUCTURE.md

File metadata and controls

115 lines (106 loc) · 4.77 KB

Structure of a Sprint

Goals

This index structure is intended to accomplish the following goals

  1. Organize for quick reference and discoverability.
  2. Provide content in a logical structure which reflects the engineering process.
  3. Extensible hierarchy to allow teams to share deep subject matter expertise.

A Week In The Life Of....

This layout structures the playbook content to make it easy day to day to find relevant resources during an Agile sprint.

  • Project Start
  • Day 1
  • Day 2
    • Source Control
    • Continuous Integration
      • Conceptual (Purpose, Goals, Impact, and Measures)
        • Recipes for ADO
    • Scrum of Scrums
      • Purpose, Goals, Participants, Facilitation Guidance, Impact, and Measures
    • Daily Standups
      • Purpose, Goals, Participants, Facilitation Guidance, Impact, and Measures
        • What should be in my standup update
      • Recipes
        • How to run efficient standups for remote teams
  • Day 3
    • Pull Requests (separate from code reviews)
      • Conceptual requirements for pull request (it should build, have 1 reviewer, linked work item, build changes)
        • Add emphasis on importance of protecting master, effect this has on crew efficiency
      • Recipe for Setup in
        • Azure DevOps
        • GitHub
      • Code Reviews
        • Conceptual
          • Add to checklist (breaking changes & backward compatibility, security, fault tolerance, etc)
    • Code Merging
      • prescribe strategy (i.e. squash /w or w/o rebase)
  • Day 4
    • Continuous Deployment (extend, much more explanation needed)
      • Conceptual, Purpose, Goals, Impact and Measures
        • Which environments (ci, test, stage)? For each environment...
          • Conceptually whats is the purpose for each env
          • When should deployment trigger
          • Pre-deployment approvers
          • Sign off for promotion
      • Recipes for Setting up CD Pipelines
        • Azure DevOps
    • Asserting Test Cases and Automation
  • Day 5
    • Sprint Demo
    • Retrospectives
      • Conceptual
        • Inputs (Requirements to have ready before meeting)
        • Participants required
        • Outputs (Decisions, actions to conclude meeting)
      • Guide for retrospective facilitator
        • Timeline for 1 hour retro
        • Tips for sticking to time
        • Voting for action items
      • Recipes
        • Remote retros using ADO Retrospectives
        • Remote retros using Retrium
    • Grooming
      • Conceptual
        • Inputs (Requirements to have ready before meeting)
        • Participants required
        • Outputs (Decisions, actions to conclude meeting)
      • Definition of ready for stories
        • Examples of well defined acceptance criteria
        • Can the story be tested as written
        • Can it be completed within a sprint
        • Is it dependent on other stories
      • Estimation
        • Resolving estimation conflicts (two people are sizing differently))

Assumptions

This workflow makes the following assumptions about the development environment

  • Team is using git for version control.