technology-driven development: using automation and development techniques to grow an agile culture
DESCRIPTION
This is the report presented at Agile2014 on "Experience Report" track. 「Agile2014」の「Experience Report」トラックで発表したスライドです。 Agile2014 http://agile2014.agilealliance.org/ Track information http://agile2014.sched.org/event/356d50c44035cafe4c27c33da03c2b80# Automation and development techniques such as Continuous Integration/Continuous Delivery, TDD (Test-Driven Development) and BDD (Behavior-Driven Development) are useful for not only efficiency but also learning and collaboration. I explained these practices as "Technology-Driven Development". CI/CD・TDD・BDD といった自動化技術・技術プラクティスは、業務効率化だけではなく、メンバーの成長およびコラボレーションの促進にも効果があります。 これらのプラクティスを "Technology-Driven Development" と命名・整理した資料になります。TRANSCRIPT
![Page 1: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/1.jpg)
Technology-Driven Development:Using Automation andDevelopment Techniquesto Grow an Agile Culture
Jul/29/2014Hiroyuki ItoDevelopment Process Optimization Department, Rakuten, Inc.http://www.rakuten.co.jp/
![Page 2: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/2.jpg)
2
Hiroyuki Ito
About me
Test-Driven
Development Group
@hageyahhoo
(The Hiro)
![Page 3: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/3.jpg)
3
http://global.rakuten.com/corp/about/strength/business_model.html
![Page 4: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/4.jpg)
4
It’s my 3rd time to be here!
Agile2014 : as a Speaker
![Page 5: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/5.jpg)
5
This session’s theme
Technology-Driven
Development
![Page 6: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/6.jpg)
6
Additional possibilities of automation
![Page 7: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/7.jpg)
7
“TDD” stands for three purposes
Efficiency
Learning
Collaboration
![Page 8: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/8.jpg)
8
By three approaches
CI/CD
TDD
BDD
![Page 9: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/9.jpg)
9
Three approaches by
CI/CD
TDD
BDD
![Page 10: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/10.jpg)
10
Agenda
1. Conditions and Challenges
3. TDD
2. CI/CD
4. BDD
5. Results, Problems, Possibility and Future
6. Conclusions
![Page 11: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/11.jpg)
11
1. Conditions and Challenges
3. TDD
2. CI/CD
4. BDD
5. Results, Problems, Possibility and Future
6. Conclusions
![Page 12: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/12.jpg)
12
At the end of April 2013
BusinessAnalyst
UI/UXDesigners
Developers
![Page 13: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/13.jpg)
13
At the end of April 2013
BusinessAnalyst
Agile Coach(The Hiro)
UI/UXDesigners
Developers
HELP!
![Page 14: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/14.jpg)
14
Our target application is
![Page 15: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/15.jpg)
15
Conditions and Challenges
![Page 16: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/16.jpg)
16
Conditions and Challenges
None of the team members hadany experience with agile
![Page 17: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/17.jpg)
17
Conditions and Challenges
None of the team members hadany experience with agile
There had beenmany manual operations
![Page 18: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/18.jpg)
18
Conditions and Challenges
None of the team members hadany experience with agile
There had beenmany manual operations
Most of the team memberswere young and immature
![Page 19: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/19.jpg)
19
What do you think?
![Page 20: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/20.jpg)
20
I was so much excited!
![Page 21: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/21.jpg)
21
I canachieve anything
through such a challenging project!
WHY?
![Page 22: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/22.jpg)
22
Three approaches
CI/CD
TDD
BDD
![Page 23: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/23.jpg)
23
1. Conditions and Challenges
3. TDD
2. CI/CD
4. BDD
5. Results, Problems, Possibility and Future
6. Conclusions
![Page 24: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/24.jpg)
24
Challenges
Low performance• So many manual tasks
Going in circles• No clear vision and no requirements• No timely progress information
![Page 25: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/25.jpg)
25
Before CI/CD
• Install applications : 0.5 hour/change• 5-minite work for 6 persons
• Regression testing : 4 hours/change
• Need to retry if we find bugs…
• Change requests : 3 times/week
13.5 hours/week
![Page 26: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/26.jpg)
26
The Implementation of CI/CD in our project
![Page 27: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/27.jpg)
27
The Implementation of CI/CD in our project
My PC
![Page 28: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/28.jpg)
28
The Implementation of CI/CD in our project
Check-in build (hourly) My PC
![Page 29: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/29.jpg)
29
The Implementation of CI/CD in our project
Check-in build (hourly) My PC
Build applicationsand run regression tests
automatically
![Page 30: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/30.jpg)
30
The Implementation of CI/CD in our project
Check-in build (hourly) My PC
Deliver toall team members
automatically
Build applicationsand run regression tests
automatically
![Page 31: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/31.jpg)
31
The Implementation of CI/CD in our project
Check-in build (hourly) My PC
We demonstrate latest applicationto the business analyst and managersin every daily scrum
Deliver toall team members
automatically
Build applicationsand run regression tests
automatically
![Page 32: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/32.jpg)
32
Shared understanding by the working software
BusinessAnalyst
UI/UXDesigners
Developers
Get fast feedbackKnow aboutthe progress
![Page 33: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/33.jpg)
33
• Install applications : 2 minutes/change
• Regression testing : 3 minutes/change
• Change requests : 3 times/week
15 minutes/week
After CI/CD
![Page 34: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/34.jpg)
34
• Install applications : 2 minutes/change
• Regression testing : 3 minutes/change
• Change requests : 3 times/week
15 minutes/week
After CI/CD
13 hours!
![Page 35: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/35.jpg)
35
1. Conditions and Challenges
3. TDD
2. CI/CD
4. BDD
5. Results, Problems, Possibility and Future
6. Conclusions
![Page 36: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/36.jpg)
36
Challenge
Lack of skill and knowledge of Android• the architecture of Android• how to develop the Android application• how to access the database on the
device• how to implement the UI
![Page 37: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/37.jpg)
37
Before TDD
Model
Controller DBDao
Activity
DBDao
DBDao
• Could not test after we implemented all components(Debug Later Programming)
• It took five days to implement one activity set
![Page 38: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/38.jpg)
38
Too difficult to use Android JUnit
![Page 39: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/39.jpg)
39
Too difficult to use Android JUnit
java.lang.RuntimeException: Stub! ( ゚ Д ゚ )
![Page 40: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/40.jpg)
40
Too difficult to use Android JUnit
java.lang.RuntimeException: Stub! ( ゚ Д ゚ )
Why we need an emulator or a device? :-o
![Page 41: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/41.jpg)
41
Too difficult to use Android JUnit
java.lang.RuntimeException: Stub! ( ゚ Д ゚ )
Why we need an emulator or a device? :-o
Please don’t start a heavy lifecycle of Android for each test case :-<
![Page 42: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/42.jpg)
42
Solution to do TDD on Android
![Page 43: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/43.jpg)
43
Solution to do TDD on Android
• Robolectric : Do all unit testing only on JVM• http://robolectric.org/• Without any emulator or device!
![Page 44: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/44.jpg)
44
Solution to do TDD on Android
• Robolectric : Do all unit testing only on JVM• http://robolectric.org/• Without any emulator or device!
• Mockito : Can use the “Test Double”• http://code.google.com/p/mockito/
![Page 45: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/45.jpg)
45
@Beforepublic void setUp() {
Create database for Test;Insert test data;
}
@Testpublic void findXxx() {
Assertions;}
@Afterpublic void tearDown() {
Drop Database for Test;}
Image of Unit testing for Dao by using Robolectric
5 minutes -> 0.5 secondsto run each test case.
![Page 46: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/46.jpg)
46
After TDD
Model
Controller DBDao
Activity
DBDao
DBDao
• Can test each component independently and separately• It takes one day to implement one activity set
(five times faster than at the start of the project)
![Page 47: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/47.jpg)
47
1. Conditions and Challenges
3. TDD
2. CI/CD
4. BDD
5. Results, Problems, Possibility and Future
6. Conclusions
![Page 48: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/48.jpg)
48
Challenges
Avoid feature creep
Detect bugs and regressionson use-cases
Learn domain knowledge effectively
![Page 49: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/49.jpg)
49
Example of feature creep
BusinessAnalyst
UI/UXDesigners
Developers
DONE!
![Page 50: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/50.jpg)
50
Example of feature creep
BusinessAnalyst
UI/UXDesigners
Developers
MORE!MORE!MORE!
More features!
DONE!
![Page 51: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/51.jpg)
51
Example of feature creep
BusinessAnalyst
UI/UXDesigners
Developers
MORE!MORE!MORE!
More features!
DONE!
NUUN
![Page 52: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/52.jpg)
52
Example of feature creep
BusinessAnalyst
UI/UXDesigners
Developers
MORE!MORE!MORE!
More features!
DONE!
NUUN Need discipline!
![Page 53: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/53.jpg)
53
Calabash-android: improve the discipline
• The wrapper of Cucumber for Android• As an executable specification• As a communication tool
Specifying collaboratively withbusiness analyst, designers and developers
• By specification with examples
![Page 54: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/54.jpg)
54
Example of BDD test scenario with Calabash-Android
Feature: Input Scenario: Input today’s data
Given I kick drumroll And drumroll show today When press next Then I should see ”xxx" screen
When I press keys and calculator should show like this: | 2 | 2 | | 0 | 20 | | 0 | 200 | | * | 200 | | 3 | 3 | | = | 600 | Then take photo…
• Feature : name of all cases• Scenario : name of each
case
These statements areRUNNABLE!
We can write datawith table style like this
![Page 55: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/55.jpg)
55
We want to…
Process of BDD
BusinessAnalyst
UI/UXDesigners
Developers
We want to…
![Page 56: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/56.jpg)
56
Process of BDD
BusinessAnalyst
UI/UXDesigners
DevelopersGIVEN …WHEN …THEN …
Is that right?
MORE!MORE!MORE!
We want to…
![Page 57: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/57.jpg)
57
Process of BDD
BusinessAnalyst
UI/UXDesigners
Developers
MORE!MORE!MORE!
OK, go ahead!
GIVEN …WHEN …THEN …
Is that right?
![Page 58: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/58.jpg)
58
Process of BDD
BusinessAnalyst
UI/UXDesigners
Developers
Is it OK?
GIVEN …WHEN …THEN …
![Page 59: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/59.jpg)
59
Process of BDD
BusinessAnalyst
UI/UXDesigners
Developers
MORE!MORE!MORE!Sure!
GIVEN …WHEN …THEN …
Is it OK?
![Page 60: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/60.jpg)
60
After BDD
• Change requests : -70%
• Regressions : -60%
• Bugs : -67%
![Page 61: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/61.jpg)
61
After BDD
• Change requests : -70%
• Regressions : -60%
• Bugs : -67%
Improved!
![Page 62: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/62.jpg)
62
1. Conditions and Challenges
3. TDD
2. CI/CD
4. BDD
5. Results, Problems, Possibility and Future
6. Conclusions
![Page 63: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/63.jpg)
63
Results
![Page 64: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/64.jpg)
64
Challenges
![Page 65: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/65.jpg)
65
[Example] Changing scope
BusinessAnalyst
Agile Coach(The Hiro)
UI/UXDesigners
Developers
Please change scope!Please change scope!Please change scope!
![Page 66: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/66.jpg)
66
[Example] Changing scope
BusinessAnalyst
Agile Coach(The Hiro)
UI/UXDesigners
Developers
No!Do all we planned
at first!
Please change scope!Please change scope!Please change scope!
![Page 67: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/67.jpg)
67
BusinessAnalyst
Agile Coach(The Hiro)
UI/UXDesigners
Developers
Belong toanother (subsidiary) company
It’s impossibleto change the scope
within our company…
[Example] Changing scope
![Page 68: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/68.jpg)
68
Asked for one executive
YES, YOU CAN!
We changed scope!
![Page 69: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/69.jpg)
69
Technical excellence and working softwareare not the only way to improve projects.
Point
Anything is OK for improving your situation! (Anything goes/Vale tudo)
![Page 70: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/70.jpg)
70
Possibility and future
![Page 71: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/71.jpg)
71
[Example] Growing a collaborative culture
Developers
Got some slack time!
![Page 72: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/72.jpg)
72
[Example] Growing a collaborative culture
Developers
Got some slack time!
Too slowemulator…
![Page 73: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/73.jpg)
73
[Example] Growing a collaborative culture
Developers
Got some slack time!
Too slowemulator…
How aboutGenymotion?
![Page 74: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/74.jpg)
74
[Example] Growing a collaborative culture
Developers
• Over 10 times faster• Can run via Calabash-Android
Got some slack time!
Too slowemulator…
How aboutGenymotion?
![Page 75: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/75.jpg)
75
• Install applications : 2 minutes/change
• Regression testing : 3 minutes/change
• Change requests : 3 times/week
Can enhance “TDD” by numerical measurement
[e.g.]
![Page 76: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/76.jpg)
76
BusinessAnalyst
Executive
Manager
Agile Coach(The Hiro)UI/UX
Designers
Developers
Use “TDD” as a measure for total optimization
Over barriers/silos
![Page 77: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/77.jpg)
77
Don’t lose the whole picture!
![Page 78: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/78.jpg)
78
1. Conditions and Challenges
3. TDD
2. CI/CD
4. BDD
5. Results, Problems, Possibility and Future
6. Conclusions
![Page 79: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/79.jpg)
79
Three purposes
Efficiency
Learning
Collaboration
![Page 80: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/80.jpg)
80
Three approaches
CI/CD
TDD
BDD
![Page 81: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/81.jpg)
81
Three approaches by
CI/CD
TDD
BDD
![Page 82: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/82.jpg)
82
We found this practice• through the project• with passionate members• with a lot of trial and error
![Page 83: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/83.jpg)
83
Experience from Gemba現場主義
![Page 84: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/84.jpg)
84
Find your answerby yourself
through your experience
![Page 85: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader038.vdocuments.mx/reader038/viewer/2022110114/5469500daf7959e3018b4987/html5/thumbnails/85.jpg)
85
Find your treasure!