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 full-size 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 full-size slide

  3. The Wall of Confusion

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  11. A good developer experience is emergent

    View full-size slide

  12. Create boundaries for risk
    and responsibility

    View full-size slide

  13. Good fences make good neighbours

    View full-size slide

  14. Create a shared responsibility model

    View full-size slide

  15. Create Team Interactions
    for Fast Flow

    View full-size slide

  16. 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 full-size slide

  17. Conway’s Law affects the
    developer experience
    18

    View full-size slide

  18. Understand Team Interactions

    View full-size slide

  19. Adopt an Internal OSS Model
    Adopt Communities of Practice

    View full-size slide

  20. Create Fast Feedback
    Loops

    View full-size slide

  21. The Simplest Feedback Loop is a Conversation
    22

    View full-size slide

  22. Optimize Feedback Loops, Not Pipelines
    23

    View full-size slide

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

    View full-size slide

  24. How do we measure
    DevEx?

    View full-size slide

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

    View full-size slide

  26. 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 full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  30. 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 full-size slide