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

Confessions of a Former Agile Methodologist

Embed Size (px)

Citation preview

Page 1: Confessions of a Former Agile Methodologist

Confessions of a Former Agile Methodologist

Stephen Chin (@steveonjava)Java Technology EvangelistJavaOne Conference Chair

Page 2: Confessions of a Former Agile Methodologist

My Agile Story…

2https://www.flickr.com/photos/23950335@N07/6034683535/

Page 3: Confessions of a Former Agile Methodologist

Once upon a time… I was a happy hacker

3https://www.flickr.com/photos/brickpimp/8453569593/

Page 4: Confessions of a Former Agile Methodologist

Working in teams with friendly coworkers…

4https://www.flickr.com/photos/oblongpictures/5250948891/

Page 5: Confessions of a Former Agile Methodologist

But a scary boss!

5https://www.flickr.com/photos/oblongpictures/5250948891/

Page 6: Confessions of a Former Agile Methodologist

Who went on "vacation" suddenly…

6https://www.flickr.com/photos/grandvelasrivieramaya/3179390917/

Page 7: Confessions of a Former Agile Methodologist

And I was left holding the banana…

7https://www.flickr.com/photos/kerrythomas/14765382780/

Page 8: Confessions of a Former Agile Methodologist

So we decided to go Extreme!

8https://www.flickr.com/photos/kwl/3401221326/

Page 9: Confessions of a Former Agile Methodologist

We started pair programming

9https://www.flickr.com/photos/benjamingolub/3789762583

Page 10: Confessions of a Former Agile Methodologist

Implemented unit testing…

10https://www.flickr.com/photos/magicdaddy/4706639094

Page 11: Confessions of a Former Agile Methodologist

And began working at a sustainable pace.

11https://www.flickr.com/photos/isherwoodchris/7653012036

Page 12: Confessions of a Former Agile Methodologist

It was a lot of fun, and we were very productive

12

Page 13: Confessions of a Former Agile Methodologist

Then I set out to join the empire!

13https://www.flickr.com/photos/activars/6616140577

Page 14: Confessions of a Former Agile Methodologist

It was a little daunting at first…

14https://www.flickr.com/photos/legofenris/4641828205/

Page 15: Confessions of a Former Agile Methodologist

But we had good teams

15https://www.flickr.com/photos/isherwoodchris/7322132364/

Page 16: Confessions of a Former Agile Methodologist

One day the boss called… and wanted my help to implement Agile

16

Page 17: Confessions of a Former Agile Methodologist

So we started a mission to convert the organization

17https://www.flickr.com/photos/prodiffusion/5714174718

Page 18: Confessions of a Former Agile Methodologist

With the help of a few elites, like Ron Jeffries

18https://www.flickr.com/photos/s3a/5153797926/

Page 19: Confessions of a Former Agile Methodologist

Brian Marick

19https://www.flickr.com/photos/pedrovezini/6952413753/

Page 20: Confessions of a Former Agile Methodologist

And Israel Gat

20https://www.flickr.com/photos/pasukaru76/5152497973/

Page 21: Confessions of a Former Agile Methodologist

We createdhyper performingteams

21https://www.flickr.com/photos/23950335@N07/6950128894/

Page 22: Confessions of a Former Agile Methodologist

Rolled out new development practices

22https://www.flickr.com/photos/kalexanderson/5765576376/

Page 23: Confessions of a Former Agile Methodologist

And let the troops get creative

23https://www.flickr.com/photos/kalexanderson/6113247118/

Page 24: Confessions of a Former Agile Methodologist

There were some dissenters…

24https://www.flickr.com/photos/si-mocs/5593371079

Page 25: Confessions of a Former Agile Methodologist

But a few heads rolling didn't slow us down…

25https://www.flickr.com/photos/s3a/2064339106/

Page 26: Confessions of a Former Agile Methodologist

And the Agile rollout was a huge success!

26https://www.flickr.com/photos/valiantize/11282717814/

Page 27: Confessions of a Former Agile Methodologist

As the organization grew, we prepared a large Agile force

27https://www.flickr.com/photos/jedmed/5359805561

Page 28: Confessions of a Former Agile Methodologist

And deployed the big ships

28https://www.flickr.com/photos/jurvetson/25269593

