SlideShare a Scribd company logo
Agile2014 Report 
As a Speaker and a Reporter 
of the latest Agile in the world 
Aug/05/2014 Hiroyuki Ito Development Process Optimization Department, Rakuten, Inc. http://www.rakuten.co.jp/
2 
Hiroyuki Ito 
About me 
Test-Driven 
Development Group 
@hageyahhoo 
(The Hiro)
3 
What is Agile2014?
4 
WALL CI/CD 
WALL TDD 
WALL ATDD 
The world’s largest Agile Conference
5 
Attended as a session speaker!
6 
Agenda 
1. Basic Information of Agile2014 
3. The Latest Trend of Agile 
2. My Presentation 
4. Conclusions
7 
1. Basic Information of Agile2014 
3. The Latest Trend of Agile 
2. My Presentation 
4. Conclusions
8 
Basic information 
Location 
Orlando, Florida, U.S. 
Duration 
4.5 days 
Attendees 
Approximately 2000 persons 
Sessions 
272 sessions 
Session Speakers 
Over 280 persons
9 
Rakuten all superstars! 
Abex (BDD) 
Dana (R Marketing) 
TheHiro (TDD) 
Pramod (PJM) 
Yasnob (TDD)
10 
Trend of sessions 
Category 
Sessions 
Memo 
Agile Bootcamp 
7 
Coaching & Mentoring 
16 
Testing & Quality Assurance 
13 
Collaboration Culture & Teams 
23 
Development Practices & Craftsmanship 
28 
DevOps 
15 
Enterprise Agile 
28 
Project Program and Portfolio Management 
24 
Experience Reports 
25 
TheHiro made a presentation here. 
Keynote 
3 
Leadership 
16 
Learning 
15 
Lightning Talks 
3 
Open Jam 
4 
All day event held everyday. 
Research 
9 
Including LT for researchers. 10 min/person. 
Special Events 
9 
Including parties. 
Stalwarts 
8 
User Experience 
11 
Working with Customers 
15 
Total 
272 
Related to 
QA Section 
Top-down 
approaches 
are increasing
11 
Comparison of trends (with Yamaguchi-san @Yahoo) 
Category 
Sessions 
Memo 
2012 
2013 
2014 
Adoption & Transformation 
26 
0 
0 
Divided into “Enterprise Agile”, “Learning”, and so on. 
Agile Bootcamp 
7 
7 
7 
Coaching & Mentoring 
15 
15 
16 
Distrubuted Agile 
5 
0 
0 
Held only in 2012. 
Emerging Applications of Agile 
5 
0 
0 
Held only in 2012. 
Croudsourced 
0 
14 
0 
Held only in 2013. 
Lean Startup 
0 
15 
0 
Held only in 2013. 
Testing & Quality Assurance 
12 
11 
13 
Collaboration Culture & Teams 
18 
15 
23 
Development Practices & Craftsmanship 
16 
20 
28 
DevOps 
0 
13 
15 
Enterprise Agile 
21 
19 
28 
Project Program and Portfolio Management 
0 
25 
24 
Experience Reports 
20 
14 
25 
Keynote 
3 
3 
3 
Leadership 
13 
12 
16 
Learning 
0 
17 
15 
Lightning Talks 
0 
0 
3 
10 min/person. 
Open Jam 
26 
4 
4 
Including “Coaches Clinic” in 2012. 
Research 
8 
9 
9 
Including LT for researchers. 
Special Events 
9 
8 
9 
Including parties. 
Stalwarts 
9 
7 
8 
User Experience 
12 
14 
11 
Working with Customers 
17 
17 
15 
Total 
242 
259 
272 
Remaining 
at the same level 
Increasing
12 
1. Basic Information of Agile2014 
3. The Latest Trend of Agile 
2. My Presentation 
4. Conclusions
13 
Information and documents 
Session information 
http://agile2014.sched.org/event/356d50c44035cafe4c27c33da03c2b80# 
Presentation document published on Agile Alliance site 
http://schd.ws/hosted_files/agile2014/65/1748_TechnologyDrivenDevelopment.pdf 
Paper published on Agile Alliance site 
http://www.agilealliance.org/files/5014/0509/9284/ExperienceReport.2014.Ito.pdf
14 
Before session
15 
Before session (expanded) 
Fully booked!? 
(105 seats)
16 
On session program
17 
Venue
18 
Key item as a speaker
19 
Image of presentation
20 
Result (quick estimation) 
About 60 persons attended. 
•Attendance Ratio = 57% 
•Average : about 50% (-> GOOD!) 
My shepherds often reacted positively during my presentation. 
•He is a real SAMURAI! (-> Maybe good ) 
Only 3 persons left during my presentation. 
•Remaining Ratio = 95% 
•Average : about 80% (-> GOOD!)
21 
Rebecca Wirfs-Brock: Track chair
22 
Jutta Eckstein: My shepherd
23 
Impression 
Englishnization is useful. 
•I had no trouble 
•making a presentation with English. 
•speaking in front of many English native speakers. 
Writing a paper was very useful for 
•clarifying ideas got through your work. 
•acquiring how to think, evaluate, and explain objectively. 
•publishing ideas throughout the world easily and fast. 
Practicing a presentation was very useful. 
•Feedback is very important before the real presentation. 
•Rakuten members gave me a lot of insightful feedbacks before the conference.
24 
Next Action 
Attend as a speaker again! 
•I have some themes 
•Advanced testing 
•Improve by metrics 
Nurture younger members and colleagues 
for consistent growth of our company. 
•Write and submit papers 
•Attend the next conference as a speaker
25 
1. Basic Information of Agile2014 
3. The Latest Trend of Agile 
2. My Presentation 
4. Conclusions
26 
About 3 years ago 
Value 
Agile/Scrum/Lean
27 
This year 
Value 
Metrics CFD/Kanban/KPIs 
Testing BDD/ATDD/ET/MT 
Enterprise Agile 
Organizational Change/Psychology 
Agile/Scrum/Lean
28 
The latest trend of Agile 
Agile, Scrum, and Lean are ordinary. 
•Most of practitioners are thinking about the better ways to utilize them more. 
I found 3 big trends. 
•Organizational approach -> Enterprise Agile 
•Technical approach -> Testing 
•Combination of both -> Metrics
29 
Value 
Metrics CFD/Kanban/KPIs 
Testing 
BDD/ATDD/ET/MT 
Enterprise Agile Organizational Change/Psychology 
Agile/Scrum/Lean 
1. Enterprise Agile
30 
Executives 
Managers 
UI/UX Designers 
Developers 
Ordinary Agile 
Bottom-up 
approach 
Business 
Analyst
31 
Executives 
Managers 
UI/UX Designers 
Developers 
Enterprise Agile 
Business 
Analyst 
Decrease 
silos 
Top-down 
approach
32 
The trend of Enterprise Agile 
Practitioner’s concern is changing 
•from improvement of development teams 
•to total optimization including executives and organization 
Most of ideas are spiritual… 
1.Not concrete 
2.Most of speakers just say the importance of changing mindset 
3.Expanding in the U.S. 
On the other hand, the influence of SAFe 
(Scaled Agile Framework) is increasing dramatically. 
•There were about 5 sessions about SAFe. 
•http://scaledagileframework.com/
33 
Discussion about EA with other practitioners 
It is ordinary to face with middle management layer and executive layer to adopt the bottom-up approach. 
•It is necessary to find and decrease wastes based on “command and control” organization and leadership. 
On the other hand, 
we’d be better utilize technical foundation to avoid failures. 
Changing top’s mindset is useful for buy-in.
34 
Changing mindset is very important, but… 
YES, YOU CAN!
35 
My opinion 
Technical 
foundation 
is necessary!
36 
e.g.) Use automation for collaboration 
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
37 
Working software for building shared understanding 
Business 
Analyst 
UI/UX 
Designers 
Developers 
Get fast feedback 
Know about 
the progress
38 
2. Testing 
Value 
Metrics 
CFD/Kanban/KPIs 
Testing 
BDD/ATDD/ET/MT 
Enterprise Agile 
Organizational Change/Psychology 
Agile/Scrum/Lean
39 
3 topics about testing 
BDD/ATDD 
Mutation Testing 
Exploratory Testing
40 
Pattern of Automation for BDD/ATDD 
Specification by Example 
•Use “examples” to build shared understanding 
•Create high-level scenarios (by using domain words) 
•Create cross-functional team for reducing rework 
Default Data Pattern 
http://www.cheezyworld.com/2010/11/21/ui-tests-default-dat/ 
Page Object Pattern 
https://code.google.com/p/selenium/wiki/PageObjects 
Test Data Management Pattern 
•Prepare data for each test and rollback 
•Prepare data for all tests and rollback 
•Run all tests and commit all data
41 
Current knowledge of Exploratory Testing 
Session-based test management 
http://www.satisfice.com/articles/sbtm.pdf 
Heuristics 
•http://testobsessed.com/wp- content/uploads/2011/04/testheuristicscheatsheetv1.pdf 
•http://www.satisfice.com/tools/htsm.pdf 
Test charters 
http://www.qualitestgroup.com/howTo/How-to-write-an- Exploratory-Test-Charter
42 
Mutation Testing (1) 
<Example> 
// Production code 
int foo (int x, int y) { 
int z = 0; 
if ((x > 0) && (y > 0)) { 
z = x; 
} 
return z; 
} 
// Test code 
assertEquals(2, foo(2, 2)) 
assertEquals(0, foo(2, -1)) 
assertEquals(0, foo(-1, 2))
43 
Mutation Testing (2) 
<Add mutant> 
// Production code 
int foo (int x, int y) { 
int z = 0; 
if ((x > 0) && (y >= 0)) { 
z = x; 
} 
return z; 
} 
// Test code 
assertEquals(2, foo(2, 2)) 
assertEquals(0, foo(2, -1)) 
assertEquals(0, foo(-1, 2))
44 
Mutation Testing (3) 
<Kill mutant by changing unit test> 
// Production code 
int foo (int x, int y) { 
int z = 0; 
if ((x > 0) && (y >= 0)) { 
z = x; 
} 
return z; 
} 
// Test code 
assertEquals(2, foo(2, 2)) 
assertEquals(0, foo(2, 0)) 
assertEquals(0, foo(-1, 2))
45 
Mutation Testing (4) 
Objective of Mutation Testing is 
adding mutant and find code smells. 
•Basically for improving unit testing. 
Patterns of mutants 
http://pitest.org/quickstart/mutators/ 
•< to <= (adding “=“) 
•< to >= (reversing) 
•Reverse + and - 
•Make if statement invalid (e.g. if (true)) 
•Change the value of constant 
•Change return value (e.g. null) 
•Erase method call
46 
Mutation Testing (5) 
Presentation document 
http://schd.ws/hosted_files/agile2014/c1/1435_Mutation_Test_- _A_New_Way_to_Improve_Code_and_Test.pdf 
Definition of Mutation Testing by Parasoft 
http://www.parasoft.com/products/article.jsp?articleId=291 
PIT (tool for Mutation Testing, for Java) 
http://pitest.org/ 
Research of Mutation Testing 
http://crestweb.cs.ucl.ac.uk/resources/mutation_testing_repository/
47 
Next Action 
Study more about BDD. 
•based on “Specification by Example” 
Create Synergy among QA section members by 
BDD, ATDD, Exploratory Testing, and Mutation Testing. 
•Create testable & clear specification for ease of testing 
•Enhance skills for test automation
48 
3. Metrics 
Value 
Metrics CFD/Kanban/KPIs 
Testing 
BDD/ATDD/ET/MT 
Enterprise Agile 
Organizational Change/Psychology 
Agile/Scrum/Lean
49 
•Install applications : 2 minutes/change 
•Regression testing : 3 minutes/change 
•Change requests : 3 times/week 
Example of metrics
50 
http://books.rakuten.co.jp/rk/0ee99c92629244b89e30a12936a36933/
51 
Increasing concerns 
Do the same thing in software product world. 
It is useful for clarifying the biggest point to improve. 
For finding problems and knowing progress.
52 
“Useful Metrics in a Complex World” by Ken Power (1) 
Ken’s paper 
http://www.agilealliance.org/files/9814/0509/9343/ExperienceReport.2014.Power.pdf 
Point of metrics 
•What perspective to measure? 
•What does work flow? 
•What impedes the flow of work?
53 
“Useful Metrics in a Complex World” by Ken Power (2) 
Cumulative flow 
•Useful for finding problems that impede velocity. 
•Know information by trend and hypothesize the following movement. 
Cycle time 
Useful for finding the difference among each status 
of Kanban board. 
Throughput analysis 
•Useful for knowing the real progress. 
•Can distinguish the failure demand and value demand.
54 
“Useful Metrics in a Complex World” by Ken Power (3) 
Impression 
•The basic idea of metrics is to find problems and know progress. 
•Get information from the change of metrics. 
•Other person’s metrics are very insightful. 
•We’d be better decide who gather metrics. 
Point to use metrics 
•Review each metric continuously
55 
Next Action 
I decided to start the study session about metrics. 
•I have been preparing for the study session before attending Agile2014. 
•I will combine our experience of Gemba and the latest researches.
56 
1. Basic Information of Agile2014 
3. The Latest Trend of Agile 
2. My Presentation 
4. Conclusions
57 
The essence of Agile 
Agile is a continuous improvement action and process 
that can adopt the whole things. 
•PDCA cycles 
•Less up-front rules 
•Create rules & processes by team members (mature) 
•Retrospectives 
•Based on numerical measurement (metrics) 
•Anything is ok to improve (automation, non-technical process) 
•For whole team/organization/company
58 
The latest Agile 
The essence of Agile is NOT changing. 
On the other hand, doing the essence by themselves is very difficult at present. 
•I will support it as an Agile Coach from now on. 
Field is expanding. 
•Including organizational issues, testing, metrics, and so on. 
You’d better clarify what you need and gather information 
based on the the essence of Agile.
59 
http://agile2015.agilealliance.org/
60 
Reference 
Program of Agile2014 
http://agile2014.agilealliance.org/program/ 
My blog (Japanese) 
http://d.hatena.ne.jp/hageyahhoo/ 
Papers and resources by Agile Alliance 
http://www.agilealliance.org/resources/

