Bubble General Development Process
- All development is done on Main development branch
- Once dev is ready for testing, a request is entered into the Slack channel #staging-requests
- Once staging request is approved, Dev Lead creates a Save Point in bubble and adds it to the Save Points table
- Dev Lead pushes changes to a staging branch for Business review
- Dev Lead confirms push in #staging-requests Slack channel
- Related tasks are moved from Development to Staging/Testing
- Team tests and runs full QA cycle on staging branch
- Once Team confirms successful QA testing, related tasks are moved from Staging/Testing to In Review/Approval
- Tasks are added to Slack channel #task-approval-signoff for Business to be notified they are ready for review
- Unapproved tasks are updated with feedback notes and moved from Review/Approval to Development
- Approved tasks are updated with any feedback and Business Approval checkbox is checked in task properties
- If there are tasks checked as Business Approved, Dev Lead creates a Save Point in bubble and adds it to the Save Points table
- Dev Lead pushes changes to the Production environment
- Dev Lead pushes changes to Sub Apps
- Dev Lead confirms push in #production-pushes Slack channel
- Team runs full QA cycle on Production
- If there are any defects or major issues are found during the Production QA testing, Production environment is reverted back to last Save Point and related tasks are updated with appropriate feedback, Business Approval checkbox is unchecked, and moved from Review/Approval to Development
- If team approves full QA cycle, related tasks are moved from Review/Approval to Done/Production