SlideShare une entreprise Scribd logo
1  sur  70
Confessions of a Former Agile Methodologist
JFrog Edition
Stephen Chin (@steveonjava)
Java Technology Evangelist
JavaOne Conference Chair
My Agile Story…
2https://www.flickr.com/photos/23950335@N07/6034683535/
Once upon a time… I was a happy hacker
3https://www.flickr.com/photos/brickpimp/8453569593/
Working in teams with friendly coworkers…
4https://www.flickr.com/photos/oblongpictures/5250948891/
But a scary boss!
5https://www.flickr.com/photos/oblongpictures/5250948891/
Who went on "vacation" suddenly…
6https://www.flickr.com/photos/grandvelasrivieramaya/3179390917/
And I was left holding the banana…
7https://www.flickr.com/photos/kerrythomas/14765382780/
So we decided to go
Extreme!
8https://www.flickr.com/photos/kwl/3401221326/
We started pair programming
9https://www.flickr.com/photos/benjamingolub/3789762583
Implemented unit testing…
10https://www.flickr.com/photos/magicdaddy/4706639094
And began working at a sustainable pace.
11https://www.flickr.com/photos/isherwoodchris/7653012036
It was a lot of fun, and we were very productive
12
Then I set out to join the empire!
13https://www.flickr.com/photos/activars/6616140577
It was a little daunting at first…
14https://www.flickr.com/photos/legofenris/4641828205/
But we had good teams
15
https://www.flickr.com/photos/isherwoodchris/7322132364/
One day the boss called… and wanted my help to
implement Agile
16
So we started a mission to convert the organization
17https://www.flickr.com/photos/prodiffusion/5714174718
With the help of a few elites, like Ron Jeffries
18https://www.flickr.com/photos/s3a/5153797926/
Brian Marick
19https://www.flickr.com/photos/pedrovezini/6952413753/
And Israel Gat
20https://www.flickr.com/photos/pasukaru76/5152497973/
We created
hyper performing
teams
21https://www.flickr.com/photos/23950335@N07/6950128894/
Rolled out new development practices
22https://www.flickr.com/photos/kalexanderson/5765576376/
And let the troops get creative
23https://www.flickr.com/photos/kalexanderson/6113247118/
There were some dissenters…
24https://www.flickr.com/photos/si-mocs/5593371079
But a few heads rolling didn't slow us down…
25https://www.flickr.com/photos/s3a/2064339106/
And the Agile rollout was a huge success!
26https://www.flickr.com/photos/valiantize/11282717814/
As the organization grew, we prepared a large Agile force
27https://www.flickr.com/photos/jedmed/5359805561
And deployed the big ships
28https://www.flickr.com/photos/jurvetson/25269593
But doing Agile at large scale was a lot different
29https://www.flickr.com/photos/jurvetson/542500748/
We spent most of our time in meetings…
30https://www.flickr.com/photos/skinnylawyer/6884959175
Instituted lots of "processes"
31https://www.flickr.com/photos/legofenris/4776824191
Did company-wide invasion release planning
32https://www.flickr.com/photos/pedrovezini/5450412111/
And had to resolve internal conflict
33https://www.flickr.com/photos/skinnylawyer/6884960361/
Conquering the Universe with Agile turned out to be a lot of
work!
34https://www.flickr.com/photos/jurvetson/83176915/
So, I made my escape from the Empire
35https://www.flickr.com/photos/p_valdivieso/9006007735
And went back to being just a normal guy…
36https://www.flickr.com/photos/d35ign/11826583146
Some things I learned…
37https://www.flickr.com/photos/23950335@N07/6032572260/
The Agile Manifesto
Process and toolsIndividuals and interactions over
Following a planResponding to change over
Source: www.agilemanifesto.org
Comprehensive
documentation
Working software over
Contract negotiationCustomer collaboration over
The Agile Industry Manifesto
Continuous improvementExpert advice over
In-person collaborationTooling licenses over
CraftsmanshipMethodologies over
Clean codeMetrics over
https://www.flickr.com/photos/dieknochenblume/8454004839
The Agile Industry Manifesto
Continuous improvementExpert advice over
In-person collaborationTooling licenses over
CraftsmanshipMethodologies over
Clean codeMetrics over
https://www.flickr.com/photos/dieknochenblume/8454004839
ALL YOUR BASE ARE BELONG TO US.
41Source: http://setandbma.wordpress.com/2012/03/23/agile-history/
No shortage of Agile books!
42
But they are not a substitute for experience
43https://www.flickr.com/photos/nasamarshall/12815430035
How do you know things have gone wrong?
• According to Chapter 5, Section 3, Verse 13 of the Agile Bible…
• Expert XXX has a hyper performing team with 3 hour Sprints, so we need to
do that!
• Same issue comes up in the retrospective… for 3 weeks running!
44
Confession Time…
• I have trouble disagreeing with Ron… maybe
it is the gray beard.
• The guy who forced all your Sprint lengths to
line up – yeah, that was me implementing
what Dean recommended.
• I hate retrospectives! – I would much rather
be coding. 
45https://www.flickr.com/photos/38463026@N04/3925480958
The Agile Industry Manifesto
Continuous improvementExpert advice over
In-person collaborationTooling licenses over
Clean codeMetrics over
https://www.flickr.com/photos/dieknochenblume/8454004839
CraftsmanshipMethodologies over
There is a methodology for that…
Geek Hero Comic – Salvatore Iovene – "Agile Development Explained"
http://www.geekherocomic.com/2009/02/21/agile-development-explained/
Extreme Programming
48
http://www.skydive.com/photo14.htm
Scrum – Ready to Sprint?
49https://www.flickr.com/photos/briancribb/5584373094/
The Kanban Treadmill
50
https://www.flickr.com/photos/eccampbellphotography/5447958713
While Pair Programming!
51http://vimeo.com/9804707
What really makes projects fail?
• Build server… yeah, that is Jonny's machine
• We have unit tests… they are just manually run. And manually verified.
• Software quality? Oh, that is what those guys over there do.
52
Confession Time…
• I occasionally check in binaries, but that is
better than not having them at all.
• I trained teams on Scrum… when I should
have been training them on JUnit.
• All my Agile talks have been on… guess
what, methodologies! (or anti-
methodologies)
53https://www.flickr.com/photos/lon/5582656222
The Agile Industry Manifesto
Continuous improvementExpert advice over
In-person collaborationTooling licenses over
CraftsmanshipMethodologies over
https://www.flickr.com/photos/dieknochenblume/8454004839
Clean codeMetrics over
You Think You Are Independent
55
https://www.flickr.com/photos/sylvainkalache/14976661122
But you are NOT!
56
https://www.flickr.com/photos/nzdave/491411546
We are WATCHING YOU
57
Source: Deviant Art, created by SavageSauron
http://savagesauron.deviantart.com/art/The-Great-Eye-326927311
You are a metric junkie when…
• You log in to the Agile tool during vacation to make sure you have a pretty
burn-down chart
• To keep up with the other hyper performing teams, you inflate your
estimates by a factor of 10… then 100… then 1000!
• Your QA team won't accept the build when the code coverage drops below
98%
58
Confession Time…
• Some weeks I spent more time in
Excel then my IDE. 
• 100% code coverage? I have
accomplished that with 0
assertions!
• I have single-handedly killed
projects with pie charts.
59https://www.flickr.com/photos/hoyvinmayvin/4865553148/
The Agile Industry Manifesto
Continuous improvementExpert advice over
CraftsmanshipMethodologies over
Clean codeMetrics over
https://www.flickr.com/photos/dieknochenblume/8454004839
In-person collaborationTooling licenses over
Remote Teams, we have a device for that…
61https://www.flickr.com/photos/mattystevenson/5818172762/
Bringing people together… that is costly!
62https://www.flickr.com/photos/walkingsf/6635655755/
Need agility? There is a tool for that…
63
And a Frog!
64
You have overdone the tooling when…
• When the QA guy wants you to fix the coffee machine you ask him to file a
bug first
• The only person who writes stories in your planning meeting is the Scrum
Master as he enters them in the online tool
• You go into shock when you meet your team for the first time and realize
you are the only guy… Pat, Alex, Kris, and even Sam are all females!
65
Confession Time…
• I was one of those Scrum masters
who entered in all the stories for my
team.
• Oh, and I also put all the estimates in
for efficiency.
• I trusted some sketchy frogs from
Israel with all our artifacts!
66https://www.flickr.com/photos/blackzack00/15206347052/
And the most important thing!
• Stick with what you are good at…
67
Hacking
Video
Beer
Stephen Chin
tweet: @steveonjava
blog: http://steveonjava.com
nighthacking.com
Real Geeks
Live Hacking
NightHacking Tour
Safe Harbor Statement
The preceding is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
69
Confessions of a Former Agile Methodologist (JFrog Edition)

