☁️DevOps Project Management with CodeArts Req in Huawei Cloud

Ahmet Kayhan Seker
Huawei Developers
Published in
6 min readMar 22, 2024
Codearts

Introduction

Hello Everyone;

Today, I will talk about Codearts, the DevOps service of Huawei Cloud, and Codearts req, the management service within it, and demonstrate it through the console.

What Is CodeArts Req?

CodeArts is a one-stop platform that provides out-of-the-box cloud services for requirement delivery, code commit, check, build, verification, deployment, and release throughout the entire software lifecycle. Codearts consist of many services. Codearts req is one of the services which provide easy and controllable management. It is an agile project management and collaboration service for software development teams. It provides effective, transparent and visualized project management.

It includes requirement management and planning, sprint management and planning, progress tracking, bug reports, statistical report and storing project document. It seamlessly integrates with other Codearts services to provide full lifecycle, software management and team collaboration.

Scrum project template is used here. Scrum is a methodology underlying the Agile model. Scrum projects are suitable for agile software development teams that support scrum methodologies and practices. In tomorrow’s Demo, we will create an application by selecting the relevant template. Then, we will pass the project through stages such as check and build and deploy it. On the other hand Codearts Req Provides agile development teams with easy and efficient coordination services, including multi-project management, agile iteration management, Kanban collaboration, requirement management, defect tracing, document management, online Wiki, and statistics reports.

CodeArts Req Features

Requirement Planning and Breakdown

Raw customer requirements are usually abstract and vague. They need to be analyzed and decomposed into minimum-level units that can be delivered in each sprint.

In Scrum projects of CodeArts Req, requirements can be broken down in the four-level hierarchy: Epic > Feature > Story > Task.

An abstract and vague epic is divided into multiple features, which are further broken down into stories. Story, also called user story, is a minimum deliverable unit that is written from the customers’ perspective and under the principles of INVEST (independent, negotiable, valuable, estimable, sized-appropriately, and testable). After the breakdown, stories are scheduled into one or more sprints based on the manpower of the development team and the estimated finished time of the epic.

This method leads to continuous delivery, which means runnable software is produced in every sprint and offered to users for testing. The development team can then collect user feedback, apply changes accordingly in the next sprint, and finally deliver a product to meet user requirements and achieve business success.

Requirement planning and breakdown can be done using a mind map in CodeArts Req.

Sprint

Sprint-based agile software development process is composed of several repetitive cycles. It features continuous delivery and feedback collection, against the linear process of waterfall software development, where a product is delivered only at the end of the process.

A product is released after each sprint. The feedback collected in a sprint will be used as references in the next sprint for the development team to continuously improve the software. Adopting the sprint model reduces risks and change costs, and improves development efficiency.

Custom Statistics Report

Data statistics and analysis are the basis for transparent and visualized software project management. However, time-consuming manual data collection and analysis are a real pain to many project managers.

CodeArts Req supports online data collection and analysis. You can use preset reports or create custom reports that meet your needs.

File Hosting

File hosting supports upload of files in different formats. You can upload project summaries, architecture documents, and product requirement documents to the cloud, so that project members can access and obtain the files via a unified access address at any time. This facilitates information sharing throughout the team and the accumulation of project experience.

CodeArts Req Scrum Development Process

Scrum is a popular agile development method. It enables continuous delivery through repetitive sprints, which are cycles of closed-loop software development from user requirement planning to user feedback collection.

Sprint planning meetings, daily Scrum meetings, sprint retrospective meetings, and sprint review meetings are keys to simple but efficient project management.

Codearts req service workflow

Demonstration

Now, Let’s see how the Management plan works.

First, let’s connect to Huawei Cloud Console and log in to the Codearts service.

Here, we first need to create our business plan. We can use two different models. The first is Gantt Charts and the second is Mind Maps. Let’s create Mind Maps.

Creation of Mind Maps Model

Here you will see the Epic, Feature Story and Task sections. Lets describe the work items.

Work Item Modules

Now let’s add all our requirements and child nodes.

Work items creation

Now let’s create a Gantt Chart and choose Epic.

Creation of Gantt Chart

As in the mind map model, we must select our requirements and child nodes here.

Epic Creation

We can manage our project in detail from here. We determine the done ratio and priority and make the appointments.

Work Items Management

From the Sprint section, we can easily manage our entire work plan and complete unplanned work items and sprints.

Sprint Management

You can virtualize the Work items

Work Items Card Mode

In the statistics section, we can analyze many data such as work item competition, bugs, member performance and create a new report.

CodeArts Req Statistics

You can choose a custom report or a custom statistics report.

Report Type Selection

You can create a blank file from the reporting section or use existing templates.

CodeArts Req Reporting

The template we use to report project status

Project Progress Template

The template we use to report project planning

Project Plan Template

The template we used to report the meetings held during the project

Meeting MinutesTemplate

Multiple work plans can be created and managed with Codearts req.

Multiple Work Plan Creation

Conclusion

As a result, CodeArts Req is a cloud service that provides agile project management and collaboration for software development teams. CodeArts Req seamlessly integrates with other CodeArts services to provide full lifecycle software management and team collaboration. Efficient, transparent, and visualized end-to-end project management is made possible due to the multiple basic features provided. These features include requirement planning and management, bug management, sprint planning and management, custom workflows, project file hosting, progress tracking, and statistical reports.

References

--

--