Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[10k]: Feature flag framework #67

Closed
3 of 5 tasks
widal001 opened this issue Jun 28, 2023 · 4 comments
Closed
3 of 5 tasks

[10k]: Feature flag framework #67

widal001 opened this issue Jun 28, 2023 · 4 comments
Labels
deliverable: 10k ft Product deliverables described at 10k feet project: grants.gov Grants.gov Modernization tickets topic: backend Backend development tickets

Comments

@widal001
Copy link
Collaborator

widal001 commented Jun 28, 2023

Description

Choose and implement a framework for hiding functionality behind feature flags in production.

Business Value & Goals

The goal of this body of work is to:

  • Decouple the deploy cycle from the release cycle
  • Enable the team to expose or hide features without changing the underlying source code
  • Support QA testing of features in production before rolling them out to all users
  • Create the foundation for future A/B testing or targeted beta releases to subsets of users

User Stories

  • As a developer I want to:
    • expose or hide features without changing the underlying source code, so that we don't have to redeploy each time we want to toggle visibility
    • be able to temporarily expose new features for QA, so that I can test how code behaves in production without impacting the experience of everyone using the application
  • As a product manager, I want to:
    • decouple the deployment cycle from the release cycle, so that developers don't need to time their deploys to match communication around the release of certain features
    • hide or expose functionality based on certain conditions at runtime, so that we can conduct A/B testing of certain features or capabilities
    • expose new features to a targeted subset of users, so that they can test and provide feedback on those features before they are rolled out to everyone

Dependencies

Sub-Tasks

#368

Definition of Done

  • Functionality can be hidden or exposed in production without changing the underlying source code - documented in documentation/api
    • It doesn't update live; can expand later
  • Access to new functionality can be extended to a subset of users without releasing it to everyone using the application - documented in documentation/api
    • Can pass the header but no user by user approach
@widal001 widal001 converted this from a draft issue Jun 28, 2023
@widal001 widal001 moved this from Backlog to Prioritized in Simpler.Grants.gov Product Roadmap Jun 28, 2023
@widal001 widal001 added topic: frontend topic: backend Backend development tickets labels Jun 28, 2023
@widal001 widal001 added this to the GET Opportunities milestone Jun 29, 2023
@widal001 widal001 added the project: grants.gov Grants.gov Modernization tickets label Jul 14, 2023
@widal001 widal001 added the deliverable: 10k ft Product deliverables described at 10k feet label Jul 19, 2023
@widal001 widal001 changed the title Milestone: Feature flag framework [Epic]: Feature flag framework Aug 28, 2023
@widal001 widal001 removed this from the FY24 Q1: GET Opportunities milestone Sep 18, 2023
@widal001 widal001 changed the title [Epic]: Feature flag framework [10k]: Feature flag framework Oct 12, 2023
@sumiat sumiat moved this from Prioritized to In Progress in Simpler.Grants.gov Product Roadmap Nov 29, 2023
@widal001 widal001 moved this from In Progress to Prioritized in Simpler.Grants.gov Product Roadmap Nov 30, 2023
@acouch acouch changed the title [10k]: Feature flag framework [10k]: Search UI Feature flag, API, and infrastructure Mar 13, 2024
@acouch acouch changed the title [10k]: Search UI Feature flag, API, and infrastructure [10k]: Feature flag framework Mar 13, 2024
@acouch
Copy link
Collaborator

acouch commented Mar 13, 2024

This wasn't scoped for the "Search UI 30K", moving to "Search 2.0" for now. We did add a limited feature flag for the frontend, but not as comprehensive of what is described here.

@acouch
Copy link
Collaborator

acouch commented May 3, 2024

@widal001 do we want to keep this open or close it?

Create the foundation for future A/B testing or targeted beta releases to subsets of users

We have met the criteria with the feature flag capability currently except the A/B testing.

@widal001
Copy link
Collaborator Author

Replacing our old 10k ft deliverable issues with a new Epic format

@widal001 widal001 closed this as not planned Won't fix, can't repro, duplicate, stale Sep 27, 2024
@widal001
Copy link
Collaborator Author

Reopening for review during sprint planning

@widal001 widal001 reopened this Sep 27, 2024
@mxk0 mxk0 closed this as not planned Won't fix, can't repro, duplicate, stale Nov 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
deliverable: 10k ft Product deliverables described at 10k feet project: grants.gov Grants.gov Modernization tickets topic: backend Backend development tickets
Projects
Development

No branches or pull requests

3 participants