In the grooming phase we consume input from Vega Clients, Vega Quality Assurance (QA) specialists, Vega Designers, and Vega Developers. We then groom them into the task queue. Based on the story category, we prioritize tasks in the following order:
Tasks in the queue are triaged by Vega developers after prioritization. For issues with the same priority, we introduce these in First-in-first-out (FIFO) order.
Once a story is picked up by Vega developers, at least one merge request must be created before code change commits. Before the merge request can be merged into the main branch, several requirements must be met:
Acceptance Criteria Definition: Conditions that a software product must satisfy to be accepted by a user, customer or other stakeholder. (via Microsoft Press)
After merging code to the main branch, we deploy to Storybook with the latest version of Vega for demonstration purpose, including:
Before publishing the package based on a weekly schedule, Vega QAs will conduct a final round of testing for all commits since the last published version through:
Note: this is a short term solution to gain more confidence in successfully delivering results to the current partner clients. We will deprecate this step after Vega becomes stable.
In the publishing phase, we publish the Vega packages to the npm registry and send out a notification to clients.
Given the above workflow within the Vega Release Cycle, we guarantee that the vega package is well tested at the following levels before publishing:
Note: For all issues found before the publishing phase, we require developerss to add corresponding test cases in order to avoid duplicating the manual testing efforts from QA side.