Contenu connexe

Similaire à Confessions of a Former Agile Methodologist (JFrog Edition)

The Future of Design isn't Just the Web - WebVisions 2011 Workshop
The Future of Design isn't Just the Web - WebVisions 2011 WorkshopThe Future of Design isn't Just the Web - WebVisions 2011 Workshop
The Future of Design isn't Just the Web - WebVisions 2011 Workshop
Samantha Starmer
 
Don't a Digital Dinosaur - Web 2.0 2011
Don't a Digital Dinosaur - Web 2.0 2011Don't a Digital Dinosaur - Web 2.0 2011
Don't a Digital Dinosaur - Web 2.0 2011
Samantha Starmer
 
Hands-on Experiences in Web Storytelling
Hands-on Experiences in Web StorytellingHands-on Experiences in Web Storytelling
Hands-on Experiences in Web Storytelling
Alan Levine
 
Working with Developers
Working with DevelopersWorking with Developers
Working with Developers
Jack Moffett
 
Create Cross Channel Experiences - Managing Experience 2011
Create Cross Channel Experiences - Managing Experience 2011Create Cross Channel Experiences - Managing Experience 2011
Create Cross Channel Experiences - Managing Experience 2011
Samantha Starmer
 

Similaire à Confessions of a Former Agile Methodologist (JFrog Edition) (20)

