Skip to content

Reducing losses from manual coordination between development, review, and release

Note The Code Owners functionality is available in GitFlic Enterprise, as well as on gitflic.ru.

Why such a scenario is needed

Even if the technical process is generally already configured, a significant portion of losses can remain in manual coordination: the developer themselves searches for whom to send the code for review, reviewers get involved late, the intermediate environment is spun up only after additional approvals, and the release still depends on manual confirmation at the final step.

In this scenario, GitFlic is used so that some coordination actions disappear from the daily process:

  • approvers for the merge request are defined in advance;
  • code owners are automatically included when relevant parts of the codebase are changed;
  • for requests targeting main or master, a STAGE environment is used automatically;
  • the release step can be built into the overall process and not turn into a separate manual communication.

Who this is especially useful for

Approvers for merge requests define a clear review route

The first place where manual losses typically appear is sending changes for review. If approvers are not defined in advance, the developer spends time not preparing the merge request, but searching for the right people and agreeing on who exactly should approve the changes.

In GitFlic, this problem is solved through merge request approval rules: for the target branch, approvers and the minimum number of approvals are specified in advance. As a result, the verification route ceases to be situational and becomes part of the process.

Approvers for merge requests

For details on managed integration and change approval rules, see the article Managed change integration via merge requests.

Code owners remove the manual search for the right reviewers

Even with general rules in place, a merge request often does not affect the entire project, but specific modules, libraries, or critical parts of the code. In this case, manually searching for an expert becomes even more costly: you need not just to find a reviewer, but to understand who is actually responsible for the relevant part of the system.

The Code Owners feature removes this uncertainty. If changes affect files or directories for which owners are assigned, GitFlic automatically includes them in the review process. As a result, the team does not waste time manually clarifying who exactly needs to see the change.

Enabling code owner verification

This is especially useful in large projects and monorepos, where knowledge of module "owners" would otherwise exist only in the team's informal agreements.

The STAGE environment removes some coordination between development and release

The second major source of loss is manual coordination between development, review, and those responsible for intermediate verification of changes in an environment close to production. If the STAGE environment is spun up only after a separate request, a chat message, or an additional call, the team loses time after they are already technically ready for the next step.

In an already configured process, for merge requests targeting main or master, the STAGE environment can be started automatically as part of the common change route. This makes intermediate verification not an exception, but a standard step of the process.

Pipelines in a merge request

List of project environments

For details on delivery automation and using environments, see the article Reducing manual operations in the delivery (deployment) pipeline.

The release ceases to be a manual coordination point

Even if changes have already been verified and are ready for release, the team often loses time at the final step: who exactly should create the release, gather the description, create a pre-release, or confirm that everything is ready for publication.

In an already configured process, this step can be built into the overall chain of actions: after passing checks and meeting the necessary conditions, a release or pre-release can be prepared automatically as part of the common change route. What matters in this article is not the specific way this is implemented, but that the release ceases to be a separate manual coordination point.

Creating a release

For details on the release structure, linking with a tag, and formalizing a release, see the article Forming a reproducible release contour.

What the team's workflow looks like

In an already configured process, the workflow looks like this:

  1. The developer creates a merge request.
  2. GitFlic immediately shows which approvers must confirm the changes.
  3. If certain parts of the project are affected, code owners are automatically included.
  4. For a request targeting main or master, the necessary pipelines and intermediate verification via the STAGE environment are automatically triggered.
  5. After passing checks and receiving approvals, no separate manual coordination is required to proceed to the next stage.
  6. The release step can be performed as a continuation of this same process, not as a separate, unrelated activity.

This scenario reduces losses not because the team starts communicating less, but because most of the "technical coordination" ceases to require manual intervention each time from scratch.

What the team and business gain

The practical effect of this scenario looks like this:

  • the developer does not need to manually search for whom to send the code for review;
  • critical parts of the code automatically reach the right specialists;
  • STAGE verification does not require unnecessary calls and agreements;
  • there are fewer manual handoff points between development, review, and release;
  • the release no longer depends on informal memory of "who should make the final step now".

See also

Automated translation!

This page has been automatically translated. The text may contain inaccuracies.