Confessions of a Former Agile Methodologist (JFrog Edition)

70
Confessions of a Former Agile Methodologist JFrog Edition Stephen Chin (@steveonjava) Java Technology Evangelist JavaOne Conference Chair

Transcript of Confessions of a Former Agile Methodologist (JFrog Edition)

Confessions of a Former Agile MethodologistJFrog EditionStephen Chin (@steveonjava)Java Technology EvangelistJavaOne 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

15https://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 createdhyper performingteams

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

48http://www.skydive.com/photo14.htm

Scrum – Ready to Sprint?

49https://www.flickr.com/photos/briancribb/5584373094/

The Kanban Treadmill

50https://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

55https://www.flickr.com/photos/sylvainkalache/14976661122

But you are NOT!

56https://www.flickr.com/photos/nzdave/491411546

We are WATCHING YOU

57Source: Deviant Art, created by SavageSauronhttp://savagesauron.deviantart.com/art/The-Great-Eye-326927311

You are a metric junkie when…

• You log in to the Agile tool during vacation to make sure you have a pretty burn-down chart

• To keep up with the other hyper performing teams, you inflate your estimates by a factor of 10… then 100… then 1000!

• Your QA team won't accept the build when the code coverage drops below 98%

58

Confession Time…

• Some weeks I spent more time in Excel then my IDE.

• 100% code coverage? I have accomplished that with 0 assertions!

• I have single-handedly killed projects with pie charts.

59https://www.flickr.com/photos/hoyvinmayvin/4865553148/

The Agile Industry Manifesto

Continuous improvementExpert advice over

CraftsmanshipMethodologies over

Clean codeMetrics over

https://www.flickr.com/photos/dieknochenblume/8454004839

In-person collaborationTooling licenses over

Remote Teams, we have a device for that…

61https://www.flickr.com/photos/mattystevenson/5818172762/

Bringing people together… that is costly!

62https://www.flickr.com/photos/walkingsf/6635655755/

Need agility? There is a tool for that…

63

And a Frog!

64

You have overdone the tooling when…

• When the QA guy wants you to fix the coffee machine you ask him to file a bug first

• The only person who writes stories in your planning meeting is the Scrum Master as he enters them in the online tool

• You go into shock when you meet your team for the first time and realize you are the only guy… Pat, Alex, Kris, and even Sam are all females!

65

Confession Time…

• I was one of those Scrum masters who entered in all the stories for my team.

• Oh, and I also put all the estimates in for efficiency.

• I trusted some sketchy frogs from Israel with all our artifacts!

66https://www.flickr.com/photos/blackzack00/15206347052/

And the most important thing!• Stick with what you are good at…

67

Hacking

Video

Beer

Stephen Chintweet: @steveonjavablog: http://steveonjava.com

nighthacking.com

Real Geeks

Live Hacking

NightHacking Tour

Safe Harbor Statement

The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

69