Fulfillment Provision Team

The Provision Team of the Fulfillment Sub-department at GitLab

Vision

For more details about the product vision for Fulfillment, see our Fulfillment page.

The Provision group manages the Provision category.

Team members

Name Role
Bishwa Hang RaiBishwa Hang Rai Senior Backend Engineer, Fulfillment:Purchase
Corinna GogolokCorinna Gogolok Staff Backend Engineer, Fulfillment:Provision
Courtney MeddaughCourtney Meddaugh Product Manager, Fulfillment:Provision
Divya MahadevanDivya Mahadevan Fullstack Engineer, Fulfillment:Provision
Lukas WankoLukas Wanko Fullstack Engineer
Mohamed MoustafaMohamed Moustafa Fullstack Engineer
Paulo BarrosPaulo Barros Senior Backend Engineer, Fulfillment:Provision
Qingyu ZhaoQingyu Zhao Senior Backend Engineer, Fulfillment:Provision
Ragnar HardarsonRagnar Hardarson Engineering Manager, Fulfillment:Subscription Management Team

Stable counterparts

Name Role
Corinna GogolokCorinna Gogolok Staff Backend Engineer, Fulfillment:Provision
Costel MaximCostel Maxim Senior Security Engineer, Application Security, Plan (Project Management, Product Planning, Certify), Create:Source Code, Growth, Fulfillment:Purchase, Fulfillment:Provision, Fulfillment:Utilization, Systems:Gitaly
Courtney MeddaughCourtney Meddaugh Product Manager, Fulfillment:Provision
Divya MahadevanDivya Mahadevan Fullstack Engineer, Fulfillment:Provision
Paulo BarrosPaulo Barros Senior Backend Engineer, Fulfillment:Provision
Qingyu ZhaoQingyu Zhao Senior Backend Engineer, Fulfillment:Provision

Project management process

The Provision project management process inherits from the general Fulfillment project management process and adds a few additional elements specific to the work that the Provision team does.

Planning

The milestone planning process is built around planning issues for the milestone, these issue outlines what issues will be worked on in the upcoming milestone, how those issues are prioritized, commentary on how that fits with over arching goals, and how the proposed work fits in the capacity for the next month. The Provision team use this template for it’s planning issues.

Planning Timeline

The team Engineering Manager and their Product Management counter part are responsible for implementing the milestone planning process. To complete all of the preparation work needed for each milestone the Provision team uses a schedule of:

  • 1st of the month create new planning issue, ensure team member monitoring availability calendar is filled in for the upcoming month
  • 9th of the month request engineer input and refinement of candidate issues
  • 13th of the month finalized PTS and Sentry monitoring schedule
  • 14th of the month final capacity planning for refined issues
  • 18th of the month milestone starts

Refinement

The refinement process aims to ensure that all planned work can be completed within the scheduled milestone. During the refinement phase issues are distributed to engineers to answer three questions:

  • Are there any open questions that prevent this issue from being marked as workflow::ready for development?
  • Are there any design problems that could lead to predictable blockers coming up while implementing this issue?
  • What weight estimate would you give for this issue?

Clearing foreseeable blockers helps to ensure that all scheduled work can complete without stalling. If there are issue that can not be completed due to design considerations those should pushed back to a future milestone to ensure capacity is directed to issues that can be delivered in the upcoming milestone. Having accurate estimates of the work needed for planned issues is important to ensure that all planned work can be completed accounting for team capacity.

Capacity Planning

The Provision team is primarily a development team, however given the nature of the team’s work there are additional operational concerns that routinely take team member’s time away from purely development tasks. The main recurring tasks that take team member time are:

To account for the time consumed by the on going operational processes for each milestone a issue with a weight of 3 is created for Sentry monitoring and assigned to the engineer that is DRI for that process for milestone. For Provision tracking monitoring 4 issues with a weight of 1 each are created and assigned to engineers based on the Provision Tracking Monitoring schedule for the milestone.

The target weight for issues closed during a milestone is 0.5 * (Total number of working days accounting for time off). There is an open issue discussing ways to move to planning capacity to a per engineer granularity.

Change Management

In the spirit of Iterationand Collaboration these processes are a work in process. Suggestions on improvements or new processes to try can be proposed under this epic.

Historical capacity

Points of weight delivered by the team on the last milestones. This allows for more accurate estimation of what we can deliver in future milestones. Full chart to be migrated.

Performance Indicators

### Provision #### Top Engineering Metrics dashboard #### MR Types dashboard #### Development dashboard #### Infrastructure dashboard
Dashboard
#### Quality dashboard
Dashboard
#### UX dashboard
Dashboard
#### Security dashboard
Dashboard

OKRs

The Engineering Manager will report on the progress of OKRs every two weeks. Current OKRs: FY22-Q1