Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Confessions of a Former Agile Methodologist
JFrog Edition
Stephen Chin (@steveonjava)
Java Technology Evangelist
JavaOne C...
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: w...
The Agile Industry Manifesto
Continuous improvementExpert advice over
In-person collaborationTooling licenses over
Craftsm...
The Agile Industry Manifesto
Continuous improvementExpert advice over
In-person collaborationTooling licenses over
Craftsm...
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...
Confession Time…
• I have trouble disagreeing with Ron… maybe
it is the gray beard.
• The guy who forced all your Sprint l...
The Agile Industry Manifesto
Continuous improvementExpert advice over
In-person collaborationTooling licenses over
Clean c...
There is a methodology for that…
Geek Hero Comic – Salvatore Iovene – "Agile Development Explained"
http://www.geekherocom...
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 manuall...
Confession Time…
• I occasionally check in binaries, but that is
better than not having them at all.
• I trained teams on ...
The Agile Industry Manifesto
Continuous improvementExpert advice over
In-person collaborationTooling licenses over
Craftsm...
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-3...
You are a metric junkie when…
• You log in to the Agile tool during vacation to make sure you have a pretty
burn-down char...
Confession Time…
• Some weeks I spent more time in
Excel then my IDE. 
• 100% code coverage? I have
accomplished that wit...
The Agile Industry Manifesto
Continuous improvementExpert advice over
CraftsmanshipMethodologies over
Clean codeMetrics ov...
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
...
Confession Time…
• I was one of those Scrum masters
who entered in all the stories for my
team.
• Oh, and I also put all t...
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 p...
Confessions of a Former Agile Methodologist (JFrog Edition)
Upcoming SlideShare
Loading in …5
×

Confessions of a Former Agile Methodologist (JFrog Edition)

26,080 views

Published on

I am best known for my work as a technology author and evangelist, but before this I used to be a methodology guru. Find out about what I learned in my 14+ year journey through the Agile methodologies and trends that have reshaped what we know as modern software development practices. This version of the talk has a few Easter Eggs for the JFrog guys who were instrumental in the build and test infrastructure I succeeded with, and invited me to speak at their awesome SwampUP event in Napa.

Published in: Technology

