SlideShare a Scribd company logo
Shake up the Culture
with Automation!
Jul/06/2016
Hiroyuki Ito / 伊藤 宏幸
2
Hiroyuki Ito (The Hiro)
@hageyahhoo
Yahoo Japan Corporation
 Automation Coach
 Agile Coach
Who I Am
3
Speaker of Agile2014 
4
Japanese #1 Internet Provider
Web Services -> Smartphone Apps
Aiming to become a Tech Giant
About Yahoo Japan Corporation
5
What is
DevOps?
6
CALMS / CLAMS
General Definitions of DevOps
Culture
Automation
Lean
Measurement
Sharing
http://itrevolution.com/devops-culture-part-1/
7
"DevOps" means:
The Hiro Says
Total Optimization
Whole Process Improvement
Based on Technical Foundation
8
Successful DevOps requires
the cultural change
in your organization.
9
Version
Control
Commit
Stage
Acceptance
Test Stage
Release
Stage
Manual
Test Stage
Performance
Testing Stage
Artifact
Repository
Humble, Jez, and Farley David, Continuous Delivery, Addison-Wesley, 2010
Check-in
The Hiro’s Scope
10
Version
Control
Commit
Stage
Acceptance
Test Stage
Release
Stage
Manual
Test Stage
Performance
Testing Stage
Artifact
Repository
Humble, Jez, and Farley David, Continuous Delivery, Addison-Wesley, 2010
Check-in
The Hiro’s Scope
Cultural Change with
Test Automation & CI
11
4 Teams with 3 Products
Our Target
We coaches supported them
Lots of Immature Engineers
Few Automated Tests
Lots of Integration Troubles
12
Agenda
1. Test Automation
3. Evaluation of Measures
2. Continuous Integration
4. Conclusion
13
1. Test Automation
3. Evaluation of Measures
2. Continuous Integration
4. Conclusion
14
Make product teams
write test scripts voluntarily
Self-running Team
Cross-functional Team
Higher Quality
Higher Productivity
Our Goal
15
Background
16
Prerequisite
PHP
Cloud-based Infrastructure
Brownfield
17
Legacy Code: No test scripts!
Brownfield: Our Common Challenges
Test Automation
as a Technical Foundation
Improve design & program
Refactoring
Prevent regressions
18
Lots of Immature Engineers
Engineers
Test Scripts
How to Write
Test Scripts
The Importance of
Test Automation
How to Test
Programs & Products
What should I do?
19
Passive Culture
Front-end
Engineers
Database
Engineers
API
Engineers
Waiting for
Instructions
Silos Based on
Component TeamsLeader
20
Concrete Actions
21
Scope of Test Automation
Unit Testing
Acceptance Testing
Performance Testing
Security Testing
Other ility Testing
22
Stages of Adapting to Unit Testing
1. Write simple test scripts
2. Adapt to TDD
3. Use Test Double (Mock)
4. Write characterization test if necessary
5. Refactor production code & architecture
23
Schedule & Actions
Jan Feb Mar
Preparation
• Investigate products
• Create sample scripts
Execution
• Lectures
• Workshops
• Pair Programming
Execution
Remove architectural
impediments
24
A powerful tool
to learn
Unit Testing & TDD!
Cyber Dojo: Our Weapon
http://cyber-dojo.org/
25
1. Test Automation
3. Evaluation of Measures
2. Continuous Integration
4. Conclusion
26
Make product teams set up CI
processes
Our Goal
Nurture product teams
Avoid integration/deployment troubles
Achieve the target from CTO
Improve product teams
27
Background
28
e.g.) During integration & deployment process
Tons of Failures were There
Needed to avoid these troubles fundamentally
Staging
ENV
Production
ENV
CONFIG File
for Staging
Troubles!
29
Voice of CTO
Let’s do CI Companywide!
Top-down Approach
Bottom-up Approach
CTO
30
Concrete Actions
31
Accustomed to CI
Working
Samples
Team Members Coach
Worked with Samples
Configuration
of CI Server
CONFIG File
Did Pair Setting
(like Pair Programming)
Team Members Coach
32
Always added Automated Tests
Test! Test! Test!
Pull the real power of CI
Adapt to Test Automation more
Nurture product teams
33
Simplified CI Processes
Version
Control
AP
Server
CONFIG
File
DB
Server
Web
Server
Version
Control
AP
Server
CONFIG
File
DB
Server
Web
Server
34
1. Test Automation
3. Evaluation of Measures
2. Continuous Integration
4. Conclusion
35
1. Results
36
Updated on Mar/31/2016
(during about 2 months)
Metrics
Item Quantity
Unit Tests Added/Updated 27
Software Bugs Detected 10
Infrastructure Bugs Detected 24
Prevented Troubles 3
It may be insufficient, but it’s REAL.
37
Self-running Actions by Product Team Members
PO added “writing unit tests” as DoD
Started to write unit tests voluntarily
Established their own CI/CD strategy
Established their own testing rules
38
2. Lessons Learned
39
Coaches should NOT do everything
Role of Coaches
For retaining learning opportunity
For nurturing voluntary actions
Giving hints is sometimes appropriate
Total
40
Should Create Unavoidable Situation
CI:
Unavoidable from Test Automation
Top-down Approach:
Unavoidable to achieve objectives
Bottom-up Approach:
Unavoidable to scale improvements
Total
41
Based on the production code
Sample Test Scripts Are Very Useful
Easy to adapt to Test Automation
Can use them as initial test scripts
Can learn their products & problems
Team
Members
Coaches
Test Automation
42
Need to Solve Architectural Bottlenecks
Unable to apply mocks
Side effects
by static mocks
Hard to identify
web components
(Selenium WebDriver)
Modified interfaces
for injecting mocks
Introduced Phake
(Mock FW for PHP)
Defined locators
to each component
(like “id” or “name”)
Test Automation
43
/**
* @test
*/
public function exampleOfTest() {
$sut = new Foo();
$result = $sut->bar('abc');
$this->assertEquals('huga', $result);
}
Pair Programming Clarifies Real SkillsTest Automation
44
/**
* @test
*/
public function exampleOfTest() {
$sut = Foo::new();
$result = …? /* Cannot write logics  */
$result = Foo::bar('abc');
}
Pair Programming Clarifies Real SkillsTest Automation
45
Detected failures
up-front with Automated Tests
Prevented Troubles
Unexpected Environmental Changes
Failures of Merging Branches
Leakages of Merging Branches
CI
46
Detected Misconfigurations on Servers
Only PHP
Package Hell 
Don’t need to compileInterpreter
Unused Packages Leakages of Packages
CI
47
Detected Misconfigurations on Servers
Can solve Package Hell 
PHP + Automated Test + CI
CI
48
Made team members
learn a lot based on
automated working processes
Nurtured Product Teams
Fast Feedback
Learn from Failures
Lots of Confidence to Go ahead
CI
49
Technical Foundation
Technology-Driven Development
-> Presentation at Agile2014
CI/CDTest Automation
Teams
Members
Organization
Products
50
3. Next Actions
51
Next Challenges
Skills of other languages
Acceptance Test Automation
Gather other useful metrics
52
Example of Additional Metrics
Test &
Test Automation
Code Coverage
Cyclomatic Complexity
# of Bugs Detected
# of Members Who Can Write Tests
Update Times of Test Scripts
(Lots of Updates = Valuable Test)
CI/CD Cycle Time
MTBF
MTTR
# of Releases per Week
# of Members
Who Can Operate CI/CD Servers
53
1. Test Automation
3. Evaluation of Measures
2. Continuous Integration
4. Conclusion
54
What is
DevOps?
55
"DevOps" means:
The Hiro Says Again
Total Optimization
Whole Process Improvement
Based on Technical Foundation
56
We are challenging
the cultural change
in our organization.
57
Test Automation with CI
is sufficiently valuable
Adapting to Test Automation & CI in DevOps Context
Iterative & Incremental Improvement
Do Kaizen / 改善
58
Adapting to Automation
is a long way
It’s Not Easy to Continue…
It takes 6 month
to do the same thing
for 1 team
in Facebook
Photo by Improve It - Kent Beck no Workshop Mapping XP.(2006) / CC BY-SA 2.0
59
But necessary to continue
for achieving
total optimization
60
Shake up
• product teams
• working processes
• ourselves
for
• total optimization
• huge success
Always Improve, Always Advance
61
With DevOps!

