• Rough draft
  • Release Process

     Introduction

    This document outlines the key aspects needed for an effective agile release process in a small team.

    Sprint Planning

    • Planning Sessions: Regular sessions to define sprint goals, review tasks, assign owners, and ensure alignment with business objectives.

      • Use JIRA

      • Start product feature documentation for release notes.

      • Identify the scope of feature testing for UAT

      • Review Figma Designs

        • leverage comments section still for questions to P3 team

    Post-Release Reviews

    • After each release, hold a brief retrospective to identify successes, pain points, and areas for improvement. Capture insights to inform future releases.

      • Use JIRA/Confluence

    Continuous Release Cadence

    • Release on Completion: Aim to release each feature as it’s ready rather than bundling multiple features. This ensures quicker feedback and reduces the risk of large-scale issues.

    • Feature Toggles: Use feature flags to control the visibility of unfinished or experimental features in production, allowing for gradual rollouts and safer deployments.

      • can be controlled via environment variable

    Testing

    • User Acceptance Testing (UAT): Vicki and Mark perform UAT in the Release QA environment to ensure features meet the acceptance criteria and are ready for production.

    Documentation

    • Release Notes: Provide short, user-focused release notes that highlight key new features, improvements, and bug fixes. These should be shared internally and externally to ensure transparency and understanding

      • Keep Mark’s documentation

      • Vicki (product) to add feature-user focus notes

    Dependencies

    Ownership & Timelines: Track all cross-team or external dependencies, ensuring clear ownership and timelines. Regularly review these to avoid bottlenecks or delays in releases.