SlideShare a Scribd company logo
Confessions of a Former Agile Methodologist
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
Need agility? There is a tool for that…
61
Remote Teams, we have a device for that…
62https://www.flickr.com/photos/mattystevenson/5818172762/
Bringing people together… that is costly!
63https://www.flickr.com/photos/walkingsf/6635655755/
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!
64
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.
• And I even built my own tooling and
unleashed it on unwitting teams!
65https://www.flickr.com/photos/blackzack00/15206347052/
And the most important thing!
• Stick with what you are good at…
66
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.
68
Confessions of a Former Agile Methodologist

More Related Content

Viewers also liked

Raspberry Pi with Java (JJUG)
Raspberry Pi with Java (JJUG)Raspberry Pi with Java (JJUG)
Raspberry Pi with Java (JJUG)
Stephen Chin
 
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
Stephen Chin
 
Hacking JavaFX with Groovy, Clojure, Scala, and Visage
Hacking JavaFX with Groovy, Clojure, Scala, and VisageHacking JavaFX with Groovy, Clojure, Scala, and Visage
Hacking JavaFX with Groovy, Clojure, Scala, and Visage
Stephen Chin
 
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
Stephen Chin
 
Raspberry pi gaming 4 kids
Raspberry pi gaming 4 kidsRaspberry pi gaming 4 kids
Raspberry pi gaming 4 kidsStephen Chin
 
RetroPi Handheld Raspberry Pi Gaming Console
RetroPi Handheld Raspberry Pi Gaming ConsoleRetroPi Handheld Raspberry Pi Gaming Console
RetroPi Handheld Raspberry Pi Gaming Console
Stephen Chin
 
OpenJFX on Android and Devices
OpenJFX on Android and DevicesOpenJFX on Android and Devices
OpenJFX on Android and Devices
Stephen Chin
 
JavaFX on Mobile (by Johan Vos)
JavaFX on Mobile (by Johan Vos)JavaFX on Mobile (by Johan Vos)
JavaFX on Mobile (by Johan Vos)
Stephen Chin
 
Raspberry Pi Gaming 4 Kids (Devoxx4Kids)
Raspberry Pi Gaming 4 Kids (Devoxx4Kids)Raspberry Pi Gaming 4 Kids (Devoxx4Kids)
Raspberry Pi Gaming 4 Kids (Devoxx4Kids)
Stephen Chin
 
Confessions of a Former Agile Methodologist (JFrog Edition)
Confessions of a Former Agile Methodologist (JFrog Edition)Confessions of a Former Agile Methodologist (JFrog Edition)
Confessions of a Former Agile Methodologist (JFrog Edition)
Stephen Chin
 
Oracle IoT Kids Workshop
Oracle IoT Kids WorkshopOracle IoT Kids Workshop
Oracle IoT Kids Workshop
Stephen Chin
 
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
Stephen Chin
 
Devoxx4Kids NAO Workshop
Devoxx4Kids NAO WorkshopDevoxx4Kids NAO Workshop
Devoxx4Kids NAO Workshop
Stephen Chin
 
Devoxx4Kids Lego Workshop
Devoxx4Kids Lego WorkshopDevoxx4Kids Lego Workshop
Devoxx4Kids Lego Workshop
Stephen Chin
 

Viewers also liked (14)

Raspberry Pi with Java (JJUG)
Raspberry Pi with Java (JJUG)Raspberry Pi with Java (JJUG)
Raspberry Pi with Java (JJUG)
 
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
 
Hacking JavaFX with Groovy, Clojure, Scala, and Visage
Hacking JavaFX with Groovy, Clojure, Scala, and VisageHacking JavaFX with Groovy, Clojure, Scala, and Visage
Hacking JavaFX with Groovy, Clojure, Scala, and Visage
 
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
 
RetroPi Handheld Raspberry Pi Gaming Console
RetroPi Handheld Raspberry Pi Gaming ConsoleRetroPi Handheld Raspberry Pi Gaming Console
RetroPi Handheld Raspberry Pi Gaming Console
 
