SlideShare a Scribd company logo
Agile Practice in Drupal 8
Module Development
05/18/2019
Yas Naoi
Principal Architect, Cloud
DOCOMO Innovations, Inc.
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved. 1
Yas
2Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Yas
• Principal Architect, Cloud
3Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Yas
• Principal Architect, Cloud
• DOCOMO Innovations, Inc. (Palo Alto, CA)
• DOCOMO Inc. (NYSE: DCM)
4Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Yas
• Principal Architect, Cloud
• DOCOMO Innovations, Inc. (Palo Alto, CA)
• DOCOMO Inc. (NYSE: DCM)
• Cloud, DevOps, Agile Software Development
• d.o: 14 years 3 months
5Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Drupal Contributed Module: Cloud
https://drupal.org/project/cloud
6Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Agenda
7Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Agenda
• Scrum Agile Development
• Our Team
• Challenging Time and Space
• Development Cycle
• Development Process
• Project Management
8Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Agile Methodology: Scrum
9
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Reference: https://www.nutcache.com/blog/what-is-scrum-methodology-and-project-management/
Agile Methodology: Scrum
10
Backlog
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Reference: https://www.nutcache.com/blog/what-is-scrum-methodology-and-project-management/
Agile Methodology: Scrum
11
Sprint Backlog
Backlog
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Reference: https://www.nutcache.com/blog/what-is-scrum-methodology-and-project-management/
Agile Methodology: Scrum
12
Sprint Backlog
Backlog
Sprint
2-4 Weeks
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Reference: https://www.nutcache.com/blog/what-is-scrum-methodology-and-project-management/
Agile Methodology: Scrum
13
Sprint Backlog
Backlog
Sprint
2-4 Weeks
Daily
Stand-up
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Reference: https://www.nutcache.com/blog/what-is-scrum-methodology-and-project-management/
Agile Methodology: Scrum
14
Potentially
Shippable
Product
Increment
Sprint Backlog
Backlog
Daily
Stand-up
Sprint
2-4 Weeks
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Reference: https://www.nutcache.com/blog/what-is-scrum-methodology-and-project-management/
Our Team
15
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
@yas, Project Lead & Scrum Master
Our Team
16
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
@yas, Project Lead & Scrum Master
Our Team
17
@baldwinlouie, Drupal Software Developer
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
@yas, Project Lead & Scrum Master
Our Team
18
@baldwinlouie, Drupal Software Developer
@xiaohua-guan, Drupal Software Developer
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
@yas, Project Lead & Scrum Master
Our Team
19
@baldwinlouie, Drupal Software Developer
@xiaohua-guan, Drupal Software Developer
@masami , Drupal Software Developer
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Challenging Time and Space
20
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Challenging Time and Space
21
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Challenging Time and Space
22
baldwin
yas
CA
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Challenging Time and Space
23
baldwin
guan
masami
yas
CA Japan
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Challenging Time and Space
24
baldwin
guan
masami
yas
CA Japan
17 Hours
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Challenging Time and Space
25
baldwin
guan
masami
yas
PDT JST
CA Japan
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Challenging Time and Space
26
baldwin
guan
masami
yas
PDT JST
CA Japan
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Development Cycle
27
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Development Cycle
28
Plan
Dev
QASpec
Dev
QASpec
Dev
QASpec
▲
Release
▲
Release
▲
Release
Systems Design
DevelopersUser
AgileDevelopment
Dev
QASpec
▲
Release
Waterfall
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
4 5 6 7 8 9 10 11 12 1 2 3 4
Development Cycle
29
Waterfall
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
4 5 6 7 8 9 10 11 12 1 2 3 4
Development Cycle
30
Requirements/SpecPlan
Waterfall
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Systems DesignCustomer
4 5 6 7 8 9 10 11 12 1 2 3 4
Development Cycle
31
Requirements/SpecPlan
Waterfall
Design
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Systems Design Systems ArchitectsCustomer
4 5 6 7 8 9 10 11 12 1 2 3 4
Development Cycle
32
Requirements/SpecPlan
Design
Implement
Waterfall
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Systems Design Systems Architects Developers / QA EngineersCustomer
4 5 6 7 8 9 10 11 12 1 2 3 4
Development Cycle
33
Requirements/SpecPlan
Design
Implement
Test
Waterfall
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Systems Design Systems Architects Developers / QA EngineersCustomer
4 5 6 7 8 9 10 11 12 1 2 3 4
Development Cycle
34
Requirements/SpecPlan
Design
Implement
Test
▲
Release
Waterfall
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Systems Design Systems Architects Developers / QA EngineersCustomer
4 5 6 7 8 9 10 11 12 1 2 3 4
• Release only one time
• Various number of resources in each phase
Development Cycle
35
Requirements/SpecPlan
Design
Implement
Test
Waterfall
ProjectProcessCycleChallengeTeamScrum
▲
Release
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Systems Design Systems Architects Developers / QA EngineersCustomer
4 5 6 7 8 9 10 11 12 1 2 3 4
Development Cycle
36
Requirements/SpecPlan
Design
Implement
Test
▲
Release
WaterfallAgileDevelopment
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Systems Design Systems Architects Developers / QA EngineersCustomer
4 5 6 7 8 9 10 11 12 1 2 3 4
Development Cycle
37
Plan
Requirements/SpecPlan
Design
Implement
Test
▲
Release
WaterfallAgileDevelopment
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Systems Design Systems Architects Developers / QA EngineersCustomer
4 5 6 7 8 9 10 11 12 1 2 3 4
WaterfallAgileDevelopmentDevelopment Cycle
38
Plan
Dev
QASpec
Requirements/SpecPlan
Design
Implement
Test
▲
Release
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Systems Design Systems Architects Developers / QA EngineersCustomer
4 5 6 7 8 9 10 11 12 1 2 3 4
WaterfallAgileDevelopmentDevelopment Cycle
39
Plan
Dev
QASpec
Requirements/SpecPlan
Design
Implement
Test
▲
Release
▲
Release
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Systems Design Systems Architects Developers / QA EngineersCustomer
4 5 6 7 8 9 10 11 12 1 2 3 4
WaterfallAgileDevelopmentDevelopment Cycle
40
Plan
Dev
QASpec
Dev
QASpec
Requirements/SpecPlan
Design
Implement
Test
▲
Release
▲
Release
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Systems Design Systems Architects Developers / QA EngineersCustomer
4 5 6 7 8 9 10 11 12 1 2 3 4
WaterfallAgileDevelopmentDevelopment Cycle
41
Plan
Dev
QASpec
Dev
QASpec
Requirements/SpecPlan
Design
Implement
Test
▲
Release
▲
Release
▲
Release
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Systems Design Systems Architects Developers / QA EngineersCustomer
4 5 6 7 8 9 10 11 12 1 2 3 4
WaterfallAgileDevelopmentDevelopment Cycle
42
Plan
Dev
QASpec
Dev
QASpec
Dev
QASpec
Requirements/SpecPlan
Design
Implement
Test
▲
Release
▲
Release
▲
Release
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Systems Design Systems Architects Developers / QA EngineersCustomer
4 5 6 7 8 9 10 11 12 1 2 3 4
WaterfallAgileDevelopmentDevelopment Cycle
43
Plan
Dev
QASpec
Dev
QASpec
Dev
QASpec
Requirements/SpecPlan
Design
Implement
Test
▲
Release
▲
Release
▲
Release
▲
Release
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Systems Design Systems Architects Developers / QA EngineersCustomer
4 5 6 7 8 9 10 11 12 1 2 3 4
WaterfallAgileDevelopmentDevelopment Cycle
44
Plan
Dev
QASpec
Dev
QASpec
Dev
QASpec
Requirements/SpecPlan
Dev
QASpec
Design
Implement
Test
▲
Release
▲
Release
▲
Release
▲
Release
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Systems Design Systems Architects Developers / QA EngineersCustomer
4 5 6 7 8 9 10 11 12 1 2 3 4
WaterfallAgileDevelopmentDevelopment Cycle
45
Plan
Dev
QASpec
Dev
QASpec
Dev
QASpec
Requirements/SpecPlan
Dev
QASpec
Design
Implement
Test
▲
Release
▲
Release
▲
Release
▲
Release
Systems Design Systems Architects Developers / QA EngineersCustomer
▲
Release
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
AgileDevelopmentDevelopment Cycle
46
Plan
Dev
QASpec
Dev
QASpec
Dev
QASpec
Dev
QASpec
• Release every four to six weeks
• Developers are involved from Design to QA
▲
Release
▲
Release
▲
Release
▲
Release
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
AgileDevelopmentDevelopment Cycle
47
Plan
Dev
QASpec
Dev
QASpec
Dev
QASpec
Dev
QASpec
▲
Release
▲
Release
▲
Release
• Two Week Sprint – Sprint Planning and Sprint Review
• Weekly Meeting – Status Update
• Release – alpha1, alpha2, beta1, beta2, rc1, rc2, 1.x
▲
Release
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Development Process
48
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Development Process
49
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Development Process
50
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Development Process
51
Webex
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Development Process
52
Sprint
Planning
1
Webex
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Development Process
53
Develop
Sprint
Planning
1
2
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Development Process
54
Develop
Sprint
Planning
1
2
Create
Issue & Patch
3
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Development Process
55
Develop
Sprint
Planning
1
2
Create
Issue & Patch
3
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Active
Development Process
56
Develop
Sprint
Planning
1
2
Create
Issue & Patch
3
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Needs Work
Active
Development Process
57
Develop
Sprint
Planning
1
2
Create
Issue & Patch
3
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Needs Review
Needs Work
Active
Development Process
58
Develop
Automated
Test
Sprint
Planning
1
2
4
Create
Issue & Patch
3
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Needs Review
Needs Work
Active
Development Process
59
Develop
Automated
Test
Sprint
Planning
1
2
4
Create
Issue & Patch
3
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
8.x-1.x: Pass
Needs Review
Needs Work
Active
Development Process
60
Develop
Automated
Test
Sprint
Planning
Patch
Review
1
2
4
5
Create
Issue & Patch
3
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
8.x-1.x: Pass
Needs Review
Needs Work
Active
Development Process
61
Develop
Automated
Test
Sprint
Planning
Patch
Review
1
2
4
Create
Issue & Patch
3
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
5
8.x-1.x: Pass
Needs Review
Needs Work
Active
Reviewed & tested
by the community
Development Process
62
Merge
Patch
Develop
Automated
Test
Sprint
Planning
Patch
Review
1
2
4
6
Create
Issue & Patch
3
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
5
8.x-1.x: Pass
Needs Review
Needs Work
Active
Reviewed & tested
by the community
Development Process
63
Merge
Patch
Develop
Automated
Test
Sprint
Planning
Patch
Review
1
2
4
5
6
Create
Issue & Patch
3
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
8.x-1.x: Pass
Needs Review
Needs Work
Active
Fixed
Reviewed & tested
by the community
Development Process
64
Merge
Patch
Develop
Automated
Test
Sprint
Review
Sprint
Planning
Patch
Review
1
2
4
5
6
7
Create
Issue & Patch
3
Webex
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
8.x-1.x: Pass
Needs Review
Needs Work
Active
Fixed
Reviewed & tested
by the community
Development Process
65
Merge
Patch
Develop
Automated
Test
Sprint
Review
Sprint
Planning
Patch
Review
1
2
4
5
6
7
Create
Issue & Patch
3
Webex
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
8.x-1.x: Pass
Needs Review
Needs Work
Active
Fixed
Reviewed & tested
by the community
Project Management
66
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Project Management
67
ProjectProcessCycleChallengeTeamScrum
• Requirements and backlogs
• Sprint review and planning
• Story points
• Software release
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Summary
68
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
Summary
69
ProjectProcessCycleChallengeTeamScrum
• Scrum
• Team, Challenge for Time and Space
• Development Cycle and Process
• Agile Software Development by Jira
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
70
Thank you!
"Coming together is a beginning, keeping together is a
progress; working together is a success.“
- Henry Ford
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.

More Related Content

Agile Practice in Drupal 8 Module Development