Don't be a zombie reading your stories - Learn the exciting parts of analysis...
Don't be a zombie reading your stories - Learn the exciting parts of analysis...Don't be a zombie reading your stories - Learn the exciting parts of analysis...
Don't be a zombie reading your stories - Learn the exciting parts of analysis...
 
Ideation,demos
Ideation,demosIdeation,demos
Ideation,demos
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
 
Make Stuff People Can Use - Agile Alliance 2010
Make Stuff People Can Use - Agile Alliance 2010Make Stuff People Can Use - Agile Alliance 2010
Make Stuff People Can Use - Agile Alliance 2010
 
Lets Get Visual Itsc
Lets Get Visual ItscLets Get Visual Itsc
Lets Get Visual Itsc
 
Infinite Possibilities
Infinite PossibilitiesInfinite Possibilities
Infinite Possibilities
 
Infinite Possibilities - Groupon's GEEKon 2015
Infinite Possibilities - Groupon's GEEKon 2015Infinite Possibilities - Groupon's GEEKon 2015
Infinite Possibilities - Groupon's GEEKon 2015
 
Why your java script framework choice doesn't matter!
Why your java script framework choice doesn't matter!Why your java script framework choice doesn't matter!
Why your java script framework choice doesn't matter!
 
The Future of Design isn't Just the Web - WebVisions 2011 Workshop
The Future of Design isn't Just the Web - WebVisions 2011 WorkshopThe Future of Design isn't Just the Web - WebVisions 2011 Workshop
The Future of Design isn't Just the Web - WebVisions 2011 Workshop
 
About linchpins and project managers in organizations
About linchpins and project managers in organizationsAbout linchpins and project managers in organizations
About linchpins and project managers in organizations
 
'Where Exploration And Automation Meet: Getting The Most From Automated Funct...
'Where Exploration And Automation Meet: Getting The Most From Automated Funct...'Where Exploration And Automation Meet: Getting The Most From Automated Funct...
'Where Exploration And Automation Meet: Getting The Most From Automated Funct...
 
Cultural Challenges of Digitization - or: "OMG, the nerds are coming!"
Cultural Challenges of Digitization - or: "OMG, the nerds are coming!"Cultural Challenges of Digitization - or: "OMG, the nerds are coming!"
Cultural Challenges of Digitization - or: "OMG, the nerds are coming!"
 
Don't a Digital Dinosaur - Web 2.0 2011
Don't a Digital Dinosaur - Web 2.0 2011Don't a Digital Dinosaur - Web 2.0 2011
Don't a Digital Dinosaur - Web 2.0 2011
 
Bestpracticeforux
BestpracticeforuxBestpracticeforux
Bestpracticeforux
 
Mentalmodels 141001223536-phpapp01
Mentalmodels 141001223536-phpapp01Mentalmodels 141001223536-phpapp01
Mentalmodels 141001223536-phpapp01
 
ACI design and creativity slides 2019 day3
ACI design and creativity slides 2019 day3ACI design and creativity slides 2019 day3
ACI design and creativity slides 2019 day3
 