OpenJFX on Android and Devices
OpenJFX on Android and DevicesOpenJFX on Android and Devices
OpenJFX on Android and Devices
 
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 Gaming 4 Kids (Devoxx4Kids)
Raspberry Pi Gaming 4 Kids (Devoxx4Kids)Raspberry Pi Gaming 4 Kids (Devoxx4Kids)
Raspberry Pi Gaming 4 Kids (Devoxx4Kids)
 
Confessions of a Former Agile Methodologist (JFrog Edition)
Confessions of a Former Agile Methodologist (JFrog Edition)Confessions of a Former Agile Methodologist (JFrog Edition)
Confessions of a Former Agile Methodologist (JFrog Edition)
 
Oracle IoT Kids Workshop
Oracle IoT Kids WorkshopOracle IoT Kids Workshop
Oracle IoT Kids Workshop
 
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
 
Devoxx4Kids NAO Workshop
Devoxx4Kids NAO WorkshopDevoxx4Kids NAO Workshop
Devoxx4Kids NAO Workshop
 
Devoxx4Kids Lego Workshop
Devoxx4Kids Lego WorkshopDevoxx4Kids Lego Workshop
Devoxx4Kids Lego Workshop
 

Similar to Confessions of a Former Agile Methodologist

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
Samantha Starmer
 
Permettere al cliente di apprezzare l'approccio agile
Permettere al cliente di apprezzare l'approccio agilePermettere al cliente di apprezzare l'approccio agile
Permettere al cliente di apprezzare l'approccio agile
Steve Maraspin
 
'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...
TEST Huddle
 
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 WorkshopSamantha Starmer
 
Infinite Possibilities - Groupon's GEEKon 2015
Infinite Possibilities - Groupon's GEEKon 2015Infinite Possibilities - Groupon's GEEKon 2015
Infinite Possibilities - Groupon's GEEKon 2015
Denise Jacobs
 
Infinite Possibilities
Infinite PossibilitiesInfinite Possibilities
Infinite Possibilities
Randall Echeverri
 
Mentalmodels 141001223536-phpapp01
Mentalmodels 141001223536-phpapp01Mentalmodels 141001223536-phpapp01
Mentalmodels 141001223536-phpapp01
Wally Benavides
 
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 2011Samantha Starmer
 
Bestpracticeforux
BestpracticeforuxBestpracticeforux
Bestpracticeforux
Vera Kovaleva
 
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 2011Samantha Starmer
 
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
Dimitri Honlet
 
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
R. Sosa
 
Infinite Possibilities - Giant Conference 2015
Infinite Possibilities - Giant Conference 2015Infinite Possibilities - Giant Conference 2015
Infinite Possibilities - Giant Conference 2015
Denise Jacobs
 
Working with Developers
Working with DevelopersWorking with Developers
Working with DevelopersJack Moffett
 
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!"
Andreas Czakaj
 
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...
Ryan McKergow
 
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
Anna Dahlström
 
Best Practice for UX Deliverables - 2014
Best Practice for UX Deliverables - 2014Best Practice for UX Deliverables - 2014
Best Practice for UX Deliverables - 2014Event Handler
 
Building and Evangelizing for Holistic Customer Experience
Building and Evangelizing for Holistic Customer ExperienceBuilding and Evangelizing for Holistic Customer Experience
Building and Evangelizing for Holistic Customer ExperienceSamantha Starmer
 

Similar to Confessions of a Former Agile Methodologist (20)

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
 
Permettere al cliente di apprezzare l'approccio agile
Permettere al cliente di apprezzare l'approccio agilePermettere al cliente di apprezzare l'approccio agile
Permettere al cliente di apprezzare l'approccio agile
 
'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...
 
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
 
Infinite Possibilities - Groupon's GEEKon 2015
Infinite Possibilities - Groupon's GEEKon 2015Infinite Possibilities - Groupon's GEEKon 2015
Infinite Possibilities - Groupon's GEEKon 2015
 
Infinite Possibilities
Infinite PossibilitiesInfinite Possibilities
Infinite Possibilities
 
Mentalmodels 141001223536-phpapp01
Mentalmodels 141001223536-phpapp01Mentalmodels 141001223536-phpapp01
Mentalmodels 141001223536-phpapp01
 
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
 
Ideation,demos
Ideation,demosIdeation,demos
Ideation,demos
 
