agile, the Pivotal way                20 years of experience      (condensed into some things that work for us)   Mike Geh...
Pivotal Labs SnapshotThursday, April 7, 2011
Pivotal Labs Snapshot            • Founded 1989Thursday, April 7, 2011
Pivotal Labs Snapshot            • Founded 1989            • Agile since mid ‘90sThursday, April 7, 2011
Pivotal Labs Snapshot            • Founded 1989            • Agile since mid ‘90s            • Rails since 2006Thursday, A...
Pivotal Labs Snapshot            • Founded 1989            • Agile since mid ‘90s            • Rails since 2006           ...
Pivotal Labs Snapshot            • Founded 1989            • Agile since mid ‘90s            • Rails since 2006           ...
Pivotal Labs Snapshot            • Founded 1989            • Agile since mid ‘90s            • Rails since 2006           ...
...starts with breakfast                           Title                            • Bulleted Text Goes Here             ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Followed by Standup                          Title                           • Bulleted Text Goes Here                    ...
Stand-Up for 50 People?                            Title                             • Bulleted Text Goes Here            ...
Large Standup Covers Items of                            Global Utility        • Introductions              • Anyone new t...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
The big standup is followed                         by Team Standups                          Title                       ...
Title                             • Bulleted Text Goes Here                             • Bulleted Text Goes Here         ...
Title                             • Bulleted Text Goes Here                             • Bulleted Text Goes Here         ...
Clients are                              Close at Hand                          Title                           • Bulleted...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
...and                          Title       share...                           • Bulleted Text Goes Here                  ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
...and people go home around 6.Thursday, April 7, 2011
A Typical Day at Pivotal Labs SF                          • 8:45    Breakfast                          • 9:05    Standup  ...
A Typical Day at Pivotal Labs Boulder                          • 7:45    Breakfast                          • 8:05    Stan...
Why Sustainability Matters                              (for bean counters)           • Predictable delivery is at a premi...
Why Developer Happiness is                           Important to the Business             • Leading Indicator: Developer ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
The New York Office                          Title                           • Bulleted Text Goes Here                     ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Pairing Stations                          Title                           • Bulleted Text Goes Here                       ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Boulder, ColoradoThursday, April 7, 2011
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Starting new offices                                                grongarThursday, April 7, 2011
Rotations                                      Ralph HockensThursday, April 7, 2011
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Cheap and Cheerful Telepresence                          • Mac Mini                          • HDTV                       ...
Remote PairingThursday, April 7, 2011
What do you mean, agile?                                                Ralph HockensThursday, April 7, 2011
Manifesto for Agile Software Development                                           We are uncovering better ways of develo...
That’s nice... How do we do that?Thursday, April 7, 2011
That’s nice... How do we do that?          • Business DrivenThursday, April 7, 2011
That’s nice... How do we do that?          • Business Driven          • Iterative Development, with Short IterationsThursd...
That’s nice... How do we do that?          • Business Driven          • Iterative Development, with Short Iterations      ...
That’s nice... How do we do that?          • Business Driven          • Iterative Development, with Short Iterations      ...
That’s nice... How do we do that?          • Business Driven          • Iterative Development, with Short Iterations      ...
That’s nice... How do we do that?          • Business Driven          • Iterative Development, with Short Iterations      ...
Business Driven                                      Accept   RejectThursday, April 7, 2011
Business Driven          • Requirements come from business stakeholders                                             Accept...
Business Driven          • Requirements come from business stakeholders          • One designated Customer is empowered to...
Business Driven          • Requirements come from business stakeholders          • One designated Customer is empowered to...
Business Driven          • Requirements come from business stakeholders          • One designated Customer is empowered to...
Business Driven          • Requirements come from business stakeholders          • One designated Customer is empowered to...
Business Driven          • Requirements come from business stakeholders          • One designated Customer is empowered to...
Business Driven          • Requirements come from business stakeholders          • One designated Customer is empowered to...
Iterative DevelopmentThursday, April 7, 2011
Iterative Development          • Feedback cycle is shortThursday, April 7, 2011
Iterative Development          • Feedback cycle is short          • This keeps the cost of change lowThursday, April 7, 2011
Iterative Development          • Feedback cycle is short          • This keeps the cost of change low          • Prevents ...
Iterative Development          • Feedback cycle is short          • This keeps the cost of change low          • Prevents ...
Iterative Development          • Feedback cycle is short          • This keeps the cost of change low          • Prevents ...
TDD/BDDThursday, April 7, 2011
TDD/BDD          • Tell us when we’ve met the customer requirementsThursday, April 7, 2011
TDD/BDD          • Tell us when we’ve met the customer requirements          • Tell us when we’ve broken behavior that use...
TDD/BDD          • Tell us when we’ve met the customer requirements          • Tell us when we’ve broken behavior that use...
TDD/BDD          • Tell us when we’ve met the customer requirements          • Tell us when we’ve broken behavior that use...
TDD/BDD          • Tell us when we’ve met the customer requirements          • Tell us when we’ve broken behavior that use...
TDD/BDD          • Tell us when we’ve met the customer requirements          • Tell us when we’ve broken behavior that use...
TDD/BDD          • Tell us when we’ve met the customer requirements          • Tell us when we’ve broken behavior that use...
Test-Drive Everything!                          •Rails, Ruby, of course                          •JavaScript too!         ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Continuous Integration,                          Continuous ReleasabilityThursday, April 7, 2011
Continuous Integration,                          Continuous Releasability         • Knowing when things break is critical ...
Continuous Integration,                          Continuous Releasability         • Knowing when things break is critical ...
Continuous Integration,                          Continuous Releasability         • Knowing when things break is critical ...
Continuous Integration,                          Continuous Releasability         • Knowing when things break is critical ...
Continuous Integration,                          Continuous Releasability         • Knowing when things break is critical ...
Continuous Integration,                          Continuous Releasability         • Knowing when things break is critical ...
Pair ProgrammingThursday, April 7, 2011
Pair Programming          • Do we really have to pair?Thursday, April 7, 2011
Pair Programming          • Do we really have to pair?          • Isn’t Pairing Slower?Thursday, April 7, 2011
Pair Programming          • Do we really have to pair?          • Isn’t Pairing Slower?          • I don’t like pairing.Th...
Pair Programming          • Do we really have to pair?          • Isn’t Pairing Slower?          • I don’t like pairing.  ...
Pair Programming          • Do we really have to pair?          • Isn’t Pairing Slower?          • I don’t like pairing.  ...
Do we really have to pair?Thursday, April 7, 2011
Do we really have to pair?          •Yes, you do.Thursday, April 7, 2011
Do we really have to pair?          •Yes, you do.                 • ...but only if you want to be efficientThursday, April...
Do we really have to pair?          •Yes, you do.                 • ...but only if you want to be efficient          • Thi...
Do we really have to pair?          •Yes, you do.                 • ...but only if you want to be efficient          • Thi...
What do developers really do all day?          • Coding          • Reading web pages about coding          • Stuck on some...
How does pairing help?          • 80/20 rule: You don’t get stuck, so you spend your                time on the most inter...
How does pairing help?          • New team members: You’re really productive the first                hour, not marginally ...
Pairing CombinationsThursday, April 7, 2011
Pairing CombinationsThursday, April 7, 2011
Pairing CombinationsThursday, April 7, 2011
Pairing Combinations                                        ?                                    ?       ?                ...
Pairing Combinations                                        ?                                    ?       ?                ...
Pairing CombinationsThursday, April 7, 2011
Anchors                                    ell brownThursday, April 7, 2011
All but the anchor                          can swap out wheneverThursday, April 7, 2011
Standard Development Workstation       • Keeping tools consistent across machines is            critical to high-rotation ...
Agile is not...                          Title                           • Bulleted Text Goes Here                        ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
...but a tool that works well                                        Terinea IT SupportThursday, April 7, 2011
...and that needs to be                          renewed continuously.                                                    ...
RetrospectivesThursday, April 7, 2011
Company MeetingsThursday, April 7, 2011
Title                             • Bulleted Text Goes Here                             • Bulleted Text Goes Here         ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Family                                   andresmhThursday, April 7, 2011
pedrosimoes7Thursday, April 7, 2011
Family                                   jronaldleeThursday, April 7, 2011
Engaging with Pivotal LabsThursday, April 7, 2011
Start with an initial scoping...                                                       toptechwriterThursday, April 7, 2011
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
... followed by the building of “stuff”...                                                     yakobusanThursday, April 7,...
... all the while doing retrospectives ...                                                     creative_stockThursday, Apr...
... and wrapping it up when everything is                          implemented                                            ...
Ramp up or down as needed                                           alexliivetThursday, April 7, 2011
TheTruthAbout...Thursday, April 7, 2011
Culture Matters!                             • Consistency of service                              between teams and      ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
The Location MattersThursday, April 7, 2011
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Pearl Street                            BoulderThursday, April 7, 2011
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Title                           • Bulleted Text Goes Here                           • Bulleted Text Goes Here             ...
Title                             • Bulleted Text Goes Here                             • Bulleted Text Goes Here         ...
The Rob Pairing InterviewThursday, April 7, 2011
Title                             • Bulleted Text Goes Here                             • Bulleted Text Goes Here         ...
Listen to your gut!                                        TheGiantVerminThursday, April 7, 2011
The Two Beer TestThursday, April 7, 2011
Don’t keep people                            who don’t fit      jessicafmThursday, April 7, 2011
Come Visit!                      • You all have an open invitation to come                          visit us in any of our...
Thanks!         •Mike Gehard, Software Engineer, Pivotal Labs         •@mikegehard         •@pivotalboulder         •@pivo...
Upcoming SlideShare
Loading in...5
×

