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

Making the Most of your Agile Process - DPC `14

Making the Most of your Agile Process - DPC `14

Almost everyone in our industry has heard of agile development, scrum, and likely to some degree. Most teams I know follow some sort of scrum-like process: two week sprints, story points, estimation, etc. However, it is very easy to go through the motions of scrum & agile without really improving the process, and that was the struggle our different different development teams faced at DDM. However, over the last two years across our different teams we’ve discovered very key elements of scrum that are rarely talked about that make the biggest difference.

So in this talk we’ll assume you’ve heard of scrum, sprints, scrummasters, backlogs, and the general idea of scrum. In this talk, we’ll go through the key changes we made in our agile process across our different teams that really made the difference. We’ll show how we were able to change scrum from a set of meetings and to-do lists into an effective system that has double our teams’ output.

Justin Carmony

June 28, 2014
Tweet

More Decks by Justin Carmony

Other Decks in Technology

Transcript

  1. Making The Most Of
    Your Agile Process
    Justin Carmony - Dutch PHP Conf`14
    @JustinCarmony

    View full-size slide

  2. • Director of Development

    @ Deseret Digital Media
    • Utah PHP Usergroup

    President
    • I Make (and Break)

    Web Stuff (~10 years)
    • @JustinCarmony

    [email protected]
    Hi • Director of Development

    @ Deseret Digital Media
    • Utah PHP Usergroup

    President
    • I Make (and Break)

    Web Stuff (~10 years)
    • @JustinCarmony

    [email protected]

    View full-size slide

  3. This

    Presentation
    • Slides Posted Online
    • Feel free to ask on-topic
    question during presentation
    • Q&A Session At the End
    • Feel free to ask me any
    questions afterwards

    View full-size slide

  4. • You’ve Heard of Agile
    • You’ve Know the Basic
    Structure of Scrum
    • You’ve tried to do Agile in
    some fashion with some team.
    Assumptions for this Presentation
    Planning!
    Estimation!
    2 Week Sprint!
    Daily Standups!
    Review & Retrospectives

    View full-size slide

  5. Let’s Take a Poll

    View full-size slide

  6. I’m A Developer

    View full-size slide

  7. Lets Get This
    Out of The Way

    View full-size slide

  8. Agile Sucks!

    View full-size slide

  9. Yes, It Can
    But It Doesn’t Have To!

    View full-size slide

  10. Lets Talk About
    Why

    View full-size slide

  11. ag·ile [aj-uhl, -ahyl]
    quick and well-coordinated in movement; lithe: an
    agile leap.
    active; lively: an agile person.
    marked by an ability to think quickly; mentally acute
    or aware: She's 95 and still very agile.
    1.
    2.
    3.

    View full-size slide

  12. ag·ile [aj-uhl, -ahyl]
    quick and well-coordinated in movement; lithe: an
    agile leap.
    active; lively: an agile person.
    marked by an ability to think quickly; mentally acute
    or aware: She's 95 and still very agile.
    1.
    2.
    3.
    4. A marketing word for any Development Tool,
    Training, or Processes recently released.

    View full-size slide

  13. Terrible Word

    View full-size slide

  14. Who uses Agile Processes?

    View full-size slide

  15. We’re Agile!

    View full-size slide

  16. What does Agile Mean?

    View full-size slide

  17. Actually…
    Welll…
    Uhhh….
    I guess…
    Hmm…
    Derp…

    View full-size slide

  18. Project Manager
    Work List
    Developers
    Tickets
    Guessing
    Hours
    Team Meeting

    View full-size slide

  19. Project Manager
    Work List
    Developers
    Tickets
    Guessing
    Hours
    Team Meeting
    Product Owner + Scrum Master
    Backlog
    Scrum Team
    Stories
    Estimating
    Story Points
    Sprint Planning

    View full-size slide

  20. It Was Frustrating

    View full-size slide

  21. Our Team is More Efficient!
    We Do Agile Because…
    We Make a Better Product!
    We Release On Schedule!

    View full-size slide

  22. Our Team is More Efficient!
    We Do Agile Because…
    We Make a Better Product!
    We Release On Schedule!

    View full-size slide

  23. Fundamentally
    Agile is About…

    View full-size slide

  24. Better Decisions

    View full-size slide

  25. Agile Is Not
    Just a Process

    View full-size slide

  26. Agile is a Decision
    Making Framework

    View full-size slide

  27. Quick Agile Test

    View full-size slide

  28. Have You Changed How You Make
    Decisions?

    View full-size slide

  29. • Have you changed how make decisions about:
    • What you work on “Today”
    • Features, Bugs, & Priorities
    • Releases & Deadlines
    • Planning for the Future
    Decision Making

    View full-size slide

  30. Re-learning Agile

    View full-size slide

  31. Reality In; Decisions Out
    R.I.D.O

    View full-size slide

  32. Week 1 Week 2 Week 3 Week 4 Week 5
    Week 6 Week 7 Week 8 Week 9 Week 10
    Time
    Progress

    View full-size slide

  33. Week 1 Week 2 Week 3 Week 4 Week 5
    Week 6 Week 7 Week 8 Week 9 Week 10
    Time
    Work Finished

    View full-size slide

  34. Week 1 Week 2 Week 3 Week 4 Week 5
    Week 6 Week 7 Week 8 Week 9 Week 10
    Time
    Work Finished

    View full-size slide

  35. Week 1 Week 2 Week 3 Week 4 Week 5
    Week 6 Week 7 Week 8 Week 9 Week 10
    Time
    Work Finished

    View full-size slide

  36. Goal:
    Honest Assessment
    of Reality

    View full-size slide

  37. What is Reality?
    Things we can Control Things we cannot Control
    The Past
    Deadlines
    Features
    Bugs
    Feature Scope
    Sick & Personal Leave
    Work Emergencies
    How Long Things Take
    ???
    What To Code
    Etc, etc, etc
    What to Fix
    Actions for Right Now
    Re-evaluate Scope
    Etc, etc, etc
    Etc, etc, etc

    View full-size slide

  38. Make Decisions that
    Manage Risk

    View full-size slide

  39. Complexity
    Critical

    View full-size slide

  40. Complexity
    Critical

    View full-size slide

  41. Complexity
    Critical

    View full-size slide

  42. Complexity
    Critical

    View full-size slide

  43. Complexity
    Critical

    View full-size slide

  44. Improving Parts
    of your Process

    View full-size slide

  45. Project
    Manager
    Owns the Process
    Owns the Product
    Owns Development

    View full-size slide

  46. Scrum
    Master
    Owns the Process
    Owns the Product
    Owns Development
    Product
    Owner
    Dev
    Lead

    View full-size slide

  47. Share Common Goal
    Individual Responsibilities

    View full-size slide

  48. Keep Them Simple!
    Keep Them Short!

    View full-size slide

  49. Review
    Retro
    Estimation
    Planning
    2.5 Hours

    View full-size slide

  50. Retrospectives

    View full-size slide

  51. MOST IMPORTANT
    PART OF OUR PROCESS!

    View full-size slide

  52. 1.What went well?
    2.What do we want to Change?
    3.How are we going to Change It?
    Retrospectives

    View full-size slide

  53. Document It!

    View full-size slide

  54. • Added 0 point option to Pivotal for stories that only need 0
    • Way more consistent with morning standups
    • Gathered good feedback from stakeholders
    • Having a UI that we can demonstrate with helps communicate to
    stakeholders
    What Went Well

    View full-size slide

  55. Disrupted several times by AdOps “Emergencies” that could have been
    avoided with early communication.
    What To Change & How
    Problem
    Solution
    Designate point person (product manager) for all requests to come
    through. Proactively coordinate with AdOps before Sprints start.

    View full-size slide

  56. Pivotal & GitHub Notifications are being too noisy in the HipChat Room.
    What To Change & How
    Problem
    Solution
    Create new HipChat room for All Notifications and only post critical
    notifications in the main room.

    View full-size slide

  57. With Remote Developers visit, we didn’t have enough on boarding work
    for new Junior Dev.
    What To Change & How
    Problem
    Solution
    Tag “easy” items regularly to have a clean backlog of on boarding tasks.

    View full-size slide

  58. Several DN stories planned had CMS dependencies that weren’t
    finished
    What To Change & How
    Problem
    Solution
    Use “dependency” label in both DN & CMS backlogs
    Review CMS backlog before finalizing each sprint plan

    View full-size slide

  59. • Added 0 point option to Pivotal for stories that only need 0
    • Way more consistent with morning standups
    • Gathered good feedback from stakeholders
    • Having a UI that we can demonstrate with helps communicate to
    stakeholders
    How to Make the Change

    View full-size slide

  60. Review Your
    Retrospective Items!

    View full-size slide

  61. • Safe Communication Environment
    • Focus on the Future
    • Look for Small, Manageable Changes
    • Focus on You before Others - “What can I improve”
    Making Retrospectives Effective

    View full-size slide

  62. It’s Not Precise!
    It’s Not Accurate!

    View full-size slide

  63. Complexity
    Critical

    View full-size slide

  64. Complexity
    Critical

    View full-size slide

  65. • Don’t Over Analyze for perfect Precision!
    • Focus on Identifying Complexities.
    • Opportunity for Product Owners / Stake Holders & Devs to clear up
    Ambiguity.
    • You will get better over time. There will always be stories that will be
    greatly over or under estimated.
    Estimation

    View full-size slide

  66. • Planning goes smoothly when:
    • You Product Backlog / Icebox is Well Defined
    • Broken into manageable stories & estimated
    • End of planning ensure:
    • Goals are set and stories are prioritized
    • Everyone knows what they will be doing next
    Planning

    View full-size slide

  67. • Focus on the spirit of the meeting, not the rules.
    • Make sure to identify three areas:
    • What happened Previous Day
    • What they will work on Today
    • Anything Blocking.
    • Opportunity for Decisions! Keep an eye on Goals!
    Making Stand Ups Effective

    View full-size slide

  68. Final Thoughts

    View full-size slide

  69. Everyone Has a Process

    View full-size slide

  70. Be Strategic About It

    View full-size slide

  71. Spirit Over the Rule

    View full-size slide

  72. Always Look for
    Ways to Improve

    View full-size slide

  73. Thank You
    Twitter: @JustinCarmony
    Email: [email protected]
    Web: justincarmony.com
    Please Leave Feedback: https://joind.in/10884

    View full-size slide