SlideShare a Scribd company logo
1 of 69
Download to read offline
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 UndeadStephen 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 VisageStephen 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 VersionStephen 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 ConsoleStephen Chin
 
OpenJFX on Android and Devices
OpenJFX on Android and DevicesOpenJFX on Android and Devices
OpenJFX on Android and DevicesStephen 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 WorkshopStephen 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 LegosStephen Chin
 
Devoxx4Kids NAO Workshop
Devoxx4Kids NAO WorkshopDevoxx4Kids NAO Workshop
Devoxx4Kids NAO WorkshopStephen Chin
 
Devoxx4Kids Lego Workshop
Devoxx4Kids Lego WorkshopDevoxx4Kids Lego Workshop
Devoxx4Kids Lego WorkshopStephen 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 2010Samantha 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 agileSteve 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 2015Denise Jacobs
 
Mentalmodels 141001223536-phpapp01
Mentalmodels 141001223536-phpapp01Mentalmodels 141001223536-phpapp01
Mentalmodels 141001223536-phpapp01Wally 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
 
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 organizationsDimitri 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 day3R. Sosa
 
Infinite Possibilities - Giant Conference 2015
Infinite Possibilities - Giant Conference 2015Infinite Possibilities - Giant Conference 2015
Infinite Possibilities - Giant Conference 2015Denise 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 2014Anna 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 v2Stephen 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 CommunityStephen 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 GuideStephen Chin
 
DevOps Tools for Java Developers
DevOps Tools for Java DevelopersDevOps Tools for Java Developers
DevOps Tools for Java DevelopersStephen 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 LJCStephen Chin
 
LUGOD Raspberry Pi Hacking
LUGOD Raspberry Pi HackingLUGOD Raspberry Pi Hacking
LUGOD Raspberry Pi HackingStephen 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 HTML5Stephen 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 FrameworkStephen 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

Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 

Recently uploaded (20)

Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 

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