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

Creating the conditions for an awesome DevEx

Creating the conditions for an awesome DevEx

It's 2022, and software development and delivery is a fractious experience in many large organisations.

Developers and teams struggle to get going and the development platforms are not fit for purpose. Cloud foundations do not evolve in line with the requirements of the development teams.

This session will explore the conditions needed to facilitate developer autonomy and create an awesome DevEx

Hibri Marzook

May 11, 2022
Tweet

More Decks by Hibri Marzook

Other Decks in Technology

Transcript

  1. Creating The Conditions For An
    Awesome Developer Experience
    Hibri Marzook • Software Practice Lead

    View Slide

  2. 2
    Hibri Marzook
    Software Practice Lead
    Helps teams deliver fast and enjoy doing it
    Likes the challenge of using Public Cloud and
    Continuous Delivery to help teams deliver sustainably.
    Likes to use systems thinking to navigate the challenges
    of complexity
    @hibri
    www.hibri.net

    View Slide

  3. The Wall of Confusion

    View Slide

  4. Impact of a poor DevEx
    Cochran, T. (2021)

    View Slide

  5. What is DevEx?
    Developer Experience is about creating an
    environment in which a developer can do their best
    work.

    View Slide

  6. How do developers feel about the processes,
    systems and services they use?

    View Slide

  7. Why is DevEx important?
    Developer productivity underpins the success of
    your organisation.

    View Slide

  8. Srivasta, S. et al. (2020)

    View Slide

  9. Hire expensive developers and make it hard to do
    their jobs
    .
    .
    Profit?

    View Slide

  10. DevEx is contextual
    Developers exist in an environment that is unique
    to your organisation and environment
    ?

    View Slide

  11. A good developer experience is emergent

    View Slide

  12. Create boundaries for risk
    and responsibility

    View Slide

  13. View Slide

  14. Good fences make good neighbours

    View Slide

  15. Create a shared responsibility model

    View Slide

  16. Create Team Interactions
    for Fast Flow

    View Slide

  17. Conway’s Law
    17
    Conway’s Law
    “Organisations which design systems are
    constrained to produce designs which are
    copies of the communication structures of
    these organisations”

    View Slide

  18. Conway’s Law affects the
    developer experience
    18

    View Slide

  19. Understand Team Interactions

    View Slide

  20. Adopt an Internal OSS Model
    Adopt Communities of Practice

    View Slide

  21. Create Fast Feedback
    Loops

    View Slide

  22. The Simplest Feedback Loop is a Conversation
    22

    View Slide

  23. Optimize Feedback Loops, Not Pipelines
    23

    View Slide

  24. Get to Real Users Quicker. Only Prod Matters
    24
    https://twitter.com/copyconstruct/status/974530841190608897

    View Slide

  25. How do we measure
    DevEx?

    View Slide

  26. The SPACE Framework
    S - Satisfaction and Well-being
    P - Performance
    A - Activity
    C - Communication and Collaboration
    E - Efficiency and flow
    Yu, A. (2021)

    View Slide

  27. Key findings
    Finding flow is key, and interruptions are a drag. Minimal or no interruptions give
    developers an 82% chance of having a good day, but interruptions throughout the day
    decrease the chance of a good day to just 7%.
    Meetings are both awesome and terrible. Collaboration improves our work, but too
    many meetings can be a blocker; going from two to three meetings per day lowered the
    chances of developers making progress toward their goals by 60%.
    A two minute daily reflection can help developers improve their days

    View Slide

  28. Why?

    View Slide

  29. A good Developer Experience
    helps devs find flow and
    reduces interruptions

    View Slide

  30. A good Developer Experience
    reduces the cognitive load for a
    developer

    View Slide

  31. A good Developer Experience
    creates an environment of
    psychological safety

    View Slide

  32. References
    Cochran, T. (2021) Maximizing Developer Effectiveness. Available at:
    https://martinfowler.com/articles/developer-effectiveness.html (Accessed: January 11, 2021)
    Srivasta, S. et al. (2020) How software developers can drive business growth | McKinsey, www.mckinsey.com. Available
    at:
    https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/developer-velocity-how-s
    oftware-excellence-fuels-business-performance.
    Yu, A. (2021) Introducing Developer Velocity Lab – A Research Initiative to Amplify Developer Work and Well-Being,
    TECHCOMMUNITY.MICROSOFT.COM. Available at:
    https://techcommunity.microsoft.com/t5/azure-developer-community-blog/introducing-developer-velocity-lab-a-research
    -initiative-to/ba-p/2333140 (Accessed: 5 May 2022).

    View Slide

  33. Q&A
    33

    View Slide

  34. Atlanta
    [email protected]
    Thank You
    contino.io continohq contino
    London
    [email protected]
    New York
    [email protected]
    Melbourne
    [email protected]
    Sydney
    [email protected]
    34
    Brisbane
    [email protected]

    View Slide