More Related Content

What's hot

Explore Events of Scrum Framework
Explore Events of Scrum FrameworkExplore Events of Scrum Framework
Explore Events of Scrum Framework
Naveen Kumar Singh
 
Atlassian Summit 2015 Lean QA and Agile Testing
Atlassian Summit 2015 Lean QA and Agile TestingAtlassian Summit 2015 Lean QA and Agile Testing
Atlassian Summit 2015 Lean QA and Agile Testing
Maurizio Mancini
 
DevTestOps
DevTestOpsDevTestOps
DevTestOps
Paul Mateos
 
Intro To Scrum.V3
Intro To Scrum.V3Intro To Scrum.V3
Intro To Scrum.V3
Tommy Norman
 
Transforming Managers for an Agile Deployment - Agile Tour Montreal 2017
Transforming Managers for an Agile Deployment - Agile Tour Montreal 2017Transforming Managers for an Agile Deployment - Agile Tour Montreal 2017
Transforming Managers for an Agile Deployment - Agile Tour Montreal 2017
Maurizio Mancini
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful delivery
Naveen Kumar Singh
 
A Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing MaturityA Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing Maturity
TechWell
 
A Journey from DevOps to DevTestOps: Infusing Continuous Quality
A Journey from DevOps to DevTestOps: Infusing Continuous QualityA Journey from DevOps to DevTestOps: Infusing Continuous Quality
A Journey from DevOps to DevTestOps: Infusing Continuous Quality
TechWell
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
KMS Technology
 