Confessions of a Former Agile Methodologist (JFrog Edition)

  1. 1. Confessions of a Former Agile Methodologist JFrog Edition Stephen Chin (@steveonjava) Java Technology Evangelist JavaOne Conference Chair
  2. 2. My Agile Story… 2https://www.flickr.com/photos/23950335@N07/6034683535/
  3. 3. Once upon a time… I was a happy hacker 3https://www.flickr.com/photos/brickpimp/8453569593/
  4. 4. Working in teams with friendly coworkers… 4https://www.flickr.com/photos/oblongpictures/5250948891/
  5. 5. But a scary boss! 5https://www.flickr.com/photos/oblongpictures/5250948891/
  6. 6. Who went on "vacation" suddenly… 6https://www.flickr.com/photos/grandvelasrivieramaya/3179390917/
  7. 7. And I was left holding the banana… 7https://www.flickr.com/photos/kerrythomas/14765382780/
  8. 8. So we decided to go Extreme! 8https://www.flickr.com/photos/kwl/3401221326/
  9. 9. We started pair programming 9https://www.flickr.com/photos/benjamingolub/3789762583
  10. 10. Implemented unit testing… 10https://www.flickr.com/photos/magicdaddy/4706639094
  11. 11. And began working at a sustainable pace. 11https://www.flickr.com/photos/isherwoodchris/7653012036
  12. 12. It was a lot of fun, and we were very productive 12
  13. 13. Then I set out to join the empire! 13https://www.flickr.com/photos/activars/6616140577
  14. 14. It was a little daunting at first… 14https://www.flickr.com/photos/legofenris/4641828205/
  15. 15. But we had good teams 15 https://www.flickr.com/photos/isherwoodchris/7322132364/
  16. 16. One day the boss called… and wanted my help to implement Agile 16
  17. 17. So we started a mission to convert the organization 17https://www.flickr.com/photos/prodiffusion/5714174718
  18. 18. With the help of a few elites, like Ron Jeffries 18https://www.flickr.com/photos/s3a/5153797926/
  19. 19. Brian Marick 19https://www.flickr.com/photos/pedrovezini/6952413753/
  20. 20. And Israel Gat 20https://www.flickr.com/photos/pasukaru76/5152497973/
  21. 21. We created hyper performing teams 21https://www.flickr.com/photos/23950335@N07/6950128894/
  22. 22. Rolled out new development practices 22https://www.flickr.com/photos/kalexanderson/5765576376/
  23. 23. And let the troops get creative 23https://www.flickr.com/photos/kalexanderson/6113247118/
  24. 24. There were some dissenters… 24https://www.flickr.com/photos/si-mocs/5593371079
  25. 25. But a few heads rolling didn't slow us down… 25https://www.flickr.com/photos/s3a/2064339106/
  26. 26. And the Agile rollout was a huge success! 26https://www.flickr.com/photos/valiantize/11282717814/
  27. 27. As the organization grew, we prepared a large Agile force 27https://www.flickr.com/photos/jedmed/5359805561
  28. 28. And deployed the big ships 28https://www.flickr.com/photos/jurvetson/25269593
  29. 29. But doing Agile at large scale was a lot different 29https://www.flickr.com/photos/jurvetson/542500748/
  30. 30. We spent most of our time in meetings… 30https://www.flickr.com/photos/skinnylawyer/6884959175
  31. 31. Instituted lots of "processes" 31https://www.flickr.com/photos/legofenris/4776824191
  32. 32. Did company-wide invasion release planning 32https://www.flickr.com/photos/pedrovezini/5450412111/
  33. 33. And had to resolve internal conflict 33https://www.flickr.com/photos/skinnylawyer/6884960361/
  34. 34. Conquering the Universe with Agile turned out to be a lot of work! 34https://www.flickr.com/photos/jurvetson/83176915/
  35. 35. So, I made my escape from the Empire 35https://www.flickr.com/photos/p_valdivieso/9006007735
  36. 36. And went back to being just a normal guy… 36https://www.flickr.com/photos/d35ign/11826583146
  37. 37. Some things I learned… 37https://www.flickr.com/photos/23950335@N07/6032572260/
  38. 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. 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. 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. 41. ALL YOUR BASE ARE BELONG TO US. 41Source: http://setandbma.wordpress.com/2012/03/23/agile-history/
  42. 42. No shortage of Agile books! 42
  43. 43. But they are not a substitute for experience 43https://www.flickr.com/photos/nasamarshall/12815430035
  44. 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. 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. 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. 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/
  48. 48. Extreme Programming 48 http://www.skydive.com/photo14.htm
  49. 49. Scrum – Ready to Sprint? 49https://www.flickr.com/photos/briancribb/5584373094/
  50. 50. The Kanban Treadmill 50 https://www.flickr.com/photos/eccampbellphotography/5447958713
  51. 51. While Pair Programming! 51http://vimeo.com/9804707
  52. 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. 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. 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. 55. You Think You Are Independent 55 https://www.flickr.com/photos/sylvainkalache/14976661122
  56. 56. But you are NOT! 56 https://www.flickr.com/photos/nzdave/491411546
  57. 57. We are WATCHING YOU 57 Source: Deviant Art, created by SavageSauron http://savagesauron.deviantart.com/art/The-Great-Eye-326927311
  58. 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. 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. 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. 61. Remote Teams, we have a device for that… 61https://www.flickr.com/photos/mattystevenson/5818172762/
  62. 62. Bringing people together… that is costly! 62https://www.flickr.com/photos/walkingsf/6635655755/
  63. 63. Need agility? There is a tool for that… 63
  64. 64. And a Frog! 64
  65. 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. 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. 67. And the most important thing! • Stick with what you are good at… 67 Hacking Video Beer
  68. 68. Stephen Chin tweet: @steveonjava blog: http://steveonjava.com nighthacking.com Real Geeks Live Hacking NightHacking Tour
  69. 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

×