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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/1.jpg)
Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture
Jul/29/2014
Hiroyuki Ito
Development 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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/12.jpg)
12
At the end of April 2013
Business
Analyst
UI/UX
Designers
Developers
![Page 13: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/13.jpg)
13
At the end of April 2013
Business
Analyst
Agile Coach
(The Hiro)
UI/UX
Designers
Developers
HELP!
![Page 14: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/15.jpg)
15
Conditions and Challenges
![Page 16: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/16.jpg)
16
Conditions and Challenges
None of the team members had
any experience with agile
![Page 17: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/17.jpg)
17
Conditions and Challenges
None of the team members had
any experience with agile
There had been
many manual operations
![Page 18: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/18.jpg)
18
Conditions and Challenges
None of the team members had
any experience with agile
There had been
many manual operations
Most of the team members
were young and immature
![Page 19: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/21.jpg)
21
I can
achieve anything
through such a
challenging project!
WHY?
![Page 22: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/29.jpg)
29
The Implementation of CI/CD in our project
Check-in build (hourly) My PC
Build applications
and run regression tests
automatically
![Page 30: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/30.jpg)
30
The Implementation of CI/CD in our project
Check-in build (hourly) My PC
Deliver to
all team members
automatically
Build applications
and run regression tests
automatically
![Page 31: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/31.jpg)
31
The Implementation of CI/CD in our project
Check-in build (hourly) My PC
We demonstrate latest application
to the business analyst and managers
in every daily scrum
Deliver to
all team members
automatically
Build applications
and run regression tests
automatically
![Page 32: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/32.jpg)
32
Shared understanding by the working software
Business
Analyst
UI/UX
Designers
Developers
Get fast feedback Know about
the progress
![Page 33: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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
![Page 35: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/37.jpg)
37
Before TDD
Model
Controller DB Dao
Activity
DB Dao
DB Dao
• 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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/45.jpg)
45
@Before
public void setUp() {
Create database for Test;
Insert test data;
}
@Test
public void findXxx() {
Assertions;
}
@After
public void tearDown() {
Drop Database for Test;
}
Image of Unit testing for Dao by using Robolectric
5 minutes -> 0.5 seconds
to run each test case.
![Page 46: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/46.jpg)
46
After TDD
Model
Controller DB Dao
Activity
DB Dao
DB Dao
• 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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/48.jpg)
48
Challenges
Avoid feature creep
Detect bugs and regressions
on use-cases
Learn domain knowledge effectively
![Page 49: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/49.jpg)
49
Example of feature creep
Business
Analyst
UI/UX
Designers
Developers
DONE!
![Page 50: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/50.jpg)
50
Example of feature creep
Business
Analyst
UI/UX
Designers
Developers
MORE!
MORE!
MORE!
More features!
DONE!
![Page 51: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/51.jpg)
51
Example of feature creep
Business
Analyst
UI/UX
Designers
Developers
MORE!
MORE!
MORE!
More features!
DONE!
NUUN
![Page 52: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/52.jpg)
52
Example of feature creep
Business
Analyst
UI/UX
Designers
Developers
MORE!
MORE!
MORE!
More features!
DONE!
NUUN
![Page 53: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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 with
business analyst, designers and developers
• By specification with examples
![Page 54: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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 are
RUNNABLE!
We can write data
with table style like this
![Page 55: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/55.jpg)
55
We want to…
Process of BDD
Business
Analyst
UI/UX
Designers
Developers
We want to…
![Page 56: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/56.jpg)
56
Process of BDD
Business
Analyst
UI/UX
Designers
Developers GIVEN …
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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/57.jpg)
57
Process of BDD
Business
Analyst
UI/UX
Designers
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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/58.jpg)
58
Process of BDD
Business
Analyst
UI/UX
Designers
Developers
Is it OK?
GIVEN …
WHEN …
THEN …
![Page 59: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/59.jpg)
59
Process of BDD
Business
Analyst
UI/UX
Designers
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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/61.jpg)
61
After BDD
• Change requests : -70%
• Regressions : -60%
• Bugs : -67%
![Page 62: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/63.jpg)
63
Results
![Page 64: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/64.jpg)
64
Challenges
![Page 65: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/65.jpg)
65
[Example] Changing scope
Business
Analyst
Agile Coach
(The Hiro)
UI/UX
Designers
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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/66.jpg)
66
[Example] Changing scope
Business
Analyst
Agile Coach
(The Hiro)
UI/UX
Designers
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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/67.jpg)
67
Business
Analyst
Agile Coach
(The Hiro)
UI/UX
Designers
Developers
Belong to
another (subsidiary) company
It’s impossible
to 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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/69.jpg)
69
Technical excellence and working software
are 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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/70.jpg)
70
Possibility and future
![Page 71: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/72.jpg)
72
[Example] Growing a collaborative culture
Developers
Got some slack time!
Too slow
emulator…
![Page 73: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/73.jpg)
73
[Example] Growing a collaborative culture
Developers
Got some slack time!
Too slow
emulator…
How about
Genymotion?
![Page 74: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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 slow
emulator…
How about
Genymotion?
![Page 75: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/76.jpg)
76
Business
Analyst
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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/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://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/83.jpg)
83
Experience from Gemba
現場主義
![Page 84: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/84.jpg)
84
Find your answer
by yourself
through your experience
![Page 85: Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture](https://reader035.vdocuments.us/reader035/viewer/2022081602/545cf0d9b0af9f952c8b4b53/html5/thumbnails/85.jpg)
85
Find your treasure!