QA and scrum
QA and scrumQA and scrum
QA and scrum
clintonbosch
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methods
softwareacademy
 
Scrum in Practice
Scrum in PracticeScrum in Practice
Scrum in Practice
Naresh Jain
 
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
Atlassian
 
Practical DevOps
Practical DevOpsPractical DevOps
Practical DevOps
Naveen Kumar Singh
 
ScrumOps - Scrum + Practical DevOps
ScrumOps - Scrum + Practical DevOpsScrumOps - Scrum + Practical DevOps
ScrumOps - Scrum + Practical DevOps
Naveen Kumar Singh
 
Shirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity LevelsShirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity LevelsAgileSparks
 
Scaling DevOps To The Enterprise
Scaling DevOps To The EnterpriseScaling DevOps To The Enterprise
Scaling DevOps To The Enterprise
continohq
 
ProductSavvy - Scrum and QA
ProductSavvy - Scrum and QAProductSavvy - Scrum and QA
ProductSavvy - Scrum and QA
Jonathan Chashper
 
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
AgileSparks
 
JDD2014: Agile transformation - how to change minds, deliver amazing results ...
JDD2014: Agile transformation - how to change minds, deliver amazing results ...JDD2014: Agile transformation - how to change minds, deliver amazing results ...
JDD2014: Agile transformation - how to change minds, deliver amazing results ...
PROIDEA
 

What's hot (20)

Explore Events of Scrum Framework
Explore Events of Scrum FrameworkExplore Events of Scrum Framework
Explore Events of Scrum Framework
 
Atlassian Summit 2015 Lean QA and Agile Testing
Atlassian Summit 2015 Lean QA and Agile TestingAtlassian Summit 2015 Lean QA and Agile Testing
Atlassian Summit 2015 Lean QA and Agile Testing
 
DevTestOps
DevTestOpsDevTestOps
DevTestOps
 