Bestpracticeforux
BestpracticeforuxBestpracticeforux
Bestpracticeforux
 
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
 
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
 
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
 
Infinite Possibilities - Giant Conference 2015
Infinite Possibilities - Giant Conference 2015Infinite Possibilities - Giant Conference 2015
Infinite Possibilities - Giant Conference 2015
 
Working with Developers
Working with DevelopersWorking with Developers
Working with Developers
 
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 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...
 
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
 
Best Practice for UX Deliverables - 2014
Best Practice for UX Deliverables - 2014Best Practice for UX Deliverables - 2014
Best Practice for UX Deliverables - 2014
 
Building and Evangelizing for Holistic Customer Experience
Building and Evangelizing for Holistic Customer ExperienceBuilding and Evangelizing for Holistic Customer Experience
Building and Evangelizing for Holistic Customer Experience
 

More from Stephen Chin

DevOps Tools for Java Developers v2
DevOps Tools for Java Developers v2DevOps Tools for Java Developers v2
DevOps Tools for Java Developers v2
Stephen Chin
 
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
Stephen Chin
 
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
Stephen Chin
 
DevOps Tools for Java Developers
DevOps Tools for Java DevelopersDevOps Tools for Java Developers
DevOps Tools for Java Developers
Stephen Chin
 
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
Stephen Chin
 
LUGOD Raspberry Pi Hacking
LUGOD Raspberry Pi HackingLUGOD Raspberry Pi Hacking
LUGOD Raspberry Pi Hacking
Stephen Chin
 
Moving to the Client - JavaFX and HTML5
Moving to the Client - JavaFX and HTML5Moving to the Client - JavaFX and HTML5
Moving to the Client - JavaFX and HTML5
Stephen Chin
 
JavaFX 2 - A Java Developer's Guide (San Antonio JUG Version)
JavaFX 2 - A Java Developer's Guide (San Antonio JUG Version)JavaFX 2 - A Java Developer's Guide (San Antonio JUG Version)
JavaFX 2 - A Java Developer's Guide (San Antonio JUG Version)
Stephen Chin
 
JavaFX 2 Using the Spring Framework
JavaFX 2 Using the Spring FrameworkJavaFX 2 Using the Spring Framework
JavaFX 2 Using the Spring Framework
Stephen Chin
 

More from Stephen Chin (9)

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
 
LUGOD Raspberry Pi Hacking
LUGOD Raspberry Pi HackingLUGOD Raspberry Pi Hacking
LUGOD Raspberry Pi Hacking
 
Moving to the Client - JavaFX and HTML5
Moving to the Client - JavaFX and HTML5Moving to the Client - JavaFX and HTML5
Moving to the Client - JavaFX and HTML5
 
JavaFX 2 - A Java Developer's Guide (San Antonio JUG Version)
JavaFX 2 - A Java Developer's Guide (San Antonio JUG Version)JavaFX 2 - A Java Developer's Guide (San Antonio JUG Version)
JavaFX 2 - A Java Developer's Guide (San Antonio JUG Version)
 
JavaFX 2 Using the Spring Framework
JavaFX 2 Using the Spring FrameworkJavaFX 2 Using the Spring Framework
JavaFX 2 Using the Spring Framework
 

Recently uploaded

Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
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
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
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
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 

Recently uploaded (20)

Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
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
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
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
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 

Confessions of a Former Agile Methodologist

  • 1. Confessions of a Former Agile Methodologist 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. Need agility? There is a tool for that… 61
  • 62. Remote Teams, we have a device for that… 62https://www.flickr.com/photos/mattystevenson/5818172762/
  • 63. Bringing people together… that is costly! 63https://www.flickr.com/photos/walkingsf/6635655755/
  • 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! 64
  • 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. • And I even built my own tooling and unleashed it on unwitting teams! 65https://www.flickr.com/photos/blackzack00/15206347052/
  • 66. And the most important thing! • Stick with what you are good at… 66 Hacking Video Beer
  • 67. Stephen Chin tweet: @steveonjava blog: http://steveonjava.com nighthacking.com Real Geeks Live Hacking NightHacking Tour
  • 68. 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. 68