More Related Content

PDF
We did it!!? There is place for QAs in Agile!!?
PPTX
Agile Odyssey: Case Study of Agile Adoption within A Health Insurance Company
PDF
From 0 to 100 coaching 100+ teams in an agile transformation by Tolga Kombak...
PPTX
Scrum Journey In Healthcare Day Of Agile
PPTX
2012 04 18 Knoxville Agile Adoption&amp;Adaptation
PDF
A Dozen Keys to Agile Testing Maturity
PDF
Path to Agility: Avoiding Common Pitfalls in Agile Adoption
PDF
Kata training-2013-manufacturing-conference
We did it!!? There is place for QAs in Agile!!?
Agile Odyssey: Case Study of Agile Adoption within A Health Insurance Company
From 0 to 100 coaching 100+ teams in an agile transformation by Tolga Kombak...
Scrum Journey In Healthcare Day Of Agile
2012 04 18 Knoxville Agile Adoption&amp;Adaptation
A Dozen Keys to Agile Testing Maturity
Path to Agility: Avoiding Common Pitfalls in Agile Adoption
Kata training-2013-manufacturing-conference

What's hot (9)

PDF
Introducing the Enterprise Transformation Meta Model
PDF
Shirly Ronen - A practical view on Agile Testing Maturity Levels
PPTX
Why Agile Is Failing in Large Enterprises, And What You Can Do About It
PDF
How do you survive the radical shift towards inversion of responsibility and ...
PPTX
An Overview of .NET Best Practices
PPTX
An Overview of .NET Best Practices
PDF
Oxford Innovation - case study
PPTX
QA team transition to agile testing at Alcatel Lucent
PDF
Lean Quality Circle Presentation Template
Introducing the Enterprise Transformation Meta Model
Shirly Ronen - A practical view on Agile Testing Maturity Levels
Why Agile Is Failing in Large Enterprises, And What You Can Do About It
How do you survive the radical shift towards inversion of responsibility and ...
An Overview of .NET Best Practices
An Overview of .NET Best Practices
Oxford Innovation - case study
QA team transition to agile testing at Alcatel Lucent
Lean Quality Circle Presentation Template
Ad

