Utilizing CI/CD

Career Paths

How to interpret this table?

You may choose this advanced topic if you like doing the things listed under “they usually do”, and you are fine with not doing the things listed under “they usually do not do”.

Alternatively, you may choose it if you are interested in applying for the listed job roles and want to practice work that is close to those roles.

Job title They usually do They usually do NOT do Real-life examples
Software Engineer (automation-focused) Automate build, test, and delivery steps; keep the pipeline green; use pipeline feedback to guide development Rely on manual builds, bypass failing pipelines, or treat CI/CD as optional Teams using GitLab CI, GitHub Actions, Jenkins
CI/CD Maintainer Design and maintain pipelines, define quality gates, ensure reproducibility and traceability Create opaque pipelines or hide failures Project-level CI maintainers, platform teams

Affected SDLC Phases

If a team chooses this advanced topic, the implementation, testing, integration, and deployment phases are tightly coupled through automation. Every code change must pass through a CI/CD pipeline that provides fast, actionable feedback.

Affected Tasks

Features are defined

Minimum Viable Product (MVP)

By the end of this task, your team has defined how features will be validated by the CI/CD pipeline.

Technical Details

For each feature, the team must state:
- Which pipeline stages validate it (build, test, analysis, deploy)
- What constitutes a pass or fail

The pipeline is part of the feature definition, not an afterthought.

Quality

High-quality work shows features that are testable and automatable from the start.

Features are sorted by priority

Minimum Viable Product (MVP)

Your team prioritizes features considering CI/CD impact.

Technical Details

Prioritization must consider:
- Pipeline execution time
- Test stability and flakiness risk
- Integration risk

Features that break the pipeline must be treated as high priority.

Quality

High-quality prioritization keeps the pipeline stable and fast.

Features' cost and price are estimated

Minimum Viable Product (MVP)

Your team estimates cost including CI/CD effort.

Technical Details

Estimates must include:
- Pipeline configuration effort
- Test automation effort
- Maintenance of CI/CD scripts

Quality

High-quality estimates reflect the real cost of automation.

System is working

Minimum Viable Product (MVP)

By the end of this task, your team demonstrates a working CI/CD pipeline.

Technical Details

The demo must show:
- Automatic pipeline trigger on commit or merge request
- At least one automated build
- At least one automated test stage

Manual triggering is acceptable only for demonstration, not for normal operation.

Quality

High-quality demos show reliable, repeatable automation with clear feedback.

Bug fixing

Minimum Viable Product (MVP)

During development, your team reports and fixes one issue detected by the CI/CD pipeline.

Technical Details

The bug report must include:
- Pipeline stage that failed
- Error output or logs
- The fix applied
- A successful pipeline run after the fix

Ignoring or bypassing pipeline failures is not acceptable.

Quality

High-quality bug fixing treats pipeline failures as first-class defects.

User documentation

Minimum Viable Product (MVP)

User documentation does not include CI/CD details.

Technical Details

No additional requirements beyond standard task expectations.

Quality

High-quality submissions keep CI/CD concerns out of user-facing docs.

Developer documentation

Minimum Viable Product (MVP)

Developer documentation describes the CI/CD setup.

Technical Details

Documentation must describe:
- Pipeline stages
- Tools and runners used
- How to debug pipeline failures
- How changes are promoted through the pipeline

Quality

High-quality documentation makes CI/CD usage transparent and maintainable.