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

Agile Doesn't Have to Stink

Agile Doesn't Have to Stink

Justin Carmony

May 08, 2015
Tweet

More Decks by Justin Carmony

Other Decks in Technology

Transcript

  1. • 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]
  2. 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
  3. • You’ve Heard of Agile • You 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
  4. Yes

  5. 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.
  6. 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.
  7. Project Manager Work List Developers Tickets Guessing Hours Team Meeting

    Product Owner + Scrum Master Backlog Scrum Team Stories Estimating Story Points Sprint Planning
  8. Our Team is More Efficient! We Do Agile Because… We

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

    Make a Better Product! We Release On Schedule!
  10. • Have you changed how make decisions about: • What

    you work on “Today” • Features, Bugs, & Priorities • Releases & Deadlines • Planning for the Future Decision Making
  11. Week 1 Week 2 Week 3 Week 4 Week 5

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

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

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

    Week 6 Week 7 Week 8 Week 9 Week 10 Time Work Finished
  15. 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
  16. 1.What went well? 2.What do we want to Change? 3.How

    are we going to Change It? Retrospectives Reality In Decisions Out
  17. • Added 0 point option to Pivotal for for simple

    tasks that were falling in the cracks before. • More consistent with standups. Starting & ending on time. • Gathered good feedback from stakeholders • Having a UI that we can demonstrate with helps communicate to stakeholders What Went Well
  18. 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.
  19. 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.
  20. 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.
  21. 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
  22. • Safe Communication Environment • Focus on the Future •

    Look for Small, Manageable Changes • Focus on You before Others - “What can I improve” Making Retrospectives Effective
  23. • Don’t Over Analyze for perfect Precision! • Focus on

    Identifying Complexities. • Opportunity for Product Owners & Devs to clear up Ambiguity and define a more clear scope. • You will get better over time. There will always be stories that will be greatly over or under estimated. Estimation Reality In Decisions Out
  24. • 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
  25. • 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 Reality In Decisions Out Reality In