Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Eating Your Own Dog Food - Agile and Beyond 2013

Eating Your Own Dog Food - Agile and Beyond 2013

DJ Daugherty

March 09, 2013
Tweet

More Decks by DJ Daugherty

Other Decks in Technology

Transcript

  1. 01 eating your own dog food Matt Van Vleet &

    DJ Daugherty Friday, March 8, 13
  2. 02 who we are Matt van vleet COO / PRODUCT

    OWNER dj daugherty POLYGLOT Friday, March 8, 13
  3. 03 ABOUT US OUR PHILOSOPHY WHAT WE THINK We are

    different... we are not just interested in cutting edge technology. We are interested in using technology to solve problems and deliver business value. OUR vision WHAT WE SEE Deliver the most value... in the shortest amount of time... with the biggest return on investment. do we eat our own dog food? HELL YEAH!!! Without constraints, we are learning even more. Delivering exponentially faster than we have ever before. Friday, March 8, 13
  4. 06 as matt and DJ, we want to talk about

    agile practices we use everyday, so that... others can see the value in our craziness ! Friday, March 8, 13
  5. 08 as product owner, I want to fail fast if

    the current practices are not delivering a valuable solution, so that... I can change and deliver value quickly. Friday, March 8, 13
  6. 10 fail fast failed 2 times before project NEW LANGUAGES

    (GROOVY/GRAILS & RUBY) 1. TOO MANY PRODUCT OWNERS 2. LACK OF UNDERSTANDING OF DATA MODEL 3. TREATED AS LEARNING TOOL FOR INTERNS 4. Friday, March 8, 13
  7. 11 fail fast success this time... Groovy / Grails 1.

    more focus 2. engaged product owner 3. overcome data model challenges 4. disposed of previous code 5. Friday, March 8, 13
  8. 12 as product owner, I need a way to capture

    the features required by the customer, so that... i can deliver a valuable product quickly. Friday, March 8, 13
  9. 17 as product owner, I need a way to to

    keep track of all of the features and stories... so that, I can effectively deliver a valuable product. Friday, March 8, 13
  10. 19 CARD WALL MAKE IS simple MAKE IT WORK thrown

    away regularly IT IS EASIER TO RE-PRIORITIZE WHEN EVERYTHING IS OUT OF THE WAY 2. nothing fancy WE CURRENTLY USE A SHARED GOOGLE SPREADSHEET 1. constant re-prioritization OUR CARD WALL IS ALWAYS CHANGING... WHATEVER IS AT THE TOP OF THE LIST... IS THE NEXT PRIORITY. 3. Friday, March 8, 13
  11. 23 “PEOPLE LIE... ALTHOUGH, more charitably, you might say they

    don’t know what they want.” - TV’s Dr. Gregory House Friday, March 8, 13
  12. 24 do less faster feedback FEEDBACK IS MUCH FASTER WHEN

    CODE IS RELEASED TO PRODUCTION MORE FREQUENTLY 1. validate ‘things’ are getting done MORE CONSISTENT WORKFLOW 2. prevent large batches into production TESTING IN PRODUCTION IS MUCH FASTER WHEN SMALL ‘THINGS’ NEED TESTED 3. constant improvement YOU ARE NEVER TOO FAR OFF IN THE WEEDS 4. ACTIONABLE TASKS BASED ON REAL USAGE... WITHOUT ASKING ! 5. Friday, March 8, 13
  13. 25 as product owner, i need to solve my business

    problem, so that... Friday, March 8, 13
  14. 28 as product owner, I want my application in production,

    so that... I can use it. Friday, March 8, 13
  15. 30 “if you are not embarrassed by [the first version

    of your product], you’ve launched too late!” - Reid Hoffman (co founder / chairman LinkedIn) Friday, March 8, 13
  16. 36 continuous integration ALL TESTS ARE EXECUTED PRIOR TO ARTIFACT

    CREATION 1. PROMOTION TO PROD ONLY ARTIFACTS ARE MOVED 2. AUTOMATIC DELIVERY IF ARTIFACT CREATED... SHIP TO PRODUCTION 3. DEFINITION OF DONE WHAT IS IT? I DO NOT KNOW... ASK THE PRODUCT OWNER! 4. early and often Friday, March 8, 13
  17. 38 as product owner, I need a way to release

    partially complete features to a subset of userS... so that I can gather feedback on a more timely basis. Friday, March 8, 13
  18. 40 “right now, out on facebook.com, is all the code

    for every major thing we’re gonna do in the next six months and beyond.” - Chuck Rossi (Facebook engineer) feature toggles Friday, March 8, 13
  19. 46 feature toggle first class WE TREAT FEATURE TOGGLES AS

    FIRST CLASS CITIZENS 1. first consideration WE CONSIDER FEATURE TOGGLES WHEN FIRST DISCUSSING STORIES 2. THOUGHT CHANGE FEATURES TOGGLES ‘DO’ CHANGE THE WAY YOU CREATE STORIES 3. Friday, March 8, 13
  20. 48 feature toggle PARTIALLY COMPLETE WE CAN RELEASE PARTIALLY COMPLETE

    FEATURES TO A SUBSET OF USERS 1. DEGRADE WE CAN ALSO DEGRADE FEATURES FOR WHATEVER REASON 2. ROLL BACK... NOT !!! WE DO NOT ROLLBACK... DISABLE AND FIX 3. Friday, March 8, 13
  21. 49 as Product owner, i need to deliver my product...

    on time and on budget, so that... I will meet the expectations of my customer. Friday, March 8, 13
  22. 51 low cost of change Test driven development ALL STORIES

    START WITH UNIT TESTS... INTEGRATION TESTS ! 1. CONTINUAL REFACTORING IN ORDER TO DELIVER VALUE... BOTH THE DELIVERY OF BUSINESS AND TECH STORIES ARE REQUIRED 2. small stories IF IT IS WRONG... EASIER TO FIX 3. Friday, March 8, 13
  23. 52 as a team member, i need to trust EACH

    MEMBER OF MY TEAM, so that... I can deliver a valuable product. Friday, March 8, 13
  24. 54 TRUST lose the ego THERE ARE NO EGOS... WE

    ARE ALL TRYING TO SOLVE THE SAME PROBLEM 1. success factors NO BLAME GAME 2. THIS ISN’T THE THIRD GRADE !!! ADMIT THE UNKNOWN WHEN SOMETHING IS NOT KNOWN... BIG AND VISIBLE RESOLVES THE ISSUE MOST QUICKLY 3. WHAT NOT HOW PRODUCT OWNER FOCUSES ON PRODUCT, NOT IMPLEMENTATION 4. TRUST TO SUGGEST HOW PRODUCT OWNER SHOULD FEEL COMFORTABLE ENOUGH TO SUGGEST HOW 5. Friday, March 8, 13
  25. 55 TRUST TECH DEBT EQUAL TO BUSINESS STORY, REQUIRED TO

    DELIVER VALUE 1. VALUE STORY DEFECTS 2. DEFECTS DISCOVERED FROM ‘REAL’ USAGE AND FEEDBACK USER STORIES DETERMINED BASED ON CURRENT VALUE STORY 3. REFACTORING PRIORITIZED THE SAME AS BUSINESS STORIES 4. Friday, March 8, 13
  26. 57 THANKS as matt and DJ, we want to thank

    each of you for coming to listen to our craziness ! Friday, March 8, 13
  27. 58 FOLLOW US WE ARE ON THE WEB. follow us

    if you are interested in what we are currently interested in... working on... thinking about ! matt’s Information www.pillartechnology.com [email protected] @vleet dj’s Information [email protected] @ddaugher Friday, March 8, 13
  28. 59 WEB RESOURCES FIND OUT SLIDES ON THE WEB github

    repository https://github.com/ddaugher/eatingYourOwnDogfood https://speakerdeck.com/u/ddaugher/p/eating-your-own-dog-food speakerdeck Friday, March 8, 13
  29. 60 QUESTIONS & ANSWERS Q& A Ask ‘em if you

    got ‘em Friday, March 8, 13