Continuous Integration and Continuous Deployment

Manage the planning, building, testing and integration of codes, and deployment of software changes and updates into a live environment

Type

Domain

Competency Area

Development and Implementation

Levels

Perform activities based on developed plans to build, test and deploy release packages into live environment

Implement changes to transition from current service to new and/or changed service design

Perform activities according to release and deployment plans

Contribute to the development of build plans based on design specifications and environment configuration requirements

Perform benefits and risk analyses of proposed changes based on business and/or user requirements

Draft test codes and test cases prior to feature coding

Conduct pilots to test service before full deployment

Merge code change or branch back to the master code repository

Identify repetitive and routine tasks in the CI/CD processes that can be automated

Document release processes and procedures throughout the build process

Prepare handover of support for deployment to service operations

Administer post-release and deployment reviews

Suggest new releases, deployment tools, techniques and

Develop plans for continuous integration and continuous deployment (CI/CD) based on design specifications

Develop approaches to transition from current service to new and/or changed service design

Develop release and deployment plans which include schedule of activities

Develop build plans based on design specifications and environment configuration requirements

Manage software change requests in the CI/CD pipeline

Analyse benefits and risk of proposed changes and determine changes to be made

Determine suitable scopes of pilots to test service before full deployment

Develop and test release packages for deployment

Deploy release packages in a live environment

Integrate code changes or branches back to the master code repository

Automate repetitive and routine tasks in the CI/CD process

Review deployment to ensure performance targets are met and quality issues addressed

Establish and advise on the organisation’s continuous integration and continuous deployment (CI/CD) policies and plans

Establish the organisation’s CI/CD policies for software development and operations

Determine release unit level for each service asset or component

Review release and deployment plans against resource availability

Establish guidelines to build and manage a CI/CD pipeline

Lead the planning and design of release packages

Drive the adoption of established CI/CD practices

Guide pilot rollouts and ensure compliance with established standards

Liaise with business and IT stakeholders on release scheduling and communication of progress

Oversee the conduct of post-release and deployment reviews

Develop metrics and targets to measure the performance of release and deployment

Evaluate new releases, deployment tools, techniques and processes including automation for adoption