Agile the pivotal way

1,030

Published on

A talk that I give on occation that outlines how Pivotal Labs uses agile software development practices to serve both their clients and their employees.

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,030
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Agile the pivotal way

  1. 1. agile, the Pivotal way 20 years of experience (condensed into some things that work for us) Mike Gehard, Software Engineer @mikegehard mgehard@pivotallabs.comThursday, April 7, 2011
  2. 2. Pivotal Labs SnapshotThursday, April 7, 2011
  3. 3. Pivotal Labs Snapshot • Founded 1989Thursday, April 7, 2011
  4. 4. Pivotal Labs Snapshot • Founded 1989 • Agile since mid ‘90sThursday, April 7, 2011
  5. 5. Pivotal Labs Snapshot • Founded 1989 • Agile since mid ‘90s • Rails since 2006Thursday, April 7, 2011
  6. 6. Pivotal Labs Snapshot • Founded 1989 • Agile since mid ‘90s • Rails since 2006 • Approximately 100 people, and growingThursday, April 7, 2011
  7. 7. Pivotal Labs Snapshot • Founded 1989 • Agile since mid ‘90s • Rails since 2006 • Approximately 100 people, and growing • HQ in San FranciscoThursday, April 7, 2011
  8. 8. Pivotal Labs Snapshot • Founded 1989 • Agile since mid ‘90s • Rails since 2006 • Approximately 100 people, and growing • HQ in San Francisco • Regional offices in Boulder, New York and SingaporeThursday, April 7, 2011
  9. 9. ...starts with breakfast Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes HereThursday, April 7, 2011
  10. 10. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes HereThursday, April 7, 2011
  11. 11. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here The Theory Behind BreakfastThursday, April 7, 2011
  12. 12. Followed by Standup Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes HereThursday, April 7, 2011
  13. 13. Stand-Up for 50 People? Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes HereThursday, April 7, 2011
  14. 14. Large Standup Covers Items of Global Utility • Introductions • Anyone new to the office • Help • Anything anyone needs help on • Interesting • Anything of global interest or utility • New techniques, interesting gotchas, events • Stretch (optional)Thursday, April 7, 2011
  15. 15. Title • Bulleted Text Goes Here • Bulleted Text Goes Here A place for people to jot • Bulleted Text Goes Here • Bulleted Text Goes Here down Bulleted Text Goes Here not • topics so they’re forgottenThursday, April 7, 2011
  16. 16. The big standup is followed by Team Standups Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes HereThursday, April 7, 2011
  17. 17. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here ...and then we start pairingThursday, April 7, 2011
  18. 18. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here ...and then we start pairingThursday, April 7, 2011
  19. 19. Clients are Close at Hand Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes HereThursday, April 7, 2011
  20. 20. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here PivotGoes Here • Bulleted Text • Bulleted Text GoesClient HereThursday, April 7, 2011
  21. 21. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here Wednesday Tech TalksThursday, April 7, 2011
  22. 22. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here ...which we videotapeThursday, April 7, 2011
  23. 23. ...and Title share... • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here http://pivotallabs.com/talksThursday, April 7, 2011
  24. 24. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here email stationThursday, April 7, 2011
  25. 25. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here PhoneboothsThursday, April 7, 2011
  26. 26. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes HereThursday, April 7, 2011
  27. 27. ...and people go home around 6.Thursday, April 7, 2011
  28. 28. A Typical Day at Pivotal Labs SF • 8:45 Breakfast • 9:05 Standup • 9:15-ish Team Standups • Noonish Lunch • 6:00 End of the work day Pivot Pong as you wishThursday, April 7, 2011
  29. 29. A Typical Day at Pivotal Labs Boulder • 7:45 Breakfast • 8:05 Standup • 8:15-ish Team Standups • Noonish Lunch • 5:00 End of the work dayThursday, April 7, 2011
  30. 30. Why Sustainability Matters (for bean counters) • Predictable delivery is at a premium • Tired developers introduce bugs • Developer retention is important! • Crunch time buys short-term productivity at long-term costThursday, April 7, 2011
  31. 31. Why Developer Happiness is Important to the Business • Leading Indicator: Developer Happiness strongly correlated to Developer Productivity Grunt Work = Money Wasted • Happy developers are more focusedThursday, April 7, 2011
  32. 32. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here Multiple LocationsThursday, April 7, 2011
  33. 33. The New York Office Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes HereThursday, April 7, 2011
  34. 34. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here Standup Agenda WhiteboardThursday, April 7, 2011
  35. 35. Pairing Stations Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes HereThursday, April 7, 2011
  36. 36. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here Tech TalksThursday, April 7, 2011
  37. 37. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here Email StationsThursday, April 7, 2011
  38. 38. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here Community EventsThursday, April 7, 2011
  39. 39. Boulder, ColoradoThursday, April 7, 2011
  40. 40. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here Tras Street SingaporeThursday, April 7, 2011
  41. 41. Starting new offices grongarThursday, April 7, 2011
  42. 42. Rotations Ralph HockensThursday, April 7, 2011
  43. 43. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here Simple TelepresenceThursday, April 7, 2011
  44. 44. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here Meeting rooms all set up for teleconferencingThursday, April 7, 2011
  45. 45. Cheap and Cheerful Telepresence • Mac Mini • HDTV • iSight • Snowball Mic • Skype or iChat • Total: about $1,500Thursday, April 7, 2011
  46. 46. Remote PairingThursday, April 7, 2011
  47. 47. What do you mean, agile? Ralph HockensThursday, April 7, 2011
  48. 48. Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Title Individuals and interactions over processes and tools • software Text Goes Here Working Bulleted over comprehensive documentation • Bulleted Text Goes Here Customer collaboration over contract negotiation Responding to change over following a plan • Bulleted Text Goes Here That is, while there is value in the items on • Bulleted Text Goes Here the right, we value the items on the left more. • Bulleted Text Goes Here Kent Beck Mike Beedle James Grenning Jim Highsmith Robert C. Martin Steve Mellor Arie van Bennekum Andrew Hunt Ken Schwaber Alistair Cockburn Ron Jeffries Jeff Sutherland Ward Cunningham Jon Kern Dave Thomas Martin Fowler Brian Marick © 2001, the above authors this declaration may be freely copied in any form, but only in its entirety through this notice.Thursday, April 7, 2011
  49. 49. That’s nice... How do we do that?Thursday, April 7, 2011
  50. 50. That’s nice... How do we do that? • Business DrivenThursday, April 7, 2011
  51. 51. That’s nice... How do we do that? • Business Driven • Iterative Development, with Short IterationsThursday, April 7, 2011
  52. 52. That’s nice... How do we do that? • Business Driven • Iterative Development, with Short Iterations • Test/Behavior Driven DevelopmentThursday, April 7, 2011
  53. 53. That’s nice... How do we do that? • Business Driven • Iterative Development, with Short Iterations • Test/Behavior Driven Development • Continuous Integration/ReleasabilityThursday, April 7, 2011
  54. 54. That’s nice... How do we do that? • Business Driven • Iterative Development, with Short Iterations • Test/Behavior Driven Development • Continuous Integration/Releasability • Pair ProgrammingThursday, April 7, 2011
  55. 55. That’s nice... How do we do that? • Business Driven • Iterative Development, with Short Iterations • Test/Behavior Driven Development • Continuous Integration/Releasability • Pair Programming • Productive Work EnvironmentThursday, April 7, 2011
  56. 56. Business Driven Accept RejectThursday, April 7, 2011
  57. 57. Business Driven • Requirements come from business stakeholders Accept RejectThursday, April 7, 2011
  58. 58. Business Driven • Requirements come from business stakeholders • One designated Customer is empowered to make decisions Accept RejectThursday, April 7, 2011
  59. 59. Business Driven • Requirements come from business stakeholders • One designated Customer is empowered to make decisions • Priorities are set by that Customer Accept RejectThursday, April 7, 2011
  60. 60. Business Driven • Requirements come from business stakeholders • One designated Customer is empowered to make decisions • Priorities are set by that Customer • The Customer can change priorities on anything unstarted Accept RejectThursday, April 7, 2011
  61. 61. Business Driven • Requirements come from business stakeholders • One designated Customer is empowered to make decisions • Priorities are set by that Customer • The Customer can change priorities on anything unstarted • The Customer accepts the work in fine-grained increments Accept RejectThursday, April 7, 2011
  62. 62. Business Driven • Requirements come from business stakeholders • One designated Customer is empowered to make decisions • Priorities are set by that Customer • The Customer can change priorities on anything unstarted • The Customer accepts the work in fine-grained increments • The Customer is intimately aware of progress, and projected completion dates Accept RejectThursday, April 7, 2011
  63. 63. Business Driven • Requirements come from business stakeholders • One designated Customer is empowered to make decisions • Priorities are set by that Customer • The Customer can change priorities on anything unstarted • The Customer accepts the work in fine-grained increments • The Customer is intimately aware of progress, and projected completion dates Accept Reject • Closing the feedback loop is criticalThursday, April 7, 2011
  64. 64. Iterative DevelopmentThursday, April 7, 2011
  65. 65. Iterative Development • Feedback cycle is shortThursday, April 7, 2011
  66. 66. Iterative Development • Feedback cycle is short • This keeps the cost of change lowThursday, April 7, 2011
  67. 67. Iterative Development • Feedback cycle is short • This keeps the cost of change low • Prevents unnecessary workThursday, April 7, 2011
  68. 68. Iterative Development • Feedback cycle is short • This keeps the cost of change low • Prevents unnecessary work • New insights to be gained from the work we’ve already completedThursday, April 7, 2011
  69. 69. Iterative Development • Feedback cycle is short • This keeps the cost of change low • Prevents unnecessary work • New insights to be gained from the work we’ve already completed • Iterations are as short as we can make themThursday, April 7, 2011
  70. 70. TDD/BDDThursday, April 7, 2011
  71. 71. TDD/BDD • Tell us when we’ve met the customer requirementsThursday, April 7, 2011
  72. 72. TDD/BDD • Tell us when we’ve met the customer requirements • Tell us when we’ve broken behavior that used to workThursday, April 7, 2011
  73. 73. TDD/BDD • Tell us when we’ve met the customer requirements • Tell us when we’ve broken behavior that used to work • Tell us when we haven’t, so we can refactor with impunityThursday, April 7, 2011
  74. 74. TDD/BDD • Tell us when we’ve met the customer requirements • Tell us when we’ve broken behavior that used to work • Tell us when we haven’t, so we can refactor with impunity • Writing tests first keeps us from over designingThursday, April 7, 2011
  75. 75. TDD/BDD • Tell us when we’ve met the customer requirements • Tell us when we’ve broken behavior that used to work • Tell us when we haven’t, so we can refactor with impunity • Writing tests first keeps us from over designing • Writing tests first forces cleaner API designThursday, April 7, 2011
  76. 76. TDD/BDD • Tell us when we’ve met the customer requirements • Tell us when we’ve broken behavior that used to work • Tell us when we haven’t, so we can refactor with impunity • Writing tests first keeps us from over designing • Writing tests first forces cleaner API design • Leads to looser coupling and encourages higher cohesionThursday, April 7, 2011
  77. 77. TDD/BDD • Tell us when we’ve met the customer requirements • Tell us when we’ve broken behavior that used to work • Tell us when we haven’t, so we can refactor with impunity • Writing tests first keeps us from over designing • Writing tests first forces cleaner API design • Leads to looser coupling and encourages higher cohesion • Good developer testing keeps the cost of change constantThursday, April 7, 2011
  78. 78. Test-Drive Everything! •Rails, Ruby, of course •JavaScript too! •Mobile too!Thursday, April 7, 2011
  79. 79. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes HereThursday, April 7, 2011
  80. 80. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes HereThursday, April 7, 2011
  81. 81. Continuous Integration, Continuous ReleasabilityThursday, April 7, 2011
  82. 82. Continuous Integration, Continuous Releasability • Knowing when things break is critical to reducing the cost of fixing defects.Thursday, April 7, 2011
  83. 83. Continuous Integration, Continuous Releasability • Knowing when things break is critical to reducing the cost of fixing defects. • Keep the build status visible, so you can fix it quicklyThursday, April 7, 2011
  84. 84. Continuous Integration, Continuous Releasability • Knowing when things break is critical to reducing the cost of fixing defects. • Keep the build status visible, so you can fix it quickly • A broken build is a ‘stop the line’ eventThursday, April 7, 2011
  85. 85. Continuous Integration, Continuous Releasability • Knowing when things break is critical to reducing the cost of fixing defects. • Keep the build status visible, so you can fix it quickly • A broken build is a ‘stop the line’ event • Continuous releasability does not mean you release every day.Thursday, April 7, 2011
  86. 86. Continuous Integration, Continuous Releasability • Knowing when things break is critical to reducing the cost of fixing defects. • Keep the build status visible, so you can fix it quickly • A broken build is a ‘stop the line’ event • Continuous releasability does not mean you release every day. • It just means you can.Thursday, April 7, 2011
  87. 87. Continuous Integration, Continuous Releasability • Knowing when things break is critical to reducing the cost of fixing defects. • Keep the build status visible, so you can fix it quickly • A broken build is a ‘stop the line’ event • Continuous releasability does not mean you release every day. • It just means you can. • Releases can be distracting, so weigh the cost of a release against the value it adds to the business.Thursday, April 7, 2011
  88. 88. Pair ProgrammingThursday, April 7, 2011
  89. 89. Pair Programming • Do we really have to pair?Thursday, April 7, 2011
  90. 90. Pair Programming • Do we really have to pair? • Isn’t Pairing Slower?Thursday, April 7, 2011
  91. 91. Pair Programming • Do we really have to pair? • Isn’t Pairing Slower? • I don’t like pairing.Thursday, April 7, 2011
  92. 92. Pair Programming • Do we really have to pair? • Isn’t Pairing Slower? • I don’t like pairing. • I’m shy.Thursday, April 7, 2011
  93. 93. Pair Programming • Do we really have to pair? • Isn’t Pairing Slower? • I don’t like pairing. • I’m shy. • I don’t want to look stupid.Thursday, April 7, 2011
  94. 94. Do we really have to pair?Thursday, April 7, 2011
  95. 95. Do we really have to pair? •Yes, you do.Thursday, April 7, 2011
  96. 96. Do we really have to pair? •Yes, you do. • ...but only if you want to be efficientThursday, April 7, 2011
  97. 97. Do we really have to pair? •Yes, you do. • ...but only if you want to be efficient • This is one of the least-used practices, and one of the most important.Thursday, April 7, 2011
  98. 98. Do we really have to pair? •Yes, you do. • ...but only if you want to be efficient • This is one of the least-used practices, and one of the most important. • And stop whining! You do it already when you get stuck on something.Thursday, April 7, 2011
  99. 99. What do developers really do all day? • Coding • Reading web pages about coding • Stuck on some problem, unsure of: • The right approach • What the API for that object was • How SQL indexes are selected • How bind(this) works in JavaScript • Checking email • Checking news, stock price, staring blankly into spaceThursday, April 7, 2011
  100. 100. How does pairing help? • 80/20 rule: You don’t get stuck, so you spend your time on the most interesting part of the code. • You talk through design, and refine before you code. • You learn from your pair, everything from design and testing techniques to (no)SQL, CSS, and JavaScript tips. • Focus matters: Your pair keeps you paying attention, and can smooth over disruptionsThursday, April 7, 2011
  101. 101. How does pairing help? • New team members: You’re really productive the first hour, not marginally productive starting two weeks in • They have a local sherpa to tell them how the code they’re working on actually works. • Knowledge Silos: Your bus number approaches ∞Thursday, April 7, 2011
  102. 102. Pairing CombinationsThursday, April 7, 2011
  103. 103. Pairing CombinationsThursday, April 7, 2011
  104. 104. Pairing CombinationsThursday, April 7, 2011
  105. 105. Pairing Combinations ? ? ? ? ? ? ? ?Thursday, April 7, 2011
  106. 106. Pairing Combinations ? ? ? ? ? ? ? ?Thursday, April 7, 2011
  107. 107. Pairing CombinationsThursday, April 7, 2011
  108. 108. Anchors ell brownThursday, April 7, 2011
  109. 109. All but the anchor can swap out wheneverThursday, April 7, 2011
  110. 110. Standard Development Workstation • Keeping tools consistent across machines is critical to high-rotation pairing. • People don’t have their own machines, but sit where their project is. • Machines are re-imaged after each project • A brand new machine is ready to use within 30 minutes of it showing up on the floor.Thursday, April 7, 2011
  111. 111. Agile is not... Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes HereThursday, April 7, 2011
  112. 112. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here ...a religion.Thursday, April 7, 2011
  113. 113. ...but a tool that works well Terinea IT SupportThursday, April 7, 2011
  114. 114. ...and that needs to be renewed continuously. donielleThursday, April 7, 2011
  115. 115. RetrospectivesThursday, April 7, 2011
  116. 116. Company MeetingsThursday, April 7, 2011
  117. 117. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here The Client EngagementThursday, April 7, 2011
  118. 118. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes HereThursday, April 7, 2011
  119. 119. Family andresmhThursday, April 7, 2011
  120. 120. pedrosimoes7Thursday, April 7, 2011
  121. 121. Family jronaldleeThursday, April 7, 2011
  122. 122. Engaging with Pivotal LabsThursday, April 7, 2011
  123. 123. Start with an initial scoping... toptechwriterThursday, April 7, 2011
  124. 124. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here ... then comes the Agile inception...Thursday, April 7, 2011
  125. 125. ... followed by the building of “stuff”... yakobusanThursday, April 7, 2011
  126. 126. ... all the while doing retrospectives ... creative_stockThursday, April 7, 2011
  127. 127. ... and wrapping it up when everything is implemented jayneanddThursday, April 7, 2011
  128. 128. Ramp up or down as needed alexliivetThursday, April 7, 2011
  129. 129. TheTruthAbout...Thursday, April 7, 2011
  130. 130. Culture Matters! • Consistency of service between teams and locations • It works! Maintaining the Culture kaibara87Thursday, April 7, 2011
  131. 131. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here The Team MattersThursday, April 7, 2011
  132. 132. The Location MattersThursday, April 7, 2011
  133. 133. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here Market Street San FranciscoThursday, April 7, 2011
  134. 134. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes HereThursday, April 7, 2011
  135. 135. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here Broadway ManhattanThursday, April 7, 2011
  136. 136. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes HereThursday, April 7, 2011
  137. 137. Pearl Street BoulderThursday, April 7, 2011
  138. 138. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes HereThursday, April 7, 2011
  139. 139. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here Tras Street SingaporeThursday, April 7, 2011
  140. 140. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes HereThursday, April 7, 2011
  141. 141. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here Hire WellThursday, April 7, 2011
  142. 142. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here Hire for Aptitude and FitThursday, April 7, 2011
  143. 143. The Rob Pairing InterviewThursday, April 7, 2011
  144. 144. Title • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here • Bulleted Text Goes Here Pairing with a CandidateThursday, April 7, 2011
  145. 145. Listen to your gut! TheGiantVerminThursday, April 7, 2011
  146. 146. The Two Beer TestThursday, April 7, 2011
  147. 147. Don’t keep people who don’t fit jessicafmThursday, April 7, 2011
  148. 148. Come Visit! • You all have an open invitation to come visit us in any of our locations. • Keep an “eye” out for upcoming events at our Boulder office. • Just drop me a note and we’ll set it up.Thursday, April 7, 2011
  149. 149. Thanks! •Mike Gehard, Software Engineer, Pivotal Labs •@mikegehard •@pivotalboulder •@pivotallabs •mgehard@pivotallabs.com •Talks at http://pivotallabs.com/talksThursday, April 7, 2011

×