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

What is your done? - Alex Lichtenberger

What is your done? - Alex Lichtenberger

When are we done as a team? When it's developed and unit tested? When it's ready for release? Or when the desired impact is achieved? And last but least, when will we be done with the DevOps transformation? This is a story about DevOps journeys, knowing where you are and continuous improvement.

DevOpsDays Zurich

May 15, 2019
Tweet

More Decks by DevOpsDays Zurich

Other Decks in Technology

Transcript

  1. What is your done?
    Alex Lichtenberger
    impact matters
    DevOpsDays Zurich, Mai 15, 2019
    @a_lichtenberger

    View Slide

  2. Insanity
    @a_lichtenberger
    Doing the same over and over
    and expecting different results
    - Rita Mae Brown

    View Slide

  3. DevOps: Finding new ways to get faster & better by…
    Increase Flow
    Shorten & Amplify
    Feedback Loops
    Continuous
    Experimentation
    & Learning
    value
    The 3 Ways Some DevOps Practices
    @a_lichtenberger

    View Slide

  4. One of the issues we want to address
    Peter, the Developer George, the Operator
    Wall of Confusion
    @a_lichtenberger
    What is your Done?

    View Slide

  5. But in reality there were (are) even more Silos…
    Customer
    Business
    Relation-
    ship Mgmt
    Business
    Analysis
    Team
    Dev Team Test Team Depl Team Prod Team
    @a_lichtenberger

    View Slide

  6. …with many Done‘s
    Requirements
    Gathered
    Done!
    Refined
    Done!
    Developed &
    Unit tested
    Done!
    UAT tested
    Done!
    Deployed
    Done!
    @a_lichtenberger
    Customer
    Business
    Relation-
    ship Mgmt
    Business
    Analysis
    Team
    Dev Team Test Team Depl Team Prod Team

    View Slide

  7. The issue is not only this…
    • Perfect „process“, but no flow
    • Does anyone understand the flow, end-to-end?
    • Cumbersome handovers & knowledge loss
    • Too much WIP
    • Big increments, long release cycles
    • Late feedback loops
    @a_lichtenberger

    View Slide

  8. But also this…
    No Skin in the Game
    „Not my responsibility“
    No personal stake
    in outcome
    @a_lichtenberger

    View Slide

  9. We need more Skin in the Game
    Skin in the Game: Having a personal stake in a desired
    outcome.
    It start with an understanding of what creates value
    and the value stream behind it.
    Value is created through products or services.
    @a_lichtenberger

    View Slide

  10. We need more Skin in the Game cont.
    Products / Services:
    • external: A product the business or customer is using
    • internal: An enabler, e.g. cloud platform or a monitoring
    service
    Teams build around that, have to feel accountable for
    their product and a clear definition of done.
    @a_lichtenberger

    View Slide

  11. Agile: Skin in the Game?
    @a_lichtenberger
    • Team is accountable for product end-to-end
    • Small productive increments with short & direct customer
    feedback loop
    • Clear definition of done and regular retrospectives
    Customer
    Team

    View Slide

  12. Reality (Enterprises)
    Agile: You keep using that word…
    @a_lichtenberger
    …but I don‘t think it means what you think
    Product
    Owner
    Customer
    Business
    Relation-
    ship Mgmt
    Business
    Analysis
    Team
    Scrum
    Team
    UAT Depl Team Prod Team

    View Slide

  13. Where to start? Start where you are
    What is your current “Done“?
    …what can you do next to improve your „Done“?
    …ask this as part of your regular retrospectives
    …experiment with new ways achieve your new „Done“.
    @a_lichtenberger

    View Slide

  14. Example – Start where you are
    •Team, accountable for product
    •Regular retrospectives
    Current Definition of Done:
    • Developed & peer reviewed
    • Unit tests passed
    • Releasable?
    @a_lichtenberger

    View Slide

  15. Let‘s work on our definition of done!
    What about this: Performance & Security tests passed
    But wait: We need to work on the pipeline and test
    automation to achieve that
    And what about this: UAT passed
    But wait: We need to provide stuff earlier in the sprint, so let‘s
    work on CI/CD / Tool Chain. We need to make UAT part of the
    team.
    @a_lichtenberger

    View Slide

  16. It never ends
    Another example: Deployed (to xy)
    But wait: We need to work on deployment automation and
    plug it into the pipeline to achieve that
    So many ways to improve your definition of done.
    Last but not least:
    - Bring the customer as close as possible to you
    @a_lichtenberger

    View Slide

  17. Handle with Care….
    @a_lichtenberger
    ….don‘t shift left if you can‘t

    View Slide

  18. It‘s a system of systems, that interact with each other
    @a_lichtenberger
    Product
    Vision
    Backlog
    Code
    (Check-In)
    Build Test n
    Test
    n+1
    Deploy Support
    Agile Dev
    Continuous Integration
    Continuous Delivery
    DevOps
    Value
    Product Pipeline(s)
    Interdisciplinary teams with end-to-end-accountability
    Cloud & Infrastructure as a Code as enablers for DevOps
    Ad-hoc provisioning of Dev & Test Platforms
    «Experiment,
    fail fast,
    Learn»
    Business
    Infrastructure
    Teams
    Continuous & Fast Feedbacks
    SRE

    View Slide

  19. When are we done with the transformation?
    Never!
    DevOps is a never ending journey.
    @a_lichtenberger

    View Slide

  20. @a_lichtenberger
    Have skin in the game.
    What is your done?
    - Know where you are.
    Know where to go next
    towards an awesome
    vision.
    [email protected]
    www.impactmatters.ch

    View Slide