Agile Practice in Drupal 8 Module Development
- 1. 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
- 4. Yas
• Principal Architect, Cloud
• DOCOMO Innovations, Inc. (Palo Alto, CA)
• DOCOMO Inc. (NYSE: DCM)
4Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
- 5. 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.
- 6. Drupal Contributed Module: Cloud
https://drupal.org/project/cloud
6Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
- 8. Agenda
• Scrum Agile Development
• Our Team
• Challenging Time and Space
• Development Cycle
• Development Process
• Project Management
8Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
- 11. 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/
- 12. 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/
- 13. 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/
- 16. @yas, Project Lead & Scrum Master
Our Team
16
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
- 17. @yas, Project Lead & Scrum Master
Our Team
17
@baldwinlouie, Drupal Software Developer
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
- 18. @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.
- 19. @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.
- 20. Challenging Time and Space
20
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
- 21. Challenging Time and Space
21
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
- 22. Challenging Time and Space
22
baldwin
yas
CA
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
- 23. Challenging Time and Space
23
baldwin
guan
masami
yas
CA Japan
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
- 24. Challenging Time and Space
24
baldwin
guan
masami
yas
CA Japan
17 Hours
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
- 25. Challenging Time and Space
25
baldwin
guan
masami
yas
PDT JST
CA Japan
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
- 26. Challenging Time and Space
26
baldwin
guan
masami
yas
PDT JST
CA Japan
ProjectProcessCycleChallengeTeamScrum
Copyright © 2019 DOCOMO Innovations, Inc. All Rights Reserved.
- 29. 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.
- 30. 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
- 31. 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
- 32. 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
- 33. 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
- 34. 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
- 35. 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
- 36. 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
- 37. 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
- 38. 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
- 39. 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
- 40. 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
- 41. 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
- 42. 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
- 43. 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
- 44. 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
- 45. 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.
- 70. 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.