SPONSORS

SPONSORS

Coordination in Digital Transformation Projects

using Continuous Integration Continuous Deployment

 

ADVISORY ARTICLE

By Chanchal Gupta

Pittsburgh, PA, USA

 


 

Abstract

Coordination plays a vital role in both project development and operation activity, especially in regard to the software development lifecycle of digital projects. Based on my analysis of recent digital transformation projects it’s obvious to have continuous improvements and speed to market is the key. Recently, more and more Digital Projects are being executed using DevOps model. DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support. CICD (Continuous Integration / Continuous Deployment) helps the development and operation team to have frequent production changes without downtime using DevOps model. From a project management perspective, PMs need to do more co-ordination jobs to have delivery in sequence from different teams. We will learn the nature of coordination work in continuous integration and continuous deployment of the project lifecycle, where each code package in the development is treated as a separate project to be managed.

Introduction

A precise definition of continuous integration and continuous deployment (CICD) can be difficult to produce. However, continuous integration and continuous deployment is a code management process to move code to multiple environments without production downtime. It plays an important role in digital globalization development projects to minimize the timeline to move to production.

Based on thoughtworks.com, continuous integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early.  By integrating regularly, you can detect errors quickly and locate them more easily. It helps to push code to production in a short period.

The agile development methodology is very useful for these digital transformation projects. We can do various sprints to complete the development. Scrums masters can also help to achieve it by running the shorts scrums by breaking the tasks into multiple sprints.

Continuous integration continuous deployment is more complicated and broken into multiple units for development. We can have multiple teams, vendors working into the same solution to completely build a larger project. It is a very useful tool to help the technical team for quick integration and frequent code release but there are still various stakeholders whose involvement will require before making the final move. A project manager will play a vital role to have coordination among these teams to make sure there is no blockage and dependencies stopping the technical team to make progress.

The normal software development lifecycle

The normal development process is Initiation, Analysis, Requirement gathering, Design and Development get executed in a sequence based on the defined requirement.

Deploy it to production and hand it over to the maintenance/operation team for support. This is a simple waterfall model development method. Figure1, source: (qmansys.com).

 

More…

To read entire article, click here

 

How to cite this article: Gupta, C. (2020).  Coordination in Digital Transformation Projects using Continuous Integration Continuous Deployment, PM World Journal, Vol. IX, Issue VI, June. Available online at https://pmworldlibrary.net/wp-content/uploads/2020/05/pmwj94-Jun2020-Gupta-continuous-integration-continuous-development.pdf

 


 

About the Author

 


Chanchal Gupta

Pittsburgh, PA, USA

 

Chanchal Gupta is a Senior Digital Technical Project Manager who has served as as project management expert and leader in the software development since 2007. He now works as a Manager, Digital deployment and Vendor Management for a Pharmaceutical company and responsible for managing digital projects and operations. Chanchal is highly knowledgeable in software development, requirements analysis, digital transformation projects, cloud computing, architecture, database design, and excel and at creating and implementing technical and operational plans and strategies. Chanchal Gupta can be contacted at chanchalpgupta@gmail.com