Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module development | DrupalCon Portland 2024

yasnaoi 96 views 111 slides May 07, 2024
Slide 1
Slide 1 of 111
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65
Slide 66
66
Slide 67
67
Slide 68
68
Slide 69
69
Slide 70
70
Slide 71
71
Slide 72
72
Slide 73
73
Slide 74
74
Slide 75
75
Slide 76
76
Slide 77
77
Slide 78
78
Slide 79
79
Slide 80
80
Slide 81
81
Slide 82
82
Slide 83
83
Slide 84
84
Slide 85
85
Slide 86
86
Slide 87
87
Slide 88
88
Slide 89
89
Slide 90
90
Slide 91
91
Slide 92
92
Slide 93
93
Slide 94
94
Slide 95
95
Slide 96
96
Slide 97
97
Slide 98
98
Slide 99
99
Slide 100
100
Slide 101
101
Slide 102
102
Slide 103
103
Slide 104
104
Slide 105
105
Slide 106
106
Slide 107
107
Slide 108
108
Slide 109
109
Slide 110
110
Slide 111
111

About This Presentation

Session video: https://bit.ly/4alKaad

# # # # #

We will embark on a journey into the future of code review, where the integration of ChatGPT and GitLab CI revolutionizes the Drupal module development process. Discover how the fusion of automation, seamless integration, and cutting-edge innovation ...


Slide Content

Automate, Integrate, Innovate: AI-powered GitLab CI
for Drupal module development
Yas Naoi
Chief Architect, Cloud
DOCOMO Innovations, Inc.

Yas
2Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.

Yas
3Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
•Chief Architect, Cloud

Yas
4Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
•Chief Architect, Cloud
•DOCOMO Innovations, Inc. (Sunnyvale, CA)
•NTT DOCOMO Inc.

Yas
•Chief Architect, Cloud
•DOCOMO Innovations, Inc. (Sunnyvale, CA)
•NTT DOCOMO Inc.
•Cloud, DevOps, Agile Software Development
•d.o: 20 years
5Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.

6
Cloud Orchestrator

7Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Cloud Orchestrator
Search: drupal cloud orchestrator

8Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Cloud Orchestrator
Search: drupal cloud orchestrator

Multi-cloud Support
──────────────
9Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Cloud Orchestrator

Multi-cloud Support
──────────────
§AWS
10Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Cloud Orchestrator

Multi-cloud Support
──────────────
§AWS
§Kubernetes
11Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Cloud Orchestrator

Multi-cloud Support
──────────────
§AWS
§Kubernetes
§OpenStack
12Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Cloud Orchestrator

Multi-cloud Support
──────────────
§AWS
§Kubernetes
§OpenStack
§VMware
13Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Cloud Orchestrator

Multi-cloud Support
──────────────
§AWS
§Kubernetes
§OpenStack
§VMware
§Terraform Cloud
14Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.
Cloud Orchestrator

x Cloud Orchestrator
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.15

Agenda
16Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.

Agenda
1.Human’s Manual Work: Introducing how ChatGPT can be
utilized in the development field
–Code review using ChatGPT (Browser version)
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.17

Agenda
1.Human’s Manual Work: Introducing how ChatGPT can be
utilized in the development field
–Code review using ChatGPT (Browser version)
2.Automation: Sharing use cases of GitLab CI integrated
with ChatGPT
–Integration and automation of ChatGPT's review process in
GitLab CI
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.18