Viewers also liked (6)

PDF
[RakutenTechConf2014] [A-1] OpenStack - the ubiquitous Open Source cloud plat...
PDF
Fluentd meetup logging infrastructure in paa s
PPTX
[Rakuten TechConf2014] [E-6] Rakuten Ichiba Globalization - Challenges and So...
PDF
Rakuten openstack
PDF
iPhoneとAndroidのアプリ開発最新潮流
PPTX
[RakutenTechConf2013] [C-0] 日本にいたまま英語ペラペラ化!来年は海外カンファレンスでしゃべろう!
[RakutenTechConf2014] [A-1] OpenStack - the ubiquitous Open Source cloud plat...
Fluentd meetup logging infrastructure in paa s
[Rakuten TechConf2014] [E-6] Rakuten Ichiba Globalization - Challenges and So...
Rakuten openstack
iPhoneとAndroidのアプリ開発最新潮流
[RakutenTechConf2013] [C-0] 日本にいたまま英語ペラペラ化!来年は海外カンファレンスでしゃべろう!
Ad

Similar to Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world (20)

PPTX
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
PPTX
This is a flash report of Agile2018 by The HIRO!
PPTX
Astudy into effectiveness of Total quality management Tools in Egypt
PPTX
PDF
Agile metrics at-pmi bangalore
PPTX
Agile Scrum Lean & Kanban explained in a flash
PDF
Agile metrics at-pmi bangalore
PPTX
Agile Project Management Workshop.pptx
PPTX
Lean Software Development Is for Everyone
PDF
Don't drive your Race car on a dirt track!! - Athresh Krishnappa, Scrum Banga...
PDF
Keynote Evento TestingUY 2018 - The Art of Excellence Adding value as an IT p...
PPTX
Making Improvement Standard: Dynamic Agile Practices through Lean Standard Work
PPTX
Advancing the Retrospective: Dynamic Lean & Agile Continuous Improvement Tech...
PPTX
Slides 2015 for contact 2
PPT
Agile in Action - Agile Overview for Developers
PPTX
Technology-Driven Development: Using Automation and Development Techniques to...
PDF
Never The Twain Shall Meet: Can Agile Work with a Waterfall Process?
PDF
AO, the sap case
PDF
Technology-Driven Development: Using Automation and Development Techniques to...
PPTX
State of Agile 2017
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
This is a flash report of Agile2018 by The HIRO!
Astudy into effectiveness of Total quality management Tools in Egypt
Agile metrics at-pmi bangalore
Agile Scrum Lean & Kanban explained in a flash
Agile metrics at-pmi bangalore
Agile Project Management Workshop.pptx
Lean Software Development Is for Everyone
Don't drive your Race car on a dirt track!! - Athresh Krishnappa, Scrum Banga...
Keynote Evento TestingUY 2018 - The Art of Excellence Adding value as an IT p...
Making Improvement Standard: Dynamic Agile Practices through Lean Standard Work
Advancing the Retrospective: Dynamic Lean & Agile Continuous Improvement Tech...
Slides 2015 for contact 2
Agile in Action - Agile Overview for Developers
Technology-Driven Development: Using Automation and Development Techniques to...
Never The Twain Shall Meet: Can Agile Work with a Waterfall Process?
AO, the sap case
Technology-Driven Development: Using Automation and Development Techniques to...
State of Agile 2017

