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

EMBRACING CHAOS

EMBRACING CHAOS

This talk was given at @queens_js and is an overview of a process I developed to handle ad-hoc requests that get routed to engineering teams.

Juan Pablo Buriticá

June 08, 2017
Tweet

More Decks by Juan Pablo Buriticá

Other Decks in Programming

Transcript

  1. Juan Pablo Buriticá VP of Engineering - splice.com @buritica BUILDING

    EFFICIENT TEAMS THROUGH ENGINEERING SUPPORT EMBRACING CHAOS
  2. THIS MEANT I TRIED TO EMBRACE WHAT SOME PEOPLE CALLED

    "TRUE AGILE" OR SCRUM (I know I'm butchering these terms, sry not sry)
  3. I WONDERED WHY EVEN AFTER ALLOCATING FLEXIBLE POINTS TO PREVENT

    THIS, EMERGENCIES KEPT KILLING OUR SPRINTS
  4. - ARE PLANNED - WHAT TO WORK ON: OWNED BY

    PRODUCT MGT - WHEN TO SHIP: ROADMAP DRIVEN - HOW IT'S BUILT: SHARED BY ENG & DESIGN - GENERALLY NEW FEATURES OR ENHANCEMENTS GO HERE FEATURES:
  5. MAINTENANCE ENG TENDS TO OVER PRIORITIZE BIZ TENDS TO UNDER

    PRIORITIZE PRODUCT SOMETIMES ONE OR THE OTHER
  6. - IS CONSTANT - NOT GENERALLY ROADMAP DRIVEN - WHAT

    TO WORK ON: OWNED BY ENG - WHEN TO SHIP: OWNED BY ENG - HOW IT'S BUILT: OWNED BY ENG - IT'S LIKE KEEPING YOUR KITCHEN EQUIPMENT CLEAN - REFACTORING, DEPENDENCY OR SYSTEM UPDATES, UPGRADES, ETC MAINTENANCE:
  7. EVERYTHING ELSE EXEC/BIZ/PRODUCT/CUSTOMER SERVICE/NEED IT TO OPERATE BUT ARE NOT

    GENERALLY AWARE OF THE RIPPLES ENG UNDERSTANDS URGENCY, BUT TENDS TO NOT COMMUNICATE BROADER IMPACT ON EXISTING PROJECTS
  8. NOT TO BE CONFUSED WITH PRODUCT OR CUSTOMER SUPPORT WHICH

    HEAVILY RELY ON ENG SUPPORT, BUT BELONG TO OTHER DEPTS
  9. - ADHOC & UNPREDICTABLE - NOT ROADMAP DRIVEN - WHAT

    TO WORK ON: OWNED BY REQUESTER - WHEN TO SHIP: ASAP ASAP ASAP ASAP - HOW IT'S BUILT: OWNED BY ENG AND/OR REQUESTER - KNOWN AS FIREFIGHTING - GENERALLY A COLLEAGUE IS ASKING FOR ENG HELP OR A CUSTOMER VIA CUSTOMER SUPPORT ENGINEERING SUPPORT:
  10. - BUG NEEDS FIXING - BUG IS BLOCKING USER OR

    USER NEEDS HELP - MARKETING NEEDS A MICROSITE FOR TOMORROW - EXECS NEED DATA FOR URGENT BOARD DECK - PRODUCT MGR NEEDS ANALYTICS DEBUGGING RIGHT NOW EXAMPLES:
  11. 60% OR MORE DEDICATED TO FEATURES FEATURES DRIVE BUSINESS
 20%

    OR LESS DEDICATED TO SUPPORT NECESSARY FOR OPERATIONS, BUT TOO MUCH TIME USED MAY SIGNIFY ISSUE WITH SOFTWARE QUALITY, PRODUCT DESIGN OR PROCESS IMPLEMENTATION
 20% CONSTANT FOR MAINTENANCE KEEP THE LIGHTS ON AND HOLDS PREVENTATIVE MEASURES
  12. **Brief Summary** **What do you need done?**: _briefly describe the

    task needed_ **Why is this important?**: _this helps us prioritize_ **Can you achieve this without engineering**: yes / no **Is this blocking you?**: yes / no **Is there a due date**: yes (set it on the ticket) / no **Additional details for request below** - _label request properly, remove template tag, remove this line_
  13. BUG

  14. **Brief Summary** As a `___ ` I did `___` and

    expected `___` but experienced `___`. **Steps to reproduce**: (_if available_) 1. 2. 3. **Logged in as**: `username` or `logged-out` **Client Details** - OS version - Browser Version: `delete if not applicable` **Zendesk Link**: `delete if not applicable` **Mixpanel Link**: `delete if not applicable` - _attach any files and remove this line_ - _label issue properly, remove template tag, remove this line_
  15. DISCLAIMER & CONTEXT: I'VE BEEN V HAPPY WITH THE RESULTS

    OF THIS PROCESS IN VARIOUS PRODUCT ENGINEERING TEAMS RANGING ON 3 - 40 MEMBERS (MINE & AS ADVISOR/CONSULTANT IN ~6/yrs). AS ORGS GROW PAST THIS, I THINK DEDICATED SUPPORT SEAMS TO BE A REASONABLE EXPECTATION TO SUPPLEMENT ROTATION. WILL UPDATE WITH ANY FINDINGS IN THE FUTURE