Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Intro to Agile Project Management

496 views

Published on

These are slides I put together for a talk on agile project management in 2013.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Intro to Agile Project Management

  1. 1. Agile Project Management An Introduction
  2. 2. Session Topics The Role & Balancing Act of Project Management An Agile Approach to Project Management An Introduction to the Scrum Method The Scrum Team & Mentoring
  3. 3. Session Topics Requirements Gathering & Cost Estimating Scheduling & Release Planning Development Problems & Solutions A Discussion on Your Current Project Management Approach Applying Agile to Your Team
  4. 4. The Role & Balancing Act of Project Management Project Management ‣ Can be a profession, job, role, activity ‣ Responsible for planning, scheduling, requirements, estimating ‣ Facilitates communication, decision making, and strategy ‣ Provides leadership, crisis management, and vision
  5. 5. The Role & Balancing Act of Project Management Balancing Act ‣ Authority vs delegation ‣ Ambiguity vs perfection ‣ Oral communication vs written communication ‣ Complexity vs simplicity ‣ Fear vs courage
  6. 6. The Role & Balancing Act of Project Management Key Lessons ‣ It’s about making things and getting things done ‣ It’s about building on ideas that have worked throughout history ‣ It’s easier to succeed and lead when things are simplified ‣ It’s never “easy”
  7. 7. An Agile Approach to Project Management The “Waterfall” or “Relay Race”
  8. 8. An Agile Approach to Project Management What is Agile? XP, Lean, Kanban, Scrum (and a few others)
 
 “We are uncovering better ways to develop software by doing it and helping others do it. Through this work we have come to value:
 
 Individuals and Interactions over Processes and Tools;
 Working Software over Comprehensive Documentation;
 Customer Collaboration over Contract Negotiation;
 Responding to Change over Following a Plan.
 
 While the italic items of this list carry value, we value the bold items more.”
  9. 9. An Agile Approach to Project Management What is Agile? ‣ End users first ‣ Freedom vs commitment ‣ Eliminate waste ‣ The Team matters ‣ Timebox everything ‣ Continuous working product Benefits... ‣ Short time to market ‣ Quality and responsibility ‣ Delivery assurance
  10. 10. An Introduction to the Scrum Method When to Scrum ‣ If projects require a lot of reworking or refactoring, with progressive insight. ‣ If projects often run over due to insufficient progress monitoring and/or limited learning or change capacity within the organization. ‣ If different disciplines do not understand and/or blame one another. ‣ If designers design things that are difficult to build. ‣ If developers encounter problems implementing the delivered designs. ‣ If people in your organization slow projects down by constantly having their say. ‣ Scrum keeps predictions to a minimum and thrives on open-mindedness and common sense.
  11. 11. An Introduction to the Scrum Method When Not to Scrum ‣ If your organization requires a lot of thinking and realization. Scrum = Speed. ‣ If the quality or seniority of team members is below par. ‣ If the client has difficulty making decisions. ‣ If a client’s democratic sign-off policy cannot be breached. ‣ If the client or supplier has a very formal culture.
  12. 12. User Story An identifiable action taken on behalf of a specific user role.
  13. 13. Epic A story which is too large and ambiguous to be a single story.
  14. 14. Definition of Done When all requirements to satisfy a story have been met.
  15. 15. Story Points The team uses points to estimate the difficulty of a story.
  16. 16. Backlog The complete list of epics and stories
 to build the product.
  17. 17. Sprint A defined and consistent block of time during which the team carries out part of the project. A whole Scrum is made up of several sprints.
  18. 18. Sprint Zero Create a strategy, product statement, backlog, and estimates.
  19. 19. Daily Standup A standing team meeting held every morning, lasting 15-20 minutes, to review what you did yesterday and what you will do today. Each person gets a brief (1-2 minutes) chance to talk. Keep it short and direct.
  20. 20. Retrospective A brief moment of reflection, with the whole team, held at the end of each sprint, after the sprint product Demo. What did we learn?
  21. 21. Burndown Velocity Team’s speed, measured in story points per sprint per day.
  22. 22. An Introduction to the Scrum Method Writing User Stories ‣ “As a [role], I want [user need], so that I can [resulting ability].” ‣ Can be shortened to “As a [role], I can [do/view something].” ‣ Can you INVEST in the user story?
  23. 23. An Introduction to the Scrum Method INVEST ‣ Independent ‣ Negotiable ‣ Valuable ‣ Estimable ‣ Small ‣ Testable
  24. 24. The Scrum Team & Mentoring Key Roles ‣ Scrum Master ‣ Product Owner (PO) ‣ Stakeholder
  25. 25. The Scrum Team & Mentoring The Scrum Team ‣ Visual designer ‣ Interaction designer ‣ Front-end developer ‣ Back-end developer ‣ Copywriter ‣ Tester ‣ Scrum Master ‣ Product Owner - outside of the daily team ‣ Project/Product Manager - outside of the daily team ‣ Others...
  26. 26. The Scrum Team & Mentoring Mentoring ‣ More senior members than junior ‣ Junior members get to learn from senior members by working along side them ‣ Open, visual communication ‣ Direct contact with different disciplines ‣ One room for the whole project team
  27. 27. Requirements Gathering & Cost Estimating Sprint 0 ‣ Strategic Intake & Research ‣ Product Statement ‣ Product Goals ‣ Product Design Ideas ‣ Technical Solution Outline or Direction ‣ Product Backlog ‣ Definition of Done ‣ First Sprint Scope Estimate ‣ First Sprint Goal ‣ Practical Agreements
  28. 28. Requirements Gathering & Cost Estimating Setting Up the Scrum Room ‣ Space, table, chairs, hardware, wall space, let the Team “own” the room. ‣ Hang up Scrum Board & Velocity Chart ‣ Hang up Backlog Board, Product Statement, & other related materials
  29. 29. Requirements Gathering & Cost Estimating Cost Estimating ‣ Estimate the project the same way you currently do ‣ Estimate the project using a coarse scale (i.e. XS, S, M, L, XL with matching cost ranges) ‣ Estimate the project using value-based pricing using percentage of R.O.I.
  30. 30. Scheduling & Release Planning How Many Sprints? ‣ Minimum Viable Product (MVP) - Done & working well. Minimum of three sprints + Sprint 0
  31. 31. Scheduling & Release Planning Product Backlog ‣ Identify ‣ Prioritize ‣ Estimate ‣ Planning Poker
  32. 32. Scheduling & Release Planning The Scrum Sprint ‣ Sprint Planning (day one, 4 hours) ‣ Sprint Goal ‣ Create Tasks ‣ Daily Standup ‣ Daily Scrum Board Update ‣ Daily Burndown Chart Update ‣ Daily Reviews ‣ Sprint Demo (last day of sprint) ‣ Retrospective (last day of sprint) ‣ Launch, Celebrate, & Final Retrospective! (after all sprints are complete)
  33. 33. Thank You! Collin Schneider collin@thinksaydo.com Twitter: @thinksaydo

×