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

Irina Tsyganok

Irina Tsyganok

Knowledge-sharing session from XP2016, which I presented to the tech community at YOOX NET-A-PORTER Group

Irina Tsyganok

July 01, 2016
Tweet

More Decks by Irina Tsyganok

Other Decks in Technology

Transcript

  1. XP2016

    View Slide

  2. ‘To further the state of agile and lean software
    development by providing a forum at which an
    international group of experts and novices from both
    industry and academia can meet and learn from
    each other’
    XP2016 Mission

    View Slide

  3. The People

    View Slide

  4. Day 1. Digital Friction Lab
    Tom & Mary Poppendieck

    View Slide

  5. Day 1. Digital Friction Lab - Objectives
    Customer Value
    Process
    Communication
    Code Base

    View Slide

  6. Confirmation Bias
    Day 1. Digital Friction Lab - Key Takeaways

    View Slide

  7. Day 1. Digital Friction Lab - Key Takeaways
    The Process Signals/Patterns
    Problem
    Statement
    Hypotheses
    Experiment
    Not Requirements
    Not Features
    Not Estimates
    Not a backlog of stories
    Do Multiple Experiments

    View Slide

  8. Day 1. Digital Friction Lab - Key Takeaways
    Technical Debt Having technical debt is not a
    disaster.
    Disaster is defaulting on the debt.

    View Slide

  9. Day 1. Digital Friction Lab - Key Takeaways
    Customer Journey Exercise

    View Slide

  10. Highly Successful Digital Organisations
    Day 1. Digital Friction Lab - Conclusions
    Do
    ● Constantly Evolving Products
    ● Problems
    ● Hypotheses
    ● Full Stack Teams
    ● Immediate Connection
    ● Tests at Specification
    ● Deployment Pipeline
    ● Federated Architecture
    Don’t Do
    ● Projects
    ● Features
    ● Estimates
    ● IT
    ● Outsourcing
    ● Testing at the End
    ● Periodic Releases
    ● Monolithic Architecture

    View Slide

  11. Day 2. Keynote: XP at Scale
    Elizabeth Hendrickson
    VP Engineering, Big Data

    View Slide

  12. Day 2. Keynote Takeaways
    Hiring ‘Culture Fit” kills diversity

    View Slide

  13. Day 2. Keynote Takeaways
    - Cross-team pairing
    - “Do it WITH me, not FOR me”

    View Slide

  14. Day 2. Keynote Takeaways
    Allocation: optimizing for happiness
    Organisation = a mesh not a hierarchy
    Breakfast = “genius piece of social engineering”
    Don’t hire into leadership roles

    View Slide

  15. Day 2. Keynote - Principles
    - Use Conway’s Law to your advantage
    - Separate “What” and “How”
    - Work at sustainable pace
    - Automate relentlessly
    - Ensure feedback cycles are fast
    - Teams own their own quality
    - Reflect, adapt, experiment

    View Slide

  16. Keynotes - Takeaways
    Fascinating!

    View Slide

  17. Day 2 - Symbiotic Design Practices
    Michael Feathers

    View Slide

  18. Day 2 - Symbiotic Design Practices
    - Full Spectrum vs Full Stack Developer
    - Take advantage of Conway’s Law - dynamic reteaming
    - Legacy code = team lifetime != code lifetime
    - Feature deletion
    - The cost of change
    - Software like biology

    View Slide

  19. Day 2 - Pair-programming from a beginner’s
    perspective
    Slides on Speaker Deck
    Paper on my blog

    View Slide

  20. Day 3 - Exploiting Fast & Slow Thinking
    Rebecca Wirfs-Brock
    Coined meme ‘-driven’ in her paper OOPSLA 1989 (TDD, RDD, PDD)

    View Slide

  21. Day 3 - Exploiting Fast and Slow Thinking
    Slides on SlideShare

    View Slide

  22. Day 4 - Working Effectively With Legacy Tests
    https://github.com/dmcg https://github.com/npryce

    View Slide

  23. Day 4 - Working Effectively With Legacy Tests
    Naming
    Purpose
    Working effectively with legacy tests

    View Slide

  24. Day 4 - Closing Keynote
    Nat Pryce & Steve Freeman

    View Slide

  25. Day 4 - Closing Keynote
    “Conceptual integrity is the most important consideration in
    system design”
    Fred Brooks
    The Mythical Man Month

    View Slide

  26. Thank You

    View Slide

  27. View Slide