19
Development Process

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.20

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.21

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.22

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.23
Sprint
Planning
1

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.24
Develop
Sprint
Planning
1
2

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.25
Develop
Sprint
Planning
1
2
Create
Issue & Patch
3

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.26
Develop
Sprint
Planning
1
2
Create
Issue & Patch
3Active

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.27
Develop
Sprint
Planning
1
2
Create
Issue & Patch
3
Needs Work
Active

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.28
Develop
Sprint
Planning
1
2
Create
Issue & Patch
3
Needs Work
Active
Needs Review

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.29
Develop
Automated
Test
Sprint
Planning
1
2
4Create
Issue & Patch
3
Needs Work
Active
Needs Review

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.30
Develop
Automated
Test
Sprint
Planning
1
2
4Create
Issue & Patch
3
Needs Work
Active
7.x: Pass
Needs Review

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.31
Develop
Automated
Test
Sprint
Planning
Merge Request
Review
1
2
4
5
Create
Issue & Patch
3
Needs Work
Active
7.x: Pass
Needs Review

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.32
Develop
Automated
Test
Sprint
Planning
Merge Request
Review
1
2
4
5
Create
Issue & Patch
3
Needs Work
Active
Reviewed & tested
by the community
7.x: Pass
Needs Review

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.33
Merge
Patch
Develop
Automated
Test
Sprint
Planning
Merge Request
Review
1
2
4
5
6
Create
Issue & Patch
3
Needs Work
Active
Reviewed & tested
by the community
7.x: Pass
Needs Review

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.34
Merge
Patch
Develop
Automated
Test
Sprint
Review
Sprint
Planning
Merge Request
Review
1
2
4
5
6
7
Create
Issue & Patch
3
Needs Work
Active
Fixed
Reviewed & tested
by the community
7.x: Pass
Needs Review

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.35
Merge
Patch
Develop
Automated
Test
Sprint
Review
Sprint
Planning
1
2
4
6
7
Create
Issue & Patch
3
Needs Review
Needs Work
Active
Fixed
Reviewed & tested
by the community
7.x: Pass
Merge Request
Review
5
Focus

36
Code Review

Review Techniques
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.37

Review Techniques
•Static Code Analysis
–Lint
–Coding Standards
–Best Practice
–Security Scan
•AI による解析
–AWS CodeGuru Reviewer / Profiler (Java と Python)
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.38

Review Techniques
•Static Code Analysis
–Lint
–Coding Standards
–Best Practice
–Security Scan
•AI による解析
–AWS CodeGuru Reviewer / Profiler (Java と Python)
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.39

Review Techniques
•Static Code Analysis
–Lint
–Coding Standards
–Best Practice
–Security Scan
•AI による解析
–AWS CodeGuru Reviewer / Profiler (Java と Python)
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.40

Review Techniques
•Static Code Analysis
–Lint
–Coding Standards
–Best Practices
–Security Scan
•AI による解析
–AWS CodeGuru Reviewer / Profiler (Java と Python)
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.41

Review Techniques
•Static Code Analysis
–Lint
–Coding Standards
–Best Practices
–Security Scans
•AI による解析
–AWS CodeGuru Reviewer / Profiler (Java と Python)
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.42

Review Techniques
•Static Code Analysis
–Lint
–Coding Standards
–Best Practices
–Security Scans
•AI-based Analysis
–AWS CodeGuru Reviewer / Profiler (Java and Python)
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.43

Generate Code for Implementations
AI によるペアプロ
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.44

Generate Code for Implementations
–GitHub Copilot
•Python、JavaScript、TypeScript, Ruby、Go、C#、C など
•OpenAI Codex
–Amazon CodeWhisperer
•Python、Java、JavaScript、TypeScript、C#、Rust、Go、Ruby、Scala、
Kotlin、PHP、C、C++、Shell Script、SQL
AI によるペアプロ
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.45

Generate Code for Implementations
–GitHub Copilot
•Python、JavaScript、TypeScript, Ruby、Go、C#、C など
•OpenAI Codex
–Amazon CodeWhisperer
•Python、Java、JavaScript、TypeScript、C#、Rust、Go、Ruby、Scala、
Kotlin、PHP、C、C++、Shell Script、SQL
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.46

Generate Code for Implementations
–GitHub Copilot
•Python、JavaScript、TypeScript, Ruby、Go、C#、C など
•OpenAI Codex
–Amazon CodeWhisperer
•Python、Java、JavaScript、TypeScript、C#、Rust、Go、Ruby、Scala、
Kotlin、PHP、C、C++、Shell Script、SQL
AI-Driven Pair Programming
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.47