Intro To Scrum.V3
Intro To Scrum.V3Intro To Scrum.V3
Intro To Scrum.V3
 
Transforming Managers for an Agile Deployment - Agile Tour Montreal 2017
Transforming Managers for an Agile Deployment - Agile Tour Montreal 2017Transforming Managers for an Agile Deployment - Agile Tour Montreal 2017
Transforming Managers for an Agile Deployment - Agile Tour Montreal 2017
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful delivery
 
A Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing MaturityA Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing Maturity
 
A Journey from DevOps to DevTestOps: Infusing Continuous Quality
A Journey from DevOps to DevTestOps: Infusing Continuous QualityA Journey from DevOps to DevTestOps: Infusing Continuous Quality
A Journey from DevOps to DevTestOps: Infusing Continuous Quality
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 
QA and scrum
QA and scrumQA and scrum
QA and scrum
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methods
 
Scrum in Practice
Scrum in PracticeScrum in Practice
Scrum in Practice
 
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
 
Practical DevOps
Practical DevOpsPractical DevOps
Practical DevOps
 
ScrumOps - Scrum + Practical DevOps
ScrumOps - Scrum + Practical DevOpsScrumOps - Scrum + Practical DevOps
ScrumOps - Scrum + Practical DevOps
 
Shirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity LevelsShirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity Levels
 
Scaling DevOps To The Enterprise
Scaling DevOps To The EnterpriseScaling DevOps To The Enterprise
Scaling DevOps To The Enterprise
 
ProductSavvy - Scrum and QA
ProductSavvy - Scrum and QAProductSavvy - Scrum and QA
ProductSavvy - Scrum and QA
 
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
 
JDD2014: Agile transformation - how to change minds, deliver amazing results ...
JDD2014: Agile transformation - how to change minds, deliver amazing results ...JDD2014: Agile transformation - how to change minds, deliver amazing results ...
JDD2014: Agile transformation - how to change minds, deliver amazing results ...
 

Similar to Shake up the Culture with Automation!

Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOps
SeaLights
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
IBM UrbanCode Products
 
Curiosity Software Presents: Modelling for Continuous Testing
Curiosity Software Presents: Modelling for Continuous TestingCuriosity Software Presents: Modelling for Continuous Testing
Curiosity Software Presents: Modelling for Continuous Testing
Curiosity Software Ireland
 
4 Testing Methods to Scale and Automate Your DevOps Pipeline
4 Testing Methods to Scale and Automate Your DevOps Pipeline4 Testing Methods to Scale and Automate Your DevOps Pipeline
4 Testing Methods to Scale and Automate Your DevOps Pipeline
Perfecto by Perforce
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
Adam Stephensen
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous Everything
Andrea Tino
 
TMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael PalotasTMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael Palotas
KJR
 
How to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps EnvironmentHow to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps Environment
Neotys
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
Shalu Ahuja
 
Tester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDTester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CD
Derk-Jan de Grood
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hall
Peter Marshall
 
Testing SharePoint solutions overview
Testing SharePoint solutions overviewTesting SharePoint solutions overview
Testing SharePoint solutions overviewSpiffy
 
ATAGTR2017 Testing in DevOps Culture
ATAGTR2017 Testing in DevOps CultureATAGTR2017 Testing in DevOps Culture
ATAGTR2017 Testing in DevOps Culture
Agile Testing Alliance
 
Building an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineBuilding an Automated Database Deployment Pipeline
Building an Automated Database Deployment Pipeline
Grant Fritchey
 
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
Agile đây Vietnam
 
Forward5 Auxis VMware
Forward5 Auxis VMwareForward5 Auxis VMware
Forward5 Auxis VMware
Auxis Consulting & Outsourcing
 
Leveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver ExampleLeveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver Example
TechWell
 
Continuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQContinuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQ
Tomas Riha
 
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
ghodgkinson
 