More from Rakuten Group, Inc. (20)

PDF
EPSS (Exploit Prediction Scoring System)モニタリングツールの開発
PPTX
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
PDF
楽天における安全な秘匿情報管理への道のり
PDF
What Makes Software Green?
PDF
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
PDF
DataSkillCultureを浸透させる楽天の取り組み
PDF
大規模なリアルタイム監視の導入と展開
PDF
楽天における大規模データベースの運用
PDF
楽天サービスを支えるネットワークインフラストラクチャー
PDF
楽天の規模とクラウドプラットフォーム統括部の役割
PDF
Rakuten Services and Infrastructure Team.pdf
PDF
The Data Platform Administration Handling the 100 PB.pdf
PDF
Supporting Internal Customers as Technical Account Managers.pdf
PDF
Making Cloud Native CI_CD Services.pdf
PDF
How We Defined Our Own Cloud.pdf
PDF
Travel & Leisure Platform Department's tech info
PDF
Travel & Leisure Platform Department's tech info
PDF
OWASPTop10_Introduction
PDF
Introduction of GORA API Group technology
PDF
100PBを越えるデータプラットフォームの実情
EPSS (Exploit Prediction Scoring System)モニタリングツールの開発
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
楽天における安全な秘匿情報管理への道のり
What Makes Software Green?
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
DataSkillCultureを浸透させる楽天の取り組み
大規模なリアルタイム監視の導入と展開
楽天における大規模データベースの運用
楽天サービスを支えるネットワークインフラストラクチャー
楽天の規模とクラウドプラットフォーム統括部の役割
Rakuten Services and Infrastructure Team.pdf
The Data Platform Administration Handling the 100 PB.pdf
Supporting Internal Customers as Technical Account Managers.pdf
Making Cloud Native CI_CD Services.pdf
How We Defined Our Own Cloud.pdf
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
OWASPTop10_Introduction
Introduction of GORA API Group technology
100PBを越えるデータプラットフォームの実情

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Approach and Philosophy of On baking technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Modernizing your data center with Dell and AMD
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
A Presentation on Artificial Intelligence
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Unlocking AI with Model Context Protocol (MCP)
Empathic Computing: Creating Shared Understanding
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Big Data Technologies - Introduction.pptx
Approach and Philosophy of On baking technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Understanding_Digital_Forensics_Presentation.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
Modernizing your data center with Dell and AMD
MYSQL Presentation for SQL database connectivity
Encapsulation_ Review paper, used for researhc scholars
A Presentation on Artificial Intelligence
Advanced methodologies resolving dimensionality complications for autism neur...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Spectral efficient network and resource selection model in 5G networks
Unlocking AI with Model Context Protocol (MCP)

Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world

  • 1. Agile2014 Report As a Speaker and a Reporter of the latest Agile in the world Aug/05/2014 Hiroyuki Ito Development Process Optimization Department, Rakuten, Inc. http://www.rakuten.co.jp/
  • 2. 2 Hiroyuki Ito About me Test-Driven Development Group @hageyahhoo (The Hiro)
  • 3. 3 What is Agile2014?
  • 4. 4 WALL CI/CD WALL TDD WALL ATDD The world’s largest Agile Conference
  • 5. 5 Attended as a session speaker!
  • 6. 6 Agenda 1. Basic Information of Agile2014 3. The Latest Trend of Agile 2. My Presentation 4. Conclusions
  • 7. 7 1. Basic Information of Agile2014 3. The Latest Trend of Agile 2. My Presentation 4. Conclusions
  • 8. 8 Basic information Location Orlando, Florida, U.S. Duration 4.5 days Attendees Approximately 2000 persons Sessions 272 sessions Session Speakers Over 280 persons
  • 9. 9 Rakuten all superstars! Abex (BDD) Dana (R Marketing) TheHiro (TDD) Pramod (PJM) Yasnob (TDD)
  • 10. 10 Trend of sessions Category Sessions Memo Agile Bootcamp 7 Coaching & Mentoring 16 Testing & Quality Assurance 13 Collaboration Culture & Teams 23 Development Practices & Craftsmanship 28 DevOps 15 Enterprise Agile 28 Project Program and Portfolio Management 24 Experience Reports 25 TheHiro made a presentation here. Keynote 3 Leadership 16 Learning 15 Lightning Talks 3 Open Jam 4 All day event held everyday. Research 9 Including LT for researchers. 10 min/person. Special Events 9 Including parties. Stalwarts 8 User Experience 11 Working with Customers 15 Total 272 Related to QA Section Top-down approaches are increasing
  • 11. 11 Comparison of trends (with Yamaguchi-san @Yahoo) Category Sessions Memo 2012 2013 2014 Adoption & Transformation 26 0 0 Divided into “Enterprise Agile”, “Learning”, and so on. Agile Bootcamp 7 7 7 Coaching & Mentoring 15 15 16 Distrubuted Agile 5 0 0 Held only in 2012. Emerging Applications of Agile 5 0 0 Held only in 2012. Croudsourced 0 14 0 Held only in 2013. Lean Startup 0 15 0 Held only in 2013. Testing & Quality Assurance 12 11 13 Collaboration Culture & Teams 18 15 23 Development Practices & Craftsmanship 16 20 28 DevOps 0 13 15 Enterprise Agile 21 19 28 Project Program and Portfolio Management 0 25 24 Experience Reports 20 14 25 Keynote 3 3 3 Leadership 13 12 16 Learning 0 17 15 Lightning Talks 0 0 3 10 min/person. Open Jam 26 4 4 Including “Coaches Clinic” in 2012. Research 8 9 9 Including LT for researchers. Special Events 9 8 9 Including parties. Stalwarts 9 7 8 User Experience 12 14 11 Working with Customers 17 17 15 Total 242 259 272 Remaining at the same level Increasing
  • 12. 12 1. Basic Information of Agile2014 3. The Latest Trend of Agile 2. My Presentation 4. Conclusions
  • 13. 13 Information and documents Session information http://agile2014.sched.org/event/356d50c44035cafe4c27c33da03c2b80# Presentation document published on Agile Alliance site http://schd.ws/hosted_files/agile2014/65/1748_TechnologyDrivenDevelopment.pdf Paper published on Agile Alliance site http://www.agilealliance.org/files/5014/0509/9284/ExperienceReport.2014.Ito.pdf
  • 15. 15 Before session (expanded) Fully booked!? (105 seats)
  • 16. 16 On session program
  • 18. 18 Key item as a speaker
  • 19. 19 Image of presentation
  • 20. 20 Result (quick estimation) About 60 persons attended. •Attendance Ratio = 57% •Average : about 50% (-> GOOD!) My shepherds often reacted positively during my presentation. •He is a real SAMURAI! (-> Maybe good ) Only 3 persons left during my presentation. •Remaining Ratio = 95% •Average : about 80% (-> GOOD!)
  • 21. 21 Rebecca Wirfs-Brock: Track chair
  • 22. 22 Jutta Eckstein: My shepherd
  • 23. 23 Impression Englishnization is useful. •I had no trouble •making a presentation with English. •speaking in front of many English native speakers. Writing a paper was very useful for •clarifying ideas got through your work. •acquiring how to think, evaluate, and explain objectively. •publishing ideas throughout the world easily and fast. Practicing a presentation was very useful. •Feedback is very important before the real presentation. •Rakuten members gave me a lot of insightful feedbacks before the conference.
  • 24. 24 Next Action Attend as a speaker again! •I have some themes •Advanced testing •Improve by metrics Nurture younger members and colleagues for consistent growth of our company. •Write and submit papers •Attend the next conference as a speaker
  • 25. 25 1. Basic Information of Agile2014 3. The Latest Trend of Agile 2. My Presentation 4. Conclusions
  • 26. 26 About 3 years ago Value Agile/Scrum/Lean
  • 27. 27 This year Value Metrics CFD/Kanban/KPIs Testing BDD/ATDD/ET/MT Enterprise Agile Organizational Change/Psychology Agile/Scrum/Lean
  • 28. 28 The latest trend of Agile Agile, Scrum, and Lean are ordinary. •Most of practitioners are thinking about the better ways to utilize them more. I found 3 big trends. •Organizational approach -> Enterprise Agile •Technical approach -> Testing •Combination of both -> Metrics
  • 29. 29 Value Metrics CFD/Kanban/KPIs Testing BDD/ATDD/ET/MT Enterprise Agile Organizational Change/Psychology Agile/Scrum/Lean 1. Enterprise Agile
  • 30. 30 Executives Managers UI/UX Designers Developers Ordinary Agile Bottom-up approach Business Analyst
  • 31. 31 Executives Managers UI/UX Designers Developers Enterprise Agile Business Analyst Decrease silos Top-down approach
  • 32. 32 The trend of Enterprise Agile Practitioner’s concern is changing •from improvement of development teams •to total optimization including executives and organization Most of ideas are spiritual… 1.Not concrete 2.Most of speakers just say the importance of changing mindset 3.Expanding in the U.S. On the other hand, the influence of SAFe (Scaled Agile Framework) is increasing dramatically. •There were about 5 sessions about SAFe. •http://scaledagileframework.com/
  • 33. 33 Discussion about EA with other practitioners It is ordinary to face with middle management layer and executive layer to adopt the bottom-up approach. •It is necessary to find and decrease wastes based on “command and control” organization and leadership. On the other hand, we’d be better utilize technical foundation to avoid failures. Changing top’s mindset is useful for buy-in.
  • 34. 34 Changing mindset is very important, but… YES, YOU CAN!
  • 35. 35 My opinion Technical foundation is necessary!
  • 36. 36 e.g.) Use automation for collaboration 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
  • 37. 37 Working software for building shared understanding Business Analyst UI/UX Designers Developers Get fast feedback Know about the progress
  • 38. 38 2. Testing Value Metrics CFD/Kanban/KPIs Testing BDD/ATDD/ET/MT Enterprise Agile Organizational Change/Psychology Agile/Scrum/Lean
  • 39. 39 3 topics about testing BDD/ATDD Mutation Testing Exploratory Testing
  • 40. 40 Pattern of Automation for BDD/ATDD Specification by Example •Use “examples” to build shared understanding •Create high-level scenarios (by using domain words) •Create cross-functional team for reducing rework Default Data Pattern http://www.cheezyworld.com/2010/11/21/ui-tests-default-dat/ Page Object Pattern https://code.google.com/p/selenium/wiki/PageObjects Test Data Management Pattern •Prepare data for each test and rollback •Prepare data for all tests and rollback •Run all tests and commit all data
  • 41. 41 Current knowledge of Exploratory Testing Session-based test management http://www.satisfice.com/articles/sbtm.pdf Heuristics •http://testobsessed.com/wp- content/uploads/2011/04/testheuristicscheatsheetv1.pdf •http://www.satisfice.com/tools/htsm.pdf Test charters http://www.qualitestgroup.com/howTo/How-to-write-an- Exploratory-Test-Charter
  • 42. 42 Mutation Testing (1) <Example> // Production code int foo (int x, int y) { int z = 0; if ((x > 0) && (y > 0)) { z = x; } return z; } // Test code assertEquals(2, foo(2, 2)) assertEquals(0, foo(2, -1)) assertEquals(0, foo(-1, 2))
  • 43. 43 Mutation Testing (2) <Add mutant> // Production code int foo (int x, int y) { int z = 0; if ((x > 0) && (y >= 0)) { z = x; } return z; } // Test code assertEquals(2, foo(2, 2)) assertEquals(0, foo(2, -1)) assertEquals(0, foo(-1, 2))
  • 44. 44 Mutation Testing (3) <Kill mutant by changing unit test> // Production code int foo (int x, int y) { int z = 0; if ((x > 0) && (y >= 0)) { z = x; } return z; } // Test code assertEquals(2, foo(2, 2)) assertEquals(0, foo(2, 0)) assertEquals(0, foo(-1, 2))
  • 45. 45 Mutation Testing (4) Objective of Mutation Testing is adding mutant and find code smells. •Basically for improving unit testing. Patterns of mutants http://pitest.org/quickstart/mutators/ •< to <= (adding “=“) •< to >= (reversing) •Reverse + and - •Make if statement invalid (e.g. if (true)) •Change the value of constant •Change return value (e.g. null) •Erase method call
  • 46. 46 Mutation Testing (5) Presentation document http://schd.ws/hosted_files/agile2014/c1/1435_Mutation_Test_- _A_New_Way_to_Improve_Code_and_Test.pdf Definition of Mutation Testing by Parasoft http://www.parasoft.com/products/article.jsp?articleId=291 PIT (tool for Mutation Testing, for Java) http://pitest.org/ Research of Mutation Testing http://crestweb.cs.ucl.ac.uk/resources/mutation_testing_repository/
  • 47. 47 Next Action Study more about BDD. •based on “Specification by Example” Create Synergy among QA section members by BDD, ATDD, Exploratory Testing, and Mutation Testing. •Create testable & clear specification for ease of testing •Enhance skills for test automation
  • 48. 48 3. Metrics Value Metrics CFD/Kanban/KPIs Testing BDD/ATDD/ET/MT Enterprise Agile Organizational Change/Psychology Agile/Scrum/Lean
  • 49. 49 •Install applications : 2 minutes/change •Regression testing : 3 minutes/change •Change requests : 3 times/week Example of metrics
  • 51. 51 Increasing concerns Do the same thing in software product world. It is useful for clarifying the biggest point to improve. For finding problems and knowing progress.
  • 52. 52 “Useful Metrics in a Complex World” by Ken Power (1) Ken’s paper http://www.agilealliance.org/files/9814/0509/9343/ExperienceReport.2014.Power.pdf Point of metrics •What perspective to measure? •What does work flow? •What impedes the flow of work?
  • 53. 53 “Useful Metrics in a Complex World” by Ken Power (2) Cumulative flow •Useful for finding problems that impede velocity. •Know information by trend and hypothesize the following movement. Cycle time Useful for finding the difference among each status of Kanban board. Throughput analysis •Useful for knowing the real progress. •Can distinguish the failure demand and value demand.
  • 54. 54 “Useful Metrics in a Complex World” by Ken Power (3) Impression •The basic idea of metrics is to find problems and know progress. •Get information from the change of metrics. •Other person’s metrics are very insightful. •We’d be better decide who gather metrics. Point to use metrics •Review each metric continuously
  • 55. 55 Next Action I decided to start the study session about metrics. •I have been preparing for the study session before attending Agile2014. •I will combine our experience of Gemba and the latest researches.
  • 56. 56 1. Basic Information of Agile2014 3. The Latest Trend of Agile 2. My Presentation 4. Conclusions
  • 57. 57 The essence of Agile Agile is a continuous improvement action and process that can adopt the whole things. •PDCA cycles •Less up-front rules •Create rules & processes by team members (mature) •Retrospectives •Based on numerical measurement (metrics) •Anything is ok to improve (automation, non-technical process) •For whole team/organization/company
  • 58. 58 The latest Agile The essence of Agile is NOT changing. On the other hand, doing the essence by themselves is very difficult at present. •I will support it as an Agile Coach from now on. Field is expanding. •Including organizational issues, testing, metrics, and so on. You’d better clarify what you need and gather information based on the the essence of Agile.
  • 60. 60 Reference Program of Agile2014 http://agile2014.agilealliance.org/program/ My blog (Japanese) http://d.hatena.ne.jp/hageyahhoo/ Papers and resources by Agile Alliance http://www.agilealliance.org/resources/