Code Review Policy
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.48

Code Review Policy
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.49

Code Review Policy
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.50

Code Review Policy
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.51
Challenge:
Can human code reviews be replaced
with ChatGPT?

52
Using ChatGPT for Code Review

What is a “Prompt”?
–The command text given to ChatGPT
•Refactor the following code
•Refactor the following code without splitting it
•Refactor the following code using a guard clause
•Refactor the following code using array_map()
•Refactor the following test code using Scenario Outline
…and so on
It might also be a good idea to start with the suggestion "You are a
code reviewer."
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.53

What is a “Prompt”?
–The command text given to ChatGPT
•Refactor the following code
•Refactor the following code without splitting it
•Refactor the following code using a guard clause
•Refactor the following code using array_map()
•Refactor the following test code using Scenario Outline
…and so on
It might also be a good idea to start with the suggestion "You are a
code reviewer."
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.54

What is a “Prompt”?
–The command text given to ChatGPT
•Refactor the following code
•Refactor the following code without splitting it
•Refactor the following code using a guard clause
•Refactor the following code using array_map()
•Refactor the following test code using Scenario Outline
…and so on
It might also be a good idea to start with the suggestion "You are a
code reviewer."
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.55

What is a “Prompt”?
–The command text given to ChatGPT
•Refactor the following code
•Refactor the following code without splitting it
•Refactor the following code using a guard clause
•Refactor the following code using array_map()
•Refactor the following test code using Scenario Outline
…and so on
It might also be a good idea to start with the suggestion "You are a
code reviewer."
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.56

1. Refactor if-else Statement by Guard Clause
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.57

1. Refactor if-else Statement by Guard Clause
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.58

1. Refactor if-else Statement by Guard Clause
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.59
Refactor the following
code using a guard
clause

1. Refactor if-else Statement by Guard Clause
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.60
Refactor the following
code using a guard
clause

1. Refactor if-else Statement by Guard Clause
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.61
Refactor the following
code using a guard
clause
Refactor the following code

1. Refactor if-else Statement by Guard Clause
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.62
Refactor the following
code using a guard
clause
Refactor the following code

2. Further Refactor Using a Guard Clause
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.63

2. Further Refactor Using a Guard Clause
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.64
Refactor the following code

2. Further Refactor Using a Guard Clause
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.65
Refactor the following code

3. Refactor the Guard Clause's if-else Statement
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.66

3. Refactor the Guard Clause's if-else Statement
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.67
Refactor using guard clauses
without splitting the code.

3. Refactor the Guard Clause's if-else Statement
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.68
Refactor using guard clauses
without splitting the code.
The guard clause has eliminated the else.
The comparison operator === was
changed to !==, and the logic before and
after the if has been swapped."

4. Refactor BDD Test Scenarios
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.69

4. Refactor BDD Test Scenarios
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.70

4. Refactor BDD Test Scenarios
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.71

5. Express the Logic as Data Structure
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.72

5. Express the Logic as Data Structure
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.73

5. Express the Logic as Data Structure
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.74
Refactor this code

5. Express the Logic as Data Structure
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.75

5. Express the Logic as Data Structure
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.76
•Cyclomatic complexity
2.58 → 2.16

6. Migrate jQuery-based JS to Vanilla JS
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.77

6. Migrate jQuery-based JS to Vanilla JS
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.78

6. Migrate jQuery-based JS to Vanilla JS
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.79
Refactor this code to
vanilla JavaScript

6. Migrate jQuery-based JS to Vanilla JS
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.80

Result
•As a result of using ChatGPTfor human code reviews,
out of 341 merge requests, the review outcomes could
be incorporated in 55 cases.
•That is,
–Applicable to 16% of the entire code review
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.81

Next Step
•Reviews can be made more efficient, contributing to a
significant increase in productivity, but the inputting of
prompts and the sharing of review comments are still
manual tasks that do not change.
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.82