Adrian marinica continuous integration in the visual studio world
Adrian marinica   continuous integration in the visual studio worldAdrian marinica   continuous integration in the visual studio world
Adrian marinica continuous integration in the visual studio world
Codecamp Romania
 

Similar to Shake up the Culture with Automation! (20)

Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOps
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
 
Curiosity Software Presents: Modelling for Continuous Testing
Curiosity Software Presents: Modelling for Continuous TestingCuriosity Software Presents: Modelling for Continuous Testing
Curiosity Software Presents: Modelling for Continuous Testing
 
4 Testing Methods to Scale and Automate Your DevOps Pipeline
4 Testing Methods to Scale and Automate Your DevOps Pipeline4 Testing Methods to Scale and Automate Your DevOps Pipeline
4 Testing Methods to Scale and Automate Your DevOps Pipeline
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous Everything
 
TMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael PalotasTMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael Palotas
 
How to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps EnvironmentHow to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps Environment
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Tester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDTester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CD
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hall
 
Testing SharePoint solutions overview
Testing SharePoint solutions overviewTesting SharePoint solutions overview
Testing SharePoint solutions overview
 
ATAGTR2017 Testing in DevOps Culture
ATAGTR2017 Testing in DevOps CultureATAGTR2017 Testing in DevOps Culture
ATAGTR2017 Testing in DevOps Culture
 
Building an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineBuilding an Automated Database Deployment Pipeline
Building an Automated Database Deployment Pipeline
 
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
 
Forward5 Auxis VMware
Forward5 Auxis VMwareForward5 Auxis VMware
Forward5 Auxis VMware
 
Leveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver ExampleLeveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver Example
 
Continuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQContinuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQ
 
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
 
Adrian marinica continuous integration in the visual studio world
Adrian marinica   continuous integration in the visual studio worldAdrian marinica   continuous integration in the visual studio world
Adrian marinica continuous integration in the visual studio world
 

More from Hiroyuki Ito

Testable Infra: Cloud-native技術をフル活用した、「テスト」の諸問題の刷新的解決案
Testable Infra: Cloud-native技術をフル活用した、「テスト」の諸問題の刷新的解決案Testable Infra: Cloud-native技術をフル活用した、「テスト」の諸問題の刷新的解決案
Testable Infra: Cloud-native技術をフル活用した、「テスト」の諸問題の刷新的解決案
Hiroyuki Ito
 
フロリダより愛をこめて
フロリダより愛をこめてフロリダより愛をこめて
フロリダより愛をこめて
Hiroyuki Ito
 
当たり前を当たり前に:Agile2017レポート
当たり前を当たり前に:Agile2017レポート当たり前を当たり前に:Agile2017レポート
当たり前を当たり前に:Agile2017レポート
Hiroyuki Ito
 
アジャイルメトリクス実践ガイド
アジャイルメトリクス実践ガイドアジャイルメトリクス実践ガイド
アジャイルメトリクス実践ガイド
Hiroyuki Ito
 
世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス
世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス
世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス
Hiroyuki Ito
 
海外から登壇依頼を受ける方法
海外から登壇依頼を受ける方法海外から登壇依頼を受ける方法
海外から登壇依頼を受ける方法
Hiroyuki Ito
 
XP祭り2016でAgile2016を語る
XP祭り2016でAgile2016を語るXP祭り2016でAgile2016を語る
XP祭り2016でAgile2016を語る
Hiroyuki Ito
 
世界最大級のアジャイルカンファレンス報告:Agile2016参加レポート
世界最大級のアジャイルカンファレンス報告:Agile2016参加レポート世界最大級のアジャイルカンファレンス報告:Agile2016参加レポート
世界最大級のアジャイルカンファレンス報告:Agile2016参加レポート
Hiroyuki Ito
 