Unlocking a Mystery: The Amazing Mind of an Open Data Hacker
Unlocking a Mystery: The Amazing Mind of an Open Data HackerUnlocking a Mystery: The Amazing Mind of an Open Data Hacker
Unlocking a Mystery: The Amazing Mind of an Open Data Hacker
 
Hands-on Experiences in Web Storytelling
Hands-on Experiences in Web StorytellingHands-on Experiences in Web Storytelling
Hands-on Experiences in Web Storytelling
 
Working with Developers
Working with DevelopersWorking with Developers
Working with Developers
 
Create Cross Channel Experiences - Managing Experience 2011
Create Cross Channel Experiences - Managing Experience 2011Create Cross Channel Experiences - Managing Experience 2011
Create Cross Channel Experiences - Managing Experience 2011
 

Plus de Stephen Chin

Raspberry pi gaming 4 kids
Raspberry pi gaming 4 kidsRaspberry pi gaming 4 kids
Raspberry pi gaming 4 kids
Stephen Chin
 

Plus de Stephen Chin (20)

DevOps Tools for Java Developers v2
DevOps Tools for Java Developers v2DevOps Tools for Java Developers v2
DevOps Tools for Java Developers v2
 
10 Ways Everyone Can Support the Java Community
10 Ways Everyone Can Support the Java Community10 Ways Everyone Can Support the Java Community
10 Ways Everyone Can Support the Java Community
 
Java Clients and JavaFX: The Definitive Guide
Java Clients and JavaFX: The Definitive GuideJava Clients and JavaFX: The Definitive Guide
Java Clients and JavaFX: The Definitive Guide
 
DevOps Tools for Java Developers
DevOps Tools for Java DevelopersDevOps Tools for Java Developers
DevOps Tools for Java Developers
 
Java Clients and JavaFX - Presented to LJC
Java Clients and JavaFX - Presented to LJCJava Clients and JavaFX - Presented to LJC
Java Clients and JavaFX - Presented to LJC
 
RetroPi Handheld Raspberry Pi Gaming Console
RetroPi Handheld Raspberry Pi Gaming ConsoleRetroPi Handheld Raspberry Pi Gaming Console
RetroPi Handheld Raspberry Pi Gaming Console
 
JavaFX on Mobile (by Johan Vos)
JavaFX on Mobile (by Johan Vos)JavaFX on Mobile (by Johan Vos)
JavaFX on Mobile (by Johan Vos)
 
Raspberry Pi with Java (JJUG)
Raspberry Pi with Java (JJUG)Raspberry Pi with Java (JJUG)
Raspberry Pi with Java (JJUG)
 
Internet of Things Magic Show
Internet of Things Magic ShowInternet of Things Magic Show
Internet of Things Magic Show
 
Zombie Time - JSR 310 for the Undead
Zombie Time - JSR 310 for the UndeadZombie Time - JSR 310 for the Undead
Zombie Time - JSR 310 for the Undead
 
JCrete Embedded Java Workshop
JCrete Embedded Java WorkshopJCrete Embedded Java Workshop
JCrete Embedded Java Workshop
 
OpenJFX on Android and Devices
OpenJFX on Android and DevicesOpenJFX on Android and Devices
OpenJFX on Android and Devices
 
Java on Raspberry Pi Lab
Java on Raspberry Pi LabJava on Raspberry Pi Lab
Java on Raspberry Pi Lab
 
Java 8 for Tablets, Pis, and Legos
Java 8 for Tablets, Pis, and LegosJava 8 for Tablets, Pis, and Legos
Java 8 for Tablets, Pis, and Legos
 
DukeScript
DukeScriptDukeScript
DukeScript
 
Raspberry Pi Gaming 4 Kids - Dutch Version
Raspberry Pi Gaming 4 Kids - Dutch VersionRaspberry Pi Gaming 4 Kids - Dutch Version
Raspberry Pi Gaming 4 Kids - Dutch Version
 
Raspberry pi gaming 4 kids
Raspberry pi gaming 4 kidsRaspberry pi gaming 4 kids
Raspberry pi gaming 4 kids
 
Mary Had a Little λ (QCon)
Mary Had a Little λ (QCon)Mary Had a Little λ (QCon)
Mary Had a Little λ (QCon)
 
Raspberry Pi à la GroovyFX
Raspberry Pi à la GroovyFXRaspberry Pi à la GroovyFX
Raspberry Pi à la GroovyFX
 
