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

Eating your own Dog Food

Eating your own Dog Food

presentation for COHAA 2012, Columbus OHIO

DJ Daugherty

May 24, 2012
Tweet

More Decks by DJ Daugherty

Other Decks in Technology

Transcript

  1. cohaa 02 Pillar Technology Partners who we are Matt van

    vleet COO / PRODUCT OWNER dj daugherty POLYGLOT
  2. cohaa 03 Pillar Technology Partners 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.
  3. cohaa 06 Pillar Technology Partners as matt and DJ, we

    want to talk about agile practices we use everyday, so that... others can see the value in our craziness !
  4. cohaa 08 Pillar Technology Partners 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.
  5. cohaa 10 Pillar Technology Partners 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.
  6. cohaa 11 Pillar Technology Partners 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.
  7. cohaa 12 Pillar Technology Partners as product owner, I need

    a way to capture the features required by the customer, so that... i can deliver a valuable product quickly.
  8. cohaa 17 Pillar Technology Partners 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.
  9. cohaa 19 Pillar Technology Partners 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.
  10. cohaa 23 Pillar Technology Partners value story “PEOPLE LIE... ALTHOUGH,

    more charitably, you might say they don’t know what they want.” - TV’s Dr. Gregory House
  11. cohaa 24 Pillar Technology Partners 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.
  12. cohaa 25 Pillar Technology Partners as product owner, i need

    to solve my business problem, so that...
  13. cohaa 28 Pillar Technology Partners as product owner, I want

    my application in production, so that... I can use it.
  14. COHAA 30 Pillar Technology Partners EARLY AND OFTEN “if you

    are not embarrassed by [the first version of your product], you’ve launched too late!” - Reid Hoffman (co founder / chairman LinkedIn)
  15. cohaa 35 Pillar Technology Partners 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
  16. cohaa 37 Pillar Technology Partners 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.
  17. cohaa 39 Pillar Technology Partners “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
  18. cohaa 45 Pillar Technology Partners 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.
  19. cohaa 47 Pillar Technology Partners 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.
  20. cohaa 48 Pillar Technology Partners as Product owner, i need

    to deliver my product... on time and on budget, so that... I will meet the expectations of my customer.
  21. cohaa 50 Pillar Technology Partners 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. help me here !!! VALUE DETERMINES PRIORITY... NOT TYPE 3.
  22. cohaa 51 Pillar Technology Partners as a team member, i

    need to trust EACH MEMBER OF MY TEAM, so that... I can deliver a valuable product.
  23. cohaa 53 Pillar Technology Partners 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.
  24. cohaa 54 Pillar Technology Partners 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.
  25. cohaa 57 Pillar Technology Partners THANKS as matt and DJ,

    we want to thank each of you for coming to listen to our craziness !
  26. cohaa 58 Pillar Technology Partners 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
  27. NEUTRA 59 MINIMAL KEYNOTE PRESENTATION WEB RESOURCES FIND OUT SLIDES

    ON THE WEB github repository https://github.com/ddaugher/eatingYourOwnDogfood