メトリクスによる「見える化」のススメ:No 見える化、No 改善
メトリクスによる「見える化」のススメ:No 見える化、No 改善メトリクスによる「見える化」のススメ:No 見える化、No 改善
メトリクスによる「見える化」のススメ:No 見える化、No 改善
Hiroyuki Ito
 
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
メトリクスによる「見える化」のススメ: エッセンシャル・リーンメトリクスによる「見える化」のススメ: エッセンシャル・リーン
メトリクスによる「見える化」のススメ: エッセンシャル・リーンHiroyuki Ito
 
Domain specific language としての魔法少女まどか☆マギカ入門
Domain specific language としての魔法少女まどか☆マギカ入門Domain specific language としての魔法少女まどか☆マギカ入門
Domain specific language としての魔法少女まどか☆マギカ入門
Hiroyuki Ito
 
見える化から見せる化・魅せる化へ
見える化から見せる化・魅せる化へ見える化から見せる化・魅せる化へ
見える化から見せる化・魅せる化へ
Hiroyuki Ito
 
品川アジャイル第7回読書会
品川アジャイル第7回読書会品川アジャイル第7回読書会
品川アジャイル第7回読書会
Hiroyuki Ito
 
STNの向こうの世界線を目指せ
STNの向こうの世界線を目指せSTNの向こうの世界線を目指せ
STNの向こうの世界線を目指せ
Hiroyuki Ito
 
学び方を学ぶことを学ぶ
学び方を学ぶことを学ぶ学び方を学ぶことを学ぶ
学び方を学ぶことを学ぶ
Hiroyuki Ito
 
How do you like adapt
How do you like adaptHow do you like adapt
How do you like adaptHiroyuki Ito
 
Agile conference2012参加報告-XP祭り用
Agile conference2012参加報告-XP祭り用Agile conference2012参加報告-XP祭り用
Agile conference2012参加報告-XP祭り用
Hiroyuki Ito
 
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
Hiroyuki Ito
 

More from Hiroyuki Ito (18)

Testable Infra: Cloud-native技術をフル活用した、「テスト」の諸問題の刷新的解決案
Testable Infra: Cloud-native技術をフル活用した、「テスト」の諸問題の刷新的解決案Testable Infra: Cloud-native技術をフル活用した、「テスト」の諸問題の刷新的解決案
Testable Infra: Cloud-native技術をフル活用した、「テスト」の諸問題の刷新的解決案
 
フロリダより愛をこめて
フロリダより愛をこめてフロリダより愛をこめて
フロリダより愛をこめて
 
当たり前を当たり前に:Agile2017レポート
当たり前を当たり前に:Agile2017レポート当たり前を当たり前に:Agile2017レポート
当たり前を当たり前に:Agile2017レポート
 
アジャイルメトリクス実践ガイド
アジャイルメトリクス実践ガイドアジャイルメトリクス実践ガイド
アジャイルメトリクス実践ガイド
 
世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス
世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス
世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス
 
海外から登壇依頼を受ける方法
海外から登壇依頼を受ける方法海外から登壇依頼を受ける方法
海外から登壇依頼を受ける方法
 
XP祭り2016でAgile2016を語る
XP祭り2016でAgile2016を語るXP祭り2016でAgile2016を語る
XP祭り2016でAgile2016を語る
 
世界最大級のアジャイルカンファレンス報告:Agile2016参加レポート
世界最大級のアジャイルカンファレンス報告:Agile2016参加レポート世界最大級のアジャイルカンファレンス報告:Agile2016参加レポート
世界最大級のアジャイルカンファレンス報告:Agile2016参加レポート
 
メトリクスによる「見える化」のススメ:No 見える化、No 改善
メトリクスによる「見える化」のススメ:No 見える化、No 改善メトリクスによる「見える化」のススメ:No 見える化、No 改善
メトリクスによる「見える化」のススメ:No 見える化、No 改善
 
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
メトリクスによる「見える化」のススメ: エッセンシャル・リーンメトリクスによる「見える化」のススメ: エッセンシャル・リーン
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
 
Domain specific language としての魔法少女まどか☆マギカ入門
Domain specific language としての魔法少女まどか☆マギカ入門Domain specific language としての魔法少女まどか☆マギカ入門
Domain specific language としての魔法少女まどか☆マギカ入門
 