LUGOD Raspberry Pi Hacking
LUGOD Raspberry Pi HackingLUGOD Raspberry Pi Hacking
LUGOD Raspberry Pi Hacking
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

Confessions of a Former Agile Methodologist (JFrog Edition)

  • 1. Confessions of a Former Agile Methodologist JFrog Edition Stephen Chin (@steveonjava) Java Technology Evangelist JavaOne Conference Chair
  • 3. Once upon a time… I was a happy hacker 3https://www.flickr.com/photos/brickpimp/8453569593/
  • 4. Working in teams with friendly coworkers… 4https://www.flickr.com/photos/oblongpictures/5250948891/
  • 5. But a scary boss! 5https://www.flickr.com/photos/oblongpictures/5250948891/
  • 6. Who went on "vacation" suddenly… 6https://www.flickr.com/photos/grandvelasrivieramaya/3179390917/
  • 7. And I was left holding the banana… 7https://www.flickr.com/photos/kerrythomas/14765382780/
  • 8. So we decided to go Extreme! 8https://www.flickr.com/photos/kwl/3401221326/
  • 9. We started pair programming 9https://www.flickr.com/photos/benjamingolub/3789762583
  • 11. And began working at a sustainable pace. 11https://www.flickr.com/photos/isherwoodchris/7653012036
  • 12. It was a lot of fun, and we were very productive 12
  • 13. Then I set out to join the empire! 13https://www.flickr.com/photos/activars/6616140577
  • 14. It was a little daunting at first… 14https://www.flickr.com/photos/legofenris/4641828205/
  • 15. But we had good teams 15 https://www.flickr.com/photos/isherwoodchris/7322132364/
  • 16. One day the boss called… and wanted my help to implement Agile 16
  • 17. So we started a mission to convert the organization 17https://www.flickr.com/photos/prodiffusion/5714174718
  • 18. With the help of a few elites, like Ron Jeffries 18https://www.flickr.com/photos/s3a/5153797926/
  • 22. Rolled out new development practices 22https://www.flickr.com/photos/kalexanderson/5765576376/
  • 23. And let the troops get creative 23https://www.flickr.com/photos/kalexanderson/6113247118/
  • 24. There were some dissenters… 24https://www.flickr.com/photos/si-mocs/5593371079
  • 25. But a few heads rolling didn't slow us down… 25https://www.flickr.com/photos/s3a/2064339106/
  • 26. And the Agile rollout was a huge success! 26https://www.flickr.com/photos/valiantize/11282717814/
  • 27. As the organization grew, we prepared a large Agile force 27https://www.flickr.com/photos/jedmed/5359805561
  • 28. And deployed the big ships 28https://www.flickr.com/photos/jurvetson/25269593
  • 29. But doing Agile at large scale was a lot different 29https://www.flickr.com/photos/jurvetson/542500748/
  • 30. We spent most of our time in meetings… 30https://www.flickr.com/photos/skinnylawyer/6884959175
  • 31. Instituted lots of "processes" 31https://www.flickr.com/photos/legofenris/4776824191
  • 32. Did company-wide invasion release planning 32https://www.flickr.com/photos/pedrovezini/5450412111/
  • 33. And had to resolve internal conflict 33https://www.flickr.com/photos/skinnylawyer/6884960361/
  • 34. Conquering the Universe with Agile turned out to be a lot of work! 34https://www.flickr.com/photos/jurvetson/83176915/
  • 35. So, I made my escape from the Empire 35https://www.flickr.com/photos/p_valdivieso/9006007735
  • 36. And went back to being just a normal guy… 36https://www.flickr.com/photos/d35ign/11826583146
  • 37. Some things I learned… 37https://www.flickr.com/photos/23950335@N07/6032572260/
  • 38. The Agile Manifesto Process and toolsIndividuals and interactions over Following a planResponding to change over Source: www.agilemanifesto.org Comprehensive documentation Working software over Contract negotiationCustomer collaboration over
  • 39. The Agile Industry Manifesto Continuous improvementExpert advice over In-person collaborationTooling licenses over CraftsmanshipMethodologies over Clean codeMetrics over https://www.flickr.com/photos/dieknochenblume/8454004839
  • 40. The Agile Industry Manifesto Continuous improvementExpert advice over In-person collaborationTooling licenses over CraftsmanshipMethodologies over Clean codeMetrics over https://www.flickr.com/photos/dieknochenblume/8454004839
  • 41. ALL YOUR BASE ARE BELONG TO US. 41Source: http://setandbma.wordpress.com/2012/03/23/agile-history/
  • 42. No shortage of Agile books! 42
  • 43. But they are not a substitute for experience 43https://www.flickr.com/photos/nasamarshall/12815430035
  • 44. How do you know things have gone wrong? • According to Chapter 5, Section 3, Verse 13 of the Agile Bible… • Expert XXX has a hyper performing team with 3 hour Sprints, so we need to do that! • Same issue comes up in the retrospective… for 3 weeks running! 44
  • 45. Confession Time… • I have trouble disagreeing with Ron… maybe it is the gray beard. • The guy who forced all your Sprint lengths to line up – yeah, that was me implementing what Dean recommended. • I hate retrospectives! – I would much rather be coding.  45https://www.flickr.com/photos/38463026@N04/3925480958
  • 46. The Agile Industry Manifesto Continuous improvementExpert advice over In-person collaborationTooling licenses over Clean codeMetrics over https://www.flickr.com/photos/dieknochenblume/8454004839 CraftsmanshipMethodologies over
  • 47. There is a methodology for that… Geek Hero Comic – Salvatore Iovene – "Agile Development Explained" http://www.geekherocomic.com/2009/02/21/agile-development-explained/
  • 49. Scrum – Ready to Sprint? 49https://www.flickr.com/photos/briancribb/5584373094/
  • 52. What really makes projects fail? • Build server… yeah, that is Jonny's machine • We have unit tests… they are just manually run. And manually verified. • Software quality? Oh, that is what those guys over there do. 52
  • 53. Confession Time… • I occasionally check in binaries, but that is better than not having them at all. • I trained teams on Scrum… when I should have been training them on JUnit. • All my Agile talks have been on… guess what, methodologies! (or anti- methodologies) 53https://www.flickr.com/photos/lon/5582656222
  • 54. The Agile Industry Manifesto Continuous improvementExpert advice over In-person collaborationTooling licenses over CraftsmanshipMethodologies over https://www.flickr.com/photos/dieknochenblume/8454004839 Clean codeMetrics over
  • 55. You Think You Are Independent 55 https://www.flickr.com/photos/sylvainkalache/14976661122
  • 56. But you are NOT! 56 https://www.flickr.com/photos/nzdave/491411546
  • 57. We are WATCHING YOU 57 Source: Deviant Art, created by SavageSauron http://savagesauron.deviantart.com/art/The-Great-Eye-326927311
  • 58. You are a metric junkie when… • You log in to the Agile tool during vacation to make sure you have a pretty burn-down chart • To keep up with the other hyper performing teams, you inflate your estimates by a factor of 10… then 100… then 1000! • Your QA team won't accept the build when the code coverage drops below 98% 58
  • 59. Confession Time… • Some weeks I spent more time in Excel then my IDE.  • 100% code coverage? I have accomplished that with 0 assertions! • I have single-handedly killed projects with pie charts. 59https://www.flickr.com/photos/hoyvinmayvin/4865553148/
  • 60. The Agile Industry Manifesto Continuous improvementExpert advice over CraftsmanshipMethodologies over Clean codeMetrics over https://www.flickr.com/photos/dieknochenblume/8454004839 In-person collaborationTooling licenses over
  • 61. Remote Teams, we have a device for that… 61https://www.flickr.com/photos/mattystevenson/5818172762/
  • 62. Bringing people together… that is costly! 62https://www.flickr.com/photos/walkingsf/6635655755/
  • 63. Need agility? There is a tool for that… 63
  • 65. You have overdone the tooling when… • When the QA guy wants you to fix the coffee machine you ask him to file a bug first • The only person who writes stories in your planning meeting is the Scrum Master as he enters them in the online tool • You go into shock when you meet your team for the first time and realize you are the only guy… Pat, Alex, Kris, and even Sam are all females! 65
  • 66. Confession Time… • I was one of those Scrum masters who entered in all the stories for my team. • Oh, and I also put all the estimates in for efficiency. • I trusted some sketchy frogs from Israel with all our artifacts! 66https://www.flickr.com/photos/blackzack00/15206347052/
  • 67. And the most important thing! • Stick with what you are good at… 67 Hacking Video Beer
  • 68. Stephen Chin tweet: @steveonjava blog: http://steveonjava.com nighthacking.com Real Geeks Live Hacking NightHacking Tour
  • 69. Safe Harbor Statement The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 69