Next Step
•Reviews can be made more efficient, contributing to a
significant increase in productivity, but the inputting of
prompts and the sharing of review comments are still
manual tasks that do not change.
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.83
Integrate into the GitLab CI automated test pipeline

84
(a.k.a GitOps / DevOps)
AI-Driven Platform Engineering

85
Service Development Lifecycle

Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.86Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.86

Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.87
Implement
Build
Unit Test
Deploy
Acceptance
TestRelease
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.87
Lucidchart
JiraConfluence
Container
GitLab
GitLab
ChatGPT
ウェブアプリケーションフレームワーク
GitLabChatGPT

Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.88
Implement
Build
Unit Test
Deploy
Acceptance
TestRelease
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.88
Lucidchart
JiraConfluence
Container
GitLab
GitLab
ChatGPT
ウェブアプリケーションフレームワーク
GitLabChatGPT

Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.89
Implement
Build
Unit Test
Deploy
Acceptance
TestRelease
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.89
Lucidchart
JiraConfluence
Container
GitLab
GitLab
ChatGPT
Web Application Framework
GitLabChatGPT

Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.90
Implement
Build
Unit Test
Deploy
Acceptance
TestRelease
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.90
Lucidchart
JiraConfluence
Container
GitLab
GitLab
ChatGPT
Web Application Framework
GitLabChatGPT

Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.91
Implement
Build
Unit
Test
Deploy
Acceptance
TestRelease
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.91
Lucidchart
JiraConfluence
Container
GitLab
GitLab
ChatGPT
Web Application Framework
GitLabChatGPT

GitLabChatGPT
Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.92
Implement
Build
Unit
Test
Deploy
Acceptance
TestRelease
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.92
Lucidchart
JiraConfluence
Container
GitLab
GitLab
ChatGPT
Web Application Framework

GitLabChatGPT
Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.93
Implement
Build
Unit
Test
Deploy
Acceptance
TestRelease
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.93
Lucidchart
JiraConfluence
Container
GitLab
GitLab
ChatGPT
Web Application Framework

GitLabChatGPT
Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.94
Implement
Build
Unit
Test
Deploy
Acceptance
TestRelease
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.94
Lucidchart
JiraConfluence
Container
GitLab
GitLab
ChatGPT
Web Application Framework

GitLabChatGPT
Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.95
Implement
Build
Unit
Test
Deploy
Acceptance
TestRelease
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.95
Lucidchart
JiraConfluence
Container
GitLab
GitLab
ChatGPT
Web Application Framework

GitLabChatGPT
Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.96
Implement
Build
Unit
Test
Deploy
Acceptance
TestRelease
Monitor
Service
Design
Systems
Design
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.96
Lucidchart
JiraConfluence
Container
GitLab
GitLab
ChatGPT
Web Application Framework

Implement
Build
Unit
Test
Deploy
Accept
TestRelease
Monitor
Service
Design
Systems
Design
Lucidchart
JiraConfluence
Container
GitLab
ウェブアプリケーションフレームワーク
Focus
Service Development Lifecycle
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.97Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.97
GitLabChatGPT
Unit
Test

GitOps Integration
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.98

GitOps Integration
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.99

GitOps Integration
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.100
Slack
EC2
GitLab Master (SaaS)
CI/CD
Pipeline
GitLab
Repository
Developer
gitlab-runner 1
gitlab-runner 2
gitlab-runner 3
gitlab-runner 4
GitLab
Container Registry
ChatGPT API

GitOps Integration
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.101

Future Work
•Measuring the effect and feedback on whether developers have
incorporated the review results from ChatGPT
−Developers rate the review results from ChatGPT with stars
−Building and launching a feedback measurement site integrated with Slack
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.102

Future Work
•Furthermore, implement automation of verification and
development by applying ChatGPT to each process of
the SLDC (Software Development Life Cycle) other than
code review
Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.103

104
One More Thing

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.105

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.106

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.107

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.108

Copyright © 2024 DOCOMO Innovations, Inc. All Rights Reserved.109

Coming together is a beginning,
keeping together is a progress;
working together is a success.
Henry Ford