見える化から見せる化・魅せる化へ
見える化から見せる化・魅せる化へ見える化から見せる化・魅せる化へ
見える化から見せる化・魅せる化へ
 
品川アジャイル第7回読書会
品川アジャイル第7回読書会品川アジャイル第7回読書会
品川アジャイル第7回読書会
 
STNの向こうの世界線を目指せ
STNの向こうの世界線を目指せSTNの向こうの世界線を目指せ
STNの向こうの世界線を目指せ
 
学び方を学ぶことを学ぶ
学び方を学ぶことを学ぶ学び方を学ぶことを学ぶ
学び方を学ぶことを学ぶ
 
How do you like adapt
How do you like adaptHow do you like adapt
How do you like adapt
 
Agile conference2012参加報告-XP祭り用
Agile conference2012参加報告-XP祭り用Agile conference2012参加報告-XP祭り用
Agile conference2012参加報告-XP祭り用
 
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
 

Recently uploaded

GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 

Recently uploaded (20)

GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 

Shake up the Culture with Automation!

Editor's Notes

  1. Good morning, everyone! * 3 (Please respond loudly!) OK, you are great, thank you  In this session, I will talk about DevOps from cultural aspect based on my experience. Are you ready!?
  2. OK, at first, please introduce myself. My name is Hiroyuki Ito. So, please call me “The Hiro”. (The Greatest One in Japanese Software Engineering industry ) I belong to Yahoo Japan Corporation as an Automation & Agile Coach. And, as you know, I have several certifications of Scrum.
  3. Moreover, I made a presentation at Agile2014 in the U.S. (about 2 years ago) Today, I will talk about the essence of this conference later.
  4. Before starting the session, please give me 1 more minute to introduce my company. In the session, please remember these 3 points at least  We are the technology-oriented company.
  5. OK, it’s time to talk about DevOps. By the way, what is DevOps? (Questions to attendees * 3)
  6. As you may know, there are lots of definitions of DevOps. Here is one of famous definition, CALMS, or CLAMS.
  7. But, here is my definition of DevOps. My DevOps consists of these 3 parts. 2nd one (whole process improvement) means including management, design, development, test, operation and so on. 3rd one (technical foundation) means automation techniques like Continuous Integration and Continuous Delivery.
  8. BTW, this is the famous chart from the book titled “Continuous Delivery”. Quick show of hands. Who read this book?
  9. My scope is those red ones. We coaches are leading the cultural change especially based on Test Automation and Continuous Integration. (Of course we use CD, cloud infrastructure and so on.) We can efficiently shake up the organizational culture with Automated Test and CI. And, I would like to explain this activity in the front at Yahoo Japan Corporation as the Experience Report.
  10. And this is the prerequisite of our activities. Please get some knowledge from my session (report).
  11. Here is the agenda. I will talk about Test Automation, CI, and evaluation of them. Through these topics, I will explain the importance of cultural change in DevOps.
  12. Let’s move on to Test Automation.
  13. Here is our goal of Test Automation. I think it’s a common sense. To nurture self-running & cross-functional culture with higher quality & productivity.
  14. Let’s check the background.
  15. Here is the prerequisite of our products and teams. We use PHP as main programming language. Cloud-based infrastructure is our own OpenStack-based infrastructure like AWS. It also means that OPS engineers provision with packages beforehand. And, it caused lots of troubles later. Do you know the meaning of “Brownfield”?
  16. Brownfield means Legacy Code. And Legacy Code means no test scripts! Brownfield problem is our common challenges in Yahoo Japan Corporation. Yahoo Japan Corporation has a lot of long-lived services. For example, over 10 ages are common. Therefore, we needed to implement Test Automation at first.
  17. Additionally, we needed to solve the immaturity problem. Half of engineers in product teams didn’t know these topics. Can you imagine?
  18. Moreover, we needed to overcome this passive culture with silos. I know you love breaking silos 
  19. So we took the following challenges to get over these challenges.
  20. There are a lot of Test Automation. We especially focused on Unit Testing because it’s easy to implement and effective to improve product development.
  21. It’s the curriculum for immature engineers. I think it is common sense for all of you. Adapt to TDD : especially Test-First approach We should include Refactoring with Test Automation!
  22. And here is our schedule with actions. At that time, we had only 3 months. We executed these actions in Scrum manner. We always improved our actions iteratively and incrementally.
  23. Who knows Cyber Dojo? OK, it’s a very powerful tool to learn Unit Testing and TDD. I would like to demonstrate it 
  24. Did you enjoy Cyber Dojo? OK, let’s move on to the next chapter: CI. Are you READY!?
  25. Here is our goal of CI. We coaches supported them the same as Test Automation.
  26. Let’s check the background.
  27. To be honest, there were tons of failures like this. Because of manual operations or complicated automated processes, they often happened.
  28. At that time, we found a god  We can combine the top-down action by CTO with our bottom-up action. Mike Cohn, a famous Agile Coach and one of the founders of the Scrum Alliance, also said the same thing is very important in his book titled “Succeeding with Agile”.
  29. Here are our concrete actions for CI.
  30. We made team members accustomed to CI with working samples and pair setting.
  31. And, we always added automated tests.
  32. We also simplified the complicated processes like this. As you know, the right one is easier to understand than the left one.
  33. Next, let’s evaluate our measures.
  34. At first, let’s check the results.
  35. Here is the metrics measured at the end of this March. This is the result of our real actions during only 2 months. Infrastructure bugs include the leakage of packages. I think some people think it’s sufficient, but others are not. But we detected some bugs as I wrote. We went ahead a little. But it’s a real improvement.
  36. These actions nurtured the self-running culture like this. So I can say Test Automation & CI could shake up the culture.
  37. Next, lessons learned throughout these activities.
  38. First thing is about the role of coaches. Coaches should not do everything. Because extracting the power and ability from teams is very important. Over support kills the power and ability from teams.
  39. We would be better enforcing improvements by using these activities. For example: 1) CI with Test Automation. 2) Top-down Approach for achieving objectives. 3) Bottom-up Approach for scaling improvements. Unavoidable situation is a very powerful solutions for proceeding total improvements.
  40. Next is the lessons learned from Test Automation. We wrote and provided a lot of sample test scripts based on the production code.
  41. Coaches should solve architectural barriers to Test Automation. It's insufficient simply to make team members write tests. Paying Technical Debts is also necessary.
  42. I may show you very shocking scene. Don’t try this at your company 
  43. We knew that we need to reeducate them again and again… But don’t get depressed! We should say “That’s information, thank you!” Because we can know the real problems in the teams and members.
  44. Next is the lessons learned from CI. We detected failures up-front with Test Automation like this. Unexpected environmental changes means like EOL of DB servers.
  45. Do you know this scientific truth? Only PHP leads to Package Hell!
  46. If you are using PHP, let’s introduce Test Automation and CI right now! I strongly recommend it 
  47. We made them learn from failures based on trials and errors. In our teams, CI is a driver for learning.
  48. Test Automation, CI and CD can strengthen members, teams, organization, and products! This is what I presented at Agile2014 as “Technology-Driven Development”. It’s the additional possibilities of automation techniques!
  49. Based on the above topics, we are planning to do these actions next.
  50. Of course, we will proceed Continuous Delivery. So I would like to share another themes. Acceptance Test Automation : I especially love BDD 
  51. They are just information. You don’t need to remember all of them. We can find a lot of metrics to distinguish the growth and health with them.
  52. Let’s move back on to the starting point of this session. What is DevOps?
  53. In Yahoo Japan Corporation, we are challenging the cultural change as I talked above.
  54. Test Automation with CI is sufficiently valuable in DevOps context.
  55. Automation is the same as Cultural Change.
  56. But we DevOps persons cannot stop running!