Skip to content

Code Review 17.11 Planning : March

Release planning for the Code Review Group

Overview - 17.11 Release Board

Backend

Planning distribution

Priorities

  1. security &17042
    1. https://gitlab.com/gitlab-org/gitlab/-/issues/519340
    2. https://gitlab.com/gitlab-org/gitlab/-/issues/524749
  2. infradev
    1. https://gitlab.com/groups/gitlab-org/-/epics/16385 - implement
    2. &13435 - step 1
  3. corrective action &13512
    1. https://gitlab.com/groups/gitlab-org/-/epics/17117 - step 1, also infradev
    2. TODO: Review other actions to stack rank
  4. AI
    1. Duo Code Review Beta - &16298 (closed) - should be done in 17.10 🤞
    2. Duo Code Review feedback - reserve some capacity to react quickly?
    3. Duo Code Review GA - &13979 (closed) - start with evaluation and/or quality/telemetry before doing more prompt changes. Refine evaluation approach.
    4. GA other features - &10347 or &10769 - preference towards Code Review Summary. Pause to focus on Duo Code Review GA. Stretch: make MR Summary self-managed if it's a small lift.
  5. Cells 1.0 - &12795
    1. @kerrizor will continue on merge_request_diff_files.
    2. @kinsingh will start work on merge_request_diff_commit_users: gitlab#517131 (closed)
    3. @kinsingh will monitor notes migration (w1 just to get up to speed, then w0): gitlab#444222
  6. Keep-around ref research/refinement - We should focus on improving our docs: gitlab#515197 (closed) (which is also a corrective action).
  7. Feature flag cleanup - gitlab#502721 (closed) - document process change to keep this in check
  8. Stacked Diffs for the CLI - &12025 - on pause
  9. Instrumentation for the CLI - https://gitlab.com/gitlab-org/cli/-/issues/7648 - bigger than expected, will be an epic: https://gitlab.com/groups/gitlab-org/-/epics/17105
  10. Rebase & merge in 1 click - &16803 - assuming the settings work isn't required, this is close to being done: gitlab#519381 (closed)
  11. Rapid Diffs - &13764 (closed) - pause in favor of infradev? 3 issues left, maybe whitespace issue? Better keep it in Source Code.

Frontend

Planning distribution

Priorities

  1. Composer feature - follow up to first stab
  2. Action Focused Homepage
    1. role based view
    2. Combine author and assignee in homepage queries
  3. Rapid Diffs
  4. Reviewer Assignment
    1. Exploration of supporting features: Working hours?
  5. Increase the efficiency of reviews: Starting and entering reviews
  6. Exclude DuoCodeReview from Action Focused MR Homepage

Issues scheduled for 17.11

Unassigned issues backend / frontend (should be empty by the end of planning)
display: table
fields: epic, title, assignee, weight, labels("type::*", "backend", "frontend")
query:
  group = "gitlab-org" and label = "group::code review"
  and label in ("backend", "cli", "frontend") and label != "type::ignore"
  and milestone = "17.11" and opened = true
  and assignee = none
Scheduled issues (sort by epic) backend
display: table
fields: epic, title, assignee, weight, labels("type::*", "Deliverable", "Stretch")
query:
  group = "gitlab-org" and label = "group::code review"
  and label in ("backend", "cli") and label != "type::ignore"
  and milestone = "17.11" and opened = true
Scheduled issues (sort by epic) frontend
display: table
fields: epic, title, assignee, weight, labels("type::*")
query:
  group = "gitlab-org" and label = "group::code review"
  and label in ("frontend") and label != "type::ignore"
  and milestone = "17.11" and opened = true

Candidate issues to consider

High priority

Saturation issues: GitLab.com Resource Saturation
display: table
fields: labels("severity*"), labels("priority*"), title, epic, assignee, milestone
query:
  type in (Issue, Epic)
  and group = "gitlab-org" and label = "group::code review"
  and label = "GitLab.com Resource Saturation"
  and opened = true

Next 1-3 releases

Open backend issues from Next 1-3 releases
display: table
fields: epic, title, assignee, weight, labels("backend-weight::*", "workflow::*")
query:
  group = "gitlab-org" and label = "group::code review"
  and label in ("backend") and label != "type::ignore"
  and milestone = "Next 1-3 releases" and opened = true
Open frontend issues from Next 1-3 releases
display: table
fields: epic, title, assignee, weight, labels("backend-weight::*", "workflow::*")
query:
  group = "gitlab-org" and label = "group::code review"
  and label in ("frontend") and label != "type::ignore"
  and milestone = "Next 1-3 releases" and opened = true

Quick wins

Weight 1 backend issues
display: table
fields: assignee, weight, title, milestone, updatedAt
query: group = "gitlab-org" and label = "group::code review" and label = "backend" and weight = 1 and opened = true
Weight 1 cli issues
display: table
fields: assignee, weight, title, milestone, updatedAt
query: project = "gitlab-org/cli" and label = "group::code review" and weight = 1 and opened = true
Weight 1 frontend issues
display: table
fields: assignee, weight, title, milestone, updatedAt
query: group = "gitlab-org" and label = "group::code review" and label = "frontend" and weight = 1 and opened = true
quick win issues
display: table
fields: assignee, weight, title, milestone, updatedAt
query: group = "gitlab-org" and label = "group::code review" and label = "quick win"  and opened = true

Slippage from 17.10

Open backend issues from 17.10
display: table
fields: health, assignee, weight, labels("backend-weight::*", "workflow::*"), labels( "Deliverable", "Stretch"), title
query:
  group = "gitlab-org" and opened = true and milestone = "17.10"
  and assignee in ("garyh", "kinsingh", "marc_shaw", "patrickbajao", "dskim_gitlab") 
Open frontend issues from 17.10
display: table
fields: health, assignee, weight, labels("frontend-weight::*", "workflow::*"), labels( "Deliverable", "Stretch"), title
query:
  group = "gitlab-org" and opened = true and milestone = "17.10"
  and assignee in ("iamphill", "slashmanov", "thomasrandolph") 

Stable counterparts

Staff+ engineers

All engineers are welcome to contribute to the planning process! Staff+ engineers are expected to contribute, see references below, and are therefore tagged here explicitly to ensure visiblity as soon as the issue is created.

Handbook references:

  • Staff+ archetype - Tech Lead
    • "A Staff Engineer partners with the Engineering Manager and the Product Manager for milestone planning"
  • Staff+ archetype - Right hand
    • "Staff+ Engineers are supposed to broaden the perspectives of their managers. Decision-makers often need the additional context and perspective to make well-informed decisions about investments in the product architecture, understanding expected ROI"
  • Development Staff career framework
    • "Works with the Engineering Manager to assign work to the team"

Missing labels / weights

%17.11 issues without a backend / frontend / cli label (list should be empty):

display: table
fields: assignee, weight, title
query:
  group = "gitlab-org" and label in ("group::code review") and milestone = "17.11"
  and label != "type::ignore" and opened = true
  and label != "frontend" and label != "backend" and label != "cli"

%17.11 issues without a weight (list should be empty):

display: table
fields: assignee, labels("backend", "frontend"), weight, labels("backend-weight::*", "frontend-weight::*"), title
query:
  group = "gitlab-org" and label in ("group::code review") and milestone = "17.11"
  and label != "type::ignore" and opened = true
  and weight = None

(improve this template?)

Edited by François Rosé