Page 29: Confessions of a Former Agile Methodologist

But doing Agile at large scale was a lot different

29https://www.flickr.com/photos/jurvetson/542500748/

Page 30: Confessions of a Former Agile Methodologist

We spent most of our time in meetings…

30https://www.flickr.com/photos/skinnylawyer/6884959175

Page 31: Confessions of a Former Agile Methodologist

Instituted lots of "processes"

31https://www.flickr.com/photos/legofenris/4776824191

Page 32: Confessions of a Former Agile Methodologist

Did company-wide invasion release planning

32https://www.flickr.com/photos/pedrovezini/5450412111/

Page 33: Confessions of a Former Agile Methodologist

And had to resolve internal conflict

33https://www.flickr.com/photos/skinnylawyer/6884960361/

Page 34: Confessions of a Former Agile Methodologist

Conquering the Universe with Agile turned out to be a lot of work!

34https://www.flickr.com/photos/jurvetson/83176915/

Page 35: Confessions of a Former Agile Methodologist

So, I made my escape from the Empire

35https://www.flickr.com/photos/p_valdivieso/9006007735

Page 36: Confessions of a Former Agile Methodologist

And went back to being just a normal guy…

36https://www.flickr.com/photos/d35ign/11826583146

Page 37: Confessions of a Former Agile Methodologist

Some things I learned…

37https://www.flickr.com/photos/23950335@N07/6032572260/

Page 38: Confessions of a Former Agile Methodologist

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

Page 39: Confessions of a Former Agile Methodologist

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

Page 40: Confessions of a Former Agile Methodologist

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

Page 41: Confessions of a Former Agile Methodologist

ALL YOUR BASE ARE BELONG TO US.

41Source: http://setandbma.wordpress.com/2012/03/23/agile-history/

Page 42: Confessions of a Former Agile Methodologist

No shortage of Agile books!

42

Page 43: Confessions of a Former Agile Methodologist

But they are not a substitute for experience

43https://www.flickr.com/photos/nasamarshall/12815430035

Page 44: Confessions of a Former Agile Methodologist

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

Page 45: Confessions of a Former Agile Methodologist

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

Page 46: Confessions of a Former Agile Methodologist

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

Page 47: Confessions of a Former Agile Methodologist

There is a methodology for that…

Geek Hero Comic – Salvatore Iovene – "Agile Development Explained"http://www.geekherocomic.com/2009/02/21/agile-development-explained/

Page 48: Confessions of a Former Agile Methodologist

Extreme Programming

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

Page 49: Confessions of a Former Agile Methodologist

Scrum – Ready to Sprint?

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

Page 50: Confessions of a Former Agile Methodologist

The Kanban Treadmill

50https://www.flickr.com/photos/eccampbellphotography/5447958713

Page 51: Confessions of a Former Agile Methodologist

While Pair Programming!

51http://vimeo.com/9804707

Page 52: Confessions of a Former Agile Methodologist

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

Page 53: Confessions of a Former Agile Methodologist

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

Page 54: Confessions of a Former Agile Methodologist

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

Page 55: Confessions of a Former Agile Methodologist

You Think You Are Independent

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

Page 56: Confessions of a Former Agile Methodologist

But you are NOT!

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

Page 57: Confessions of a Former Agile Methodologist

We are WATCHING YOU

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

Page 58: Confessions of a Former Agile Methodologist

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

Page 59: Confessions of a Former Agile Methodologist

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/

Page 60: Confessions of a Former Agile Methodologist

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

Page 61: Confessions of a Former Agile Methodologist

Need agility? There is a tool for that…

61

Page 62: Confessions of a Former Agile Methodologist

Remote Teams, we have a device for that…

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

Page 63: Confessions of a Former Agile Methodologist

Bringing people together… that is costly!

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

Page 64: Confessions of a Former Agile Methodologist

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

Page 65: Confessions of a Former Agile Methodologist

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/

Page 66: Confessions of a Former Agile Methodologist

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

66

Hacking

Video

Beer

Page 67: Confessions of a Former Agile Methodologist

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

nighthacking.com

Real Geeks

Live Hacking

NightHacking Tour

Page 68: Confessions of a Former Agile Methodologist

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

Page 69: Confessions of a Former Agile Methodologist