SlideShare a Scribd company logo
The Agile PMP Workshop
Introductions Product consultant and agile evangelist for VersionOne Previously a Senior Project Manager for CheckFree Corporation PMP, CSM, DSDM Agile Project Leader Board member of APLN and the current Treasurer.  Founder APLN Atlanta
The Agile elevator speech Umbrella term to describe a family of methodologies: XP Scrum DSDM AUP Crystal FDD Engineering best practices Project management methodology  Leadership philosophy
Hidden  PM  Assumptions
Assumptions of Traditional PM Assumptions introduce risk We tend to assume that with enough up front planning that we can make projects predictable
Why Agile? Not all projects are predictable Market uncertainty drives change The less certain we are about our requirements, the more we need to plan to adapt Technical Pace Novelty Complexity *  Reinventing Project Management  by Aaron Shenhar and Dov Dvir
The Cost of Change Cost of traditional change management is too high in many project contexts Change control is bureaucratic and slow We become resistant to change when we should embrace change
Ensures acceptable outcomes Agile costs less when you factor in the cost of change management Different way of looking at project control Risk mitigation tactic that be used when assumptions about predictability don’t hold
Managing tradeoffs New way of looking at the balance between time, cost, and scope In traditional methodologies we start with scope and estimate time and budget This results in a false sense of certainty about the features Unrealistic expectations around the team’s ability to deliver Time Scope Cost Traditional Project Management
Drive your projects Turns the Iron Triangle upside down Agile methodologies define the time and cost and vary the scope Gives the Product Manger fine grained control on the projects outcome. Time Cost Scope Agile Project Management
The  Case  for  Agile
Agile Project Management Empirical process control Visibility, inspection, and adaptation Deliver product in short cycles Inspect what been delivered Adapt process or requirements based on what the team has learned about the emerging product
Ensures acceptable outcomes Agile costs less when you factor in the cost of change management Different way of looking at project control Risk mitigation tactic that be used when assumptions about predictability don’t hold
Paper Airplane Exercise
The Agile Manifesto We are uncovering better ways of developing  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  That is, while there is value in the items on  the right, we value the items on the left more.   *www.agilemanifesto.org
12 Principles of the Agile Manifesto Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.  Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.  Deliver working software frequently, from a  couple of weeks to a couple of months, with a preference to the shorter timescale.
12 Principles of the Agile Manifesto The most efficient and effective method of  conveying information to and within a development team is face-to-face conversation.  Business people and developers must work  together daily throughout the project.  Build projects around motivated individuals.  Give them the environment and support they need, and trust them to get the job done.
12 Principles of the Agile Manifesto Working software is the primary measure of progress.  Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.  Continuous attention to technical excellence and good design enhances agility.
12 Principles of the Agile Manifesto Simplicity--the art of maximizing the amount  of work not done--is essential.  The best architectures, requirements, and designs emerge from self-organizing teams.  At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Agile Process Overview Vision Q1 Q2 Q3 Q4 Product Roadmap Release Plan
Writing the PM Plan Process Groups Initiating Planning Executing Controlling Closedown Knowledge Areas Time Cost Scope Quality Risk Communication Human Resources Procurement Integration
Project Doggie Daycare As part of Doggie Daycare, the local high-end dog salon needs a system that allows customers to: Schedule dog appointments online. View dog grooming styles. View stylist information. Interact in an online community.
Product  Planning
Backlog Fundamentals Product backlog A prioritized list of features that the customer would like to have developed into their software product Backlog item A high level description of an individual feature in the backlog.  It is a placeholder for a future conversation about that feature
INVEST I – Independent N – Negotiable V – Valuable E – Estimateable S – Small or Sized Appropriately T - Testable
Which are Good Backlog Items? As a dog owner, I want to select a stylist for my dog. Administrator adds new style to the style catalog. Develop database schema for the style catalog. As a dog owner, I want to interact in an online community with other dog owners. Susie Stylist updates her stylist profile. Select a calendar day. Research online credit card processing service. As a system administrator, I want to add a new stylist profile so that the user may login.
Writing a Good Backlog Item TEMPLATE As a _____________  I want to be able to ______________  so that __________________ . EXAMPLE “ As a newly trained VersionOne user, I want to be able to login to VersionOne.org so that I may rate my instructor.” Assumes architecture Valuable to the user
Exercise 1: Doggie Day Care Backlog Items Write the backlog items for the Doggie Day Care Style Catalog. Some basic requirements are: Users want to search the catalog for both dog styles and stylist information Stylists need to be able to update their own information in the catalog A system administrator needs to be able to manage the stylist’s profiles and access to the style catalog administration area.
More Backlog Fundamentals Sizing your backlog Story points Ideal engineering hours Ideal engineering days Prioritizing your backlog High, Medium, Low MoSCoW Rules Rank order
The Project Management Plan Process Groups Initiating Planning Executing Controlling Closedown Knowledge Areas Time Cost Scope Quality Risk Communication Human Resources Procurement Integration
Release  Planning
Release Planning Release planning is process of determining how much can be delivered in a project by a given date Typically release planning will be done by fixing the release date, estimating the team’s capacity, and making an estimate of how many features can be delivered in that time The team’s capacity is determined by considering their historical velocity or by predicting a planned velocity at the beginning of the project
Scoping a Release Choose the highest priority features first Include a mix of must have features, should have features, and could have features DSDM recommends a 60%, 20%, 20% split The reality is that the team’s velocity is unknown during the early sprints As you begin to execute the project (and measure actual velocity, you will begin to understand what can really be accomplished.  The team needs flexibility to negotiate content if necessary
Release Planning – a Demonstration Release goal:  Fully functional Doggie Day Care Style Catalog, with dog owners able to search, stylist able to login and administer their profiles, and system admin able to control security access. Let’s estimate the backlog items Prioritize the backlog items Estimate our velocity Allocate backlog items to the release
The Project Management Plan Process Groups Initiating Planning Executing Controlling Closedown Knowledge Areas Time Cost Scope Quality Risk Communication Human Resources Procurement Integration
Sprint  Planning
What is a Sprint?
Determining Sprint Length Scrum recommends a 30 day sprint Most Agile methodologies recommend between 1 and 4 weeks Consider the size and complexity o the solution Number of interdependencies Degree of automation Dynamics of the team Shorter cycles are generally better
Sprint Planning - Part I Four hours maximum Attended by Product Owner, Scrum team, customers, management Product Owner brings the “What” Team selects as much Product Backlog Features as it believes it can develop during the next Sprint Estimates may be revised upon review Lower priority features may be included if appropriate and Product Owner agrees Estimated effort/cost for selected features is a budget that team manages to; negotiate with Product Owner before exceeding.
Sprint Planning – Part II Four hours maximum Team defines  how  to build the “What” Attended by product owner, delivery team, development management Design is extended in this session by decomposing features into tasks, or writing backlog items Tasks are estimated between 1/2 day – 2 days in size The list of tasks is called the Sprint Backlog Team verifies that estimates do not exceed capacity Team members commit to the sprint
Sprint Backlog Team collects the tasks in a Sprint Backlog Similar structure to the Product Backlog Team members sign up for tasks, they aren’t assigned Estimates are assigned to tasks by the team Any team member can add, delete or change the Sprint Backlog during the Sprint Work for the Sprint emerges during the planning session Work (content, estimates, sign-up) can change during the Sprint
Sample Sprint Backlog
Exercise 2 – Doggie Daycare Planning Your First Sprint Using the team scenario you are given: Working from the prioritized product backlog, decide how many backlog items can be added into your sprint Product owners present the backlog items to the development team and allow them to ask questons Product owners define acceptance criteria for each backlog item Developers break the backlog items into tasks, with hour estimates
The Project Management Plan Process Groups Initiating Planning Executing Controlling Closedown Knowledge Areas Time Cost Scope Quality Risk Communication Human Resources Procurement Integration
Sprint  Execution
Executing Through the Sprint Daily Standup Meetings Visible Progress/Information Radiators Agile Reporting
Daily Standup Meetings Rules: Daily, 15-minute meeting Same time, same place every day No problem solving Each team member answers three questions: What did you do yesterday? What are you doing today? What is getting in your way? Action the Impediments Note the Decisions Stakeholders are invited to observe but can’t talk: Take issues to ScrumMaster after the Standup has ended Optional: collect estimates at the end of the meeting
Visual Progress Indicators  (by hand)
Visual Progress Indicators  (w/VersionOne)
Exercise 3: Daily Standup Meeting Using your team scenarios and roles, participate in the daily standup meeting. Each team member answers three questions: What did you do yesterday? What are you doing today? What is getting in your way? Action the Impediments Note the Decisions
Definition of Done done   [duhn] –verb  completed; finished; through:  Our work is done.  cooked sufficiently.  worn out; exhausted; used up.  in conformity with fashion, good taste, or propriety; acceptable:  It isn't done. —Idioms   be or have done with,  to break off relations or connections with; stop.  done for, Informal.  a.tired; exhausted. b.deprived of one's means, position, etc. c.dead or close to death.  done in, Informal.  very tired; exhausted:  He was really done in after a close race.
What is “Done” on an Agile Project? Designed Coded Integrated Documented All tests pass
The Project Management Plan Process Groups Initiating Planning Executing Controlling Closedown Knowledge Areas Time Cost Scope Quality Risk Communication Human Resources Procurement Integration
Sprint  Closedown
Sprint Review Has two parts, typically spans a full day: Part 1: Demo and Review of Sprint results Part 2: Retrospective to review Sprint process with the team Takes place on the last day of the Sprint – no delays Precedes the next Sprint Planning Meeting
Sprint Demo and Review Team presents what it accomplished during the Sprint Typically takes the form of a demo of new features or underlying architecture Informal 2-hour prep time rule Attendees Team (Customer Representative, Developers, Testers, Architect, etc.) ScrumMaster Product Owner, Customers Stakeholders All other interested parties No PowerPoint
What is being made visible Delivered features Incomplete features Verifying ‘Done’ with the customer/product owner Maintaining trust with customer by not “hiding” undone work Team and Customer responds to the delivery The Goal: Collaborative Decision-Making about the emerging product
Possible Sprint Outcomes Removing features from the Product Backlog that the team unexpectedly completed Restoring unfinished features to the Product Backlog (and reprioritizing if necessary) Working with the ScrumMaster to reformulate the team (add, remove team members) Reprioritizing the Product Backlog to take advantage of opportunities that the demonstrated functionality presents Ask for a release Sprint to implement the demonstrated functionality, alone or with increments from previous Sprints Choosing not to proceed further with the project and not authorizing another Sprint Requesting that the project progress be sped up by authorizing additional teams to work on the Product Backlog
Retrospectives Inspect and adapt at the end of every Sprint Attended only by the team Facilitated by ScrumMaster or objective third party What went well, what could be improved ScrumMaster prioritizes improvements based on team direction Team devises solution to most vexing problems
Retrospectives Agenda What were the major events in our timeline? What can we observe about the flow of events? What were the Sprint metrics (tasks completed, actuals versus estimates, resource distributions, builds, bugs etc.) What have we learned about the product as a result of this Sprint? What have we learned about the team as a result of this Sprint? What worked well in our Sprint that we would want to do again? What do we wish we’d done differently? What recommendations are there moving forward with our next Sprint? Inspect the Process not the People “ Inspect and Adapt”
Exercise 4 – Sprint Review and Retrospective Review the completed work for the Sprint Make decisions on uncompleted work Conduct a team retrospective, using SAMOLO: What would we do the Same As before? What would we do More Of? What would we do Less Of? Build a list of action items and assign them Review the team issues list
Reviewing your PM Plan Process Groups Initiating Planning Executing Controlling Closedown Knowledge Areas Time Cost Scope Quality Risk Communication Human Resources Procurement Integration
Adopting  Agile  Culture
Agile PM Model Project Manager as the center of the project Project manager as an enabler PM Team Team Team Team Team Team Team Team PM
Empowerment Create the context Social Engineering Process has to be managed
Self-Organization " Simple, clear purpose and principles give rise to complex and intelligent behavior. Complex rules and regulations give rise to simple and stupid behavior.”  Dee Hock, Founder and Former CEO of Visa International
Trust Expect the best out of people Elevate the individual, give them respect Value people and encourage relationships
Accountability Measure results, not processes or steps Focus on value Inspect the process  Create a culture of accountability
8 things to keep in mind Understand Agile team dynamics Champion the project vision Remove obstacles Focus on team building Become a facilitator Develop talent through coaching Encourage project structure Help the team commit
It’s really about leadership… Agile Project Management is about becoming a great leader Accept input from reality and respond to it Look out for the best interest of the team Seek out what is not being said There is no success for anyone unless we are all successful
APM is different… Focus on individuals and interactions over processes and tools Focus on working software over comprehensive documentation Focus on customer collaboration over contract negotiation Focus on responding to change over following a plan
Wrapping it all up… Agile is a risk mitigation technique available for managing projects in highly uncertain project domains PMI is a flexible enough framework to accommodate Agile concepts  The process groups, knowledge areas, and PM processes represent project management best practice  It is the rigid application of these processes that make them incompatible with Agile
Simplifying Software Delivery

More Related Content

PPT
The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)
PDF
Agile Assessment Version 1.0
PPTX
Collaboration Through Conflict - SFAA 2013
PDF
Lean/Agile Depth Assessment Checklist A3
PPTX
Root Cause Analysis, The 5 Why’s, and The Fishbone Diagram
PPTX
Agile Development Process
PDF
Agile project management using scrum
PDF
Agile Project LifeCycle
The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)
Agile Assessment Version 1.0
Collaboration Through Conflict - SFAA 2013
Lean/Agile Depth Assessment Checklist A3
Root Cause Analysis, The 5 Why’s, and The Fishbone Diagram
Agile Development Process
Agile project management using scrum
Agile Project LifeCycle

What's hot (20)

PPT
Practical Implementation of Agile Methodologies
PDF
20210618 PMI XC 2021 Conf Business Agility: What Got You Here Won't Get You T...
PPT
Best Practices When Moving To Agile Project Management
PDF
The Zen of Scrum
PPTX
Effectiveness of retrospective
PPTX
Why Project Managers (Understandably) Hate the CMMI -- and What to Do About It
PDF
Introduction to Agile Methodologies
PPTX
PPTX
9 steps to agile adoption – a proposal
PPTX
Agile Methodologies and Scrum
PPT
Agile Scrum Methodology
PPTX
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...
PPTX
Agile Project Management
PPTX
Agile Project Management (Workshop)
PPTX
Kin2020- flow based product development- an experience report
PDF
Agile Practice Guide Notes
PDF
Scrum intro conscires
Practical Implementation of Agile Methodologies
20210618 PMI XC 2021 Conf Business Agility: What Got You Here Won't Get You T...
Best Practices When Moving To Agile Project Management
The Zen of Scrum
Effectiveness of retrospective
Why Project Managers (Understandably) Hate the CMMI -- and What to Do About It
Introduction to Agile Methodologies
9 steps to agile adoption – a proposal
Agile Methodologies and Scrum
Agile Scrum Methodology
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...
Agile Project Management
Agile Project Management (Workshop)
Kin2020- flow based product development- an experience report
Agile Practice Guide Notes
Scrum intro conscires
Ad

Viewers also liked (20)

PPTX
How to Design Applications People Love
PDF
How to Design Windows Phone Applications with Expression Blend
PDF
Project Manager from Hell
PDF
Agile pm is that the end of the project manager as we know it - fortes solu...
PDF
Role of an agile Project Manager
PPTX
Transform Yourself into an Agile Project Manager
PPTX
Professional Project Manager Should Be Proficient in Agile
PPTX
Where is the Project Manager in Agile Project
PPTX
The REAL Role of the Project Manager in Agile
PDF
AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...
PPTX
Agile Project Management: "How I Learned to Stop Worrying and Love Agile”
PDF
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
PPTX
12 Benefits of Adopting Agile
PDF
AgileLIVE Part II
PDF
Agile/Scrum Implemented in Large-Scale Distributed Program
PDF
Gauging the roi of your agile organization 5
PDF
Stealth Kanban
PPTX
A Peek Inside Agile: Understanding Scrum & Kanban
PPTX
From an Agile organization to a continuously improving organization
PPTX
Agile and Auditors
How to Design Applications People Love
How to Design Windows Phone Applications with Expression Blend
Project Manager from Hell
Agile pm is that the end of the project manager as we know it - fortes solu...
Role of an agile Project Manager
Transform Yourself into an Agile Project Manager
Professional Project Manager Should Be Proficient in Agile
Where is the Project Manager in Agile Project
The REAL Role of the Project Manager in Agile
AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...
Agile Project Management: "How I Learned to Stop Worrying and Love Agile”
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
12 Benefits of Adopting Agile
AgileLIVE Part II
Agile/Scrum Implemented in Large-Scale Distributed Program
Gauging the roi of your agile organization 5
Stealth Kanban
A Peek Inside Agile: Understanding Scrum & Kanban
From an Agile organization to a continuously improving organization
Agile and Auditors
Ad

Similar to The Agile PMP Workshop (20)

PDF
Agile project management
PDF
Agile Presetnation for ITMC - an in-depth analysis
PPTX
Lean Product Development at Discovery Communications: Methodology, Practices,...
PPT
Introduction to Agile & scrum
PPTX
Scrum jan 22nd - manoj vadakan - conscires agile practices
PDF
2 a introduction to agile
PPTX
Agile Product Owner
KEY
Agile intro module 1
PPT
Agile Project Management training by manohar prasad
PPTX
Doing agile with an ISO-20000 Telco (AgilePT 2015)
PPT
Integrating agile into sdlc presentation pmi v2
PPTX
The Agile PMP: What PMPs need to know to compete in today's market
PDF
Certified Scrum Product Owner: class desk, posters and photos
PDF
Agile Session @ Universidade Portucalense
PDF
Agile+Slides.pdf
PPTX
Agile Topics - Explained Simply - Practical Agilist.pptx
PDF
Agile software-development-overview-1231560734008086-2
PDF
Agile Software Development Overview
PDF
Agile Software Development Overview 1231560734008086 2
PDF
How Agile Can We Go? Lessons Learned Moving from Waterfall
Agile project management
Agile Presetnation for ITMC - an in-depth analysis
Lean Product Development at Discovery Communications: Methodology, Practices,...
Introduction to Agile & scrum
Scrum jan 22nd - manoj vadakan - conscires agile practices
2 a introduction to agile
Agile Product Owner
Agile intro module 1
Agile Project Management training by manohar prasad
Doing agile with an ISO-20000 Telco (AgilePT 2015)
Integrating agile into sdlc presentation pmi v2
The Agile PMP: What PMPs need to know to compete in today's market
Certified Scrum Product Owner: class desk, posters and photos
Agile Session @ Universidade Portucalense
Agile+Slides.pdf
Agile Topics - Explained Simply - Practical Agilist.pptx
Agile software-development-overview-1231560734008086-2
Agile Software Development Overview
Agile Software Development Overview 1231560734008086 2
How Agile Can We Go? Lessons Learned Moving from Waterfall

More from Mike Cottmeyer (20)

PPTX
The Executives Guide
PPTX
The Three Things You Need to Know to Transform Any Size Organization Into an ...
PPTX
Why Agile Is Failing in Large Enterprises, And What You Can Do About It
PDF
Scrum gathering vegas agile program and portfolio management
KEY
Agile Program and Portfolio Management
KEY
Enterprise Agile Transformation Strategies
PPTX
Exploring Agile Transformation and Scaling Patterns
PPTX
Introduction to Agile Project Planning and Project Management
PPTX
Agile Project Management
PPTX
Scrum and kanban in the enterprise webinar
KEY
PMI Atlanta Agile LIG - Enterprise Agile
KEY
Scrum club progressiveelaboration-bobvincent
PPT
Scrum club progressiveelaboration-bobvincent
PPTX
Agile Requirements & Design
PPTX
Understanding Agile Project Management
PPTX
How to own a really big complex product v3
PPTX
How to Own a Really Big Complex Product v3
PPTX
How to own a really big complex product
PPTX
Scaling Agile Past the Team
PPTX
Getting Started With Agile
The Executives Guide
The Three Things You Need to Know to Transform Any Size Organization Into an ...
Why Agile Is Failing in Large Enterprises, And What You Can Do About It
Scrum gathering vegas agile program and portfolio management
Agile Program and Portfolio Management
Enterprise Agile Transformation Strategies
Exploring Agile Transformation and Scaling Patterns
Introduction to Agile Project Planning and Project Management
Agile Project Management
Scrum and kanban in the enterprise webinar
PMI Atlanta Agile LIG - Enterprise Agile
Scrum club progressiveelaboration-bobvincent
Scrum club progressiveelaboration-bobvincent
Agile Requirements & Design
Understanding Agile Project Management
How to own a really big complex product v3
How to Own a Really Big Complex Product v3
How to own a really big complex product
Scaling Agile Past the Team
Getting Started With Agile

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Electronic commerce courselecture one. Pdf
PDF
KodekX | Application Modernization Development
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Cloud computing and distributed systems.
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Review of recent advances in non-invasive hemoglobin estimation
Per capita expenditure prediction using model stacking based on satellite ima...
Chapter 3 Spatial Domain Image Processing.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Understanding_Digital_Forensics_Presentation.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Spectral efficient network and resource selection model in 5G networks
Diabetes mellitus diagnosis method based random forest with bat algorithm
Advanced methodologies resolving dimensionality complications for autism neur...
Encapsulation_ Review paper, used for researhc scholars
Electronic commerce courselecture one. Pdf
KodekX | Application Modernization Development
MYSQL Presentation for SQL database connectivity
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
NewMind AI Weekly Chronicles - August'25 Week I
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

The Agile PMP Workshop

  • 1. The Agile PMP Workshop
  • 2. Introductions Product consultant and agile evangelist for VersionOne Previously a Senior Project Manager for CheckFree Corporation PMP, CSM, DSDM Agile Project Leader Board member of APLN and the current Treasurer. Founder APLN Atlanta
  • 3. The Agile elevator speech Umbrella term to describe a family of methodologies: XP Scrum DSDM AUP Crystal FDD Engineering best practices Project management methodology Leadership philosophy
  • 4. Hidden PM Assumptions
  • 5. Assumptions of Traditional PM Assumptions introduce risk We tend to assume that with enough up front planning that we can make projects predictable
  • 6. Why Agile? Not all projects are predictable Market uncertainty drives change The less certain we are about our requirements, the more we need to plan to adapt Technical Pace Novelty Complexity * Reinventing Project Management by Aaron Shenhar and Dov Dvir
  • 7. The Cost of Change Cost of traditional change management is too high in many project contexts Change control is bureaucratic and slow We become resistant to change when we should embrace change
  • 8. Ensures acceptable outcomes Agile costs less when you factor in the cost of change management Different way of looking at project control Risk mitigation tactic that be used when assumptions about predictability don’t hold
  • 9. Managing tradeoffs New way of looking at the balance between time, cost, and scope In traditional methodologies we start with scope and estimate time and budget This results in a false sense of certainty about the features Unrealistic expectations around the team’s ability to deliver Time Scope Cost Traditional Project Management
  • 10. Drive your projects Turns the Iron Triangle upside down Agile methodologies define the time and cost and vary the scope Gives the Product Manger fine grained control on the projects outcome. Time Cost Scope Agile Project Management
  • 11. The Case for Agile
  • 12. Agile Project Management Empirical process control Visibility, inspection, and adaptation Deliver product in short cycles Inspect what been delivered Adapt process or requirements based on what the team has learned about the emerging product
  • 13. Ensures acceptable outcomes Agile costs less when you factor in the cost of change management Different way of looking at project control Risk mitigation tactic that be used when assumptions about predictability don’t hold
  • 15. The Agile Manifesto We are uncovering better ways of developing 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 That is, while there is value in the items on the right, we value the items on the left more. *www.agilemanifesto.org
  • 16. 12 Principles of the Agile Manifesto Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
  • 17. 12 Principles of the Agile Manifesto The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Business people and developers must work together daily throughout the project. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
  • 18. 12 Principles of the Agile Manifesto Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility.
  • 19. 12 Principles of the Agile Manifesto Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 20. Agile Process Overview Vision Q1 Q2 Q3 Q4 Product Roadmap Release Plan
  • 21. Writing the PM Plan Process Groups Initiating Planning Executing Controlling Closedown Knowledge Areas Time Cost Scope Quality Risk Communication Human Resources Procurement Integration
  • 22. Project Doggie Daycare As part of Doggie Daycare, the local high-end dog salon needs a system that allows customers to: Schedule dog appointments online. View dog grooming styles. View stylist information. Interact in an online community.
  • 24. Backlog Fundamentals Product backlog A prioritized list of features that the customer would like to have developed into their software product Backlog item A high level description of an individual feature in the backlog. It is a placeholder for a future conversation about that feature
  • 25. INVEST I – Independent N – Negotiable V – Valuable E – Estimateable S – Small or Sized Appropriately T - Testable
  • 26. Which are Good Backlog Items? As a dog owner, I want to select a stylist for my dog. Administrator adds new style to the style catalog. Develop database schema for the style catalog. As a dog owner, I want to interact in an online community with other dog owners. Susie Stylist updates her stylist profile. Select a calendar day. Research online credit card processing service. As a system administrator, I want to add a new stylist profile so that the user may login.
  • 27. Writing a Good Backlog Item TEMPLATE As a _____________ I want to be able to ______________ so that __________________ . EXAMPLE “ As a newly trained VersionOne user, I want to be able to login to VersionOne.org so that I may rate my instructor.” Assumes architecture Valuable to the user
  • 28. Exercise 1: Doggie Day Care Backlog Items Write the backlog items for the Doggie Day Care Style Catalog. Some basic requirements are: Users want to search the catalog for both dog styles and stylist information Stylists need to be able to update their own information in the catalog A system administrator needs to be able to manage the stylist’s profiles and access to the style catalog administration area.
  • 29. More Backlog Fundamentals Sizing your backlog Story points Ideal engineering hours Ideal engineering days Prioritizing your backlog High, Medium, Low MoSCoW Rules Rank order
  • 30. The Project Management Plan Process Groups Initiating Planning Executing Controlling Closedown Knowledge Areas Time Cost Scope Quality Risk Communication Human Resources Procurement Integration
  • 32. Release Planning Release planning is process of determining how much can be delivered in a project by a given date Typically release planning will be done by fixing the release date, estimating the team’s capacity, and making an estimate of how many features can be delivered in that time The team’s capacity is determined by considering their historical velocity or by predicting a planned velocity at the beginning of the project
  • 33. Scoping a Release Choose the highest priority features first Include a mix of must have features, should have features, and could have features DSDM recommends a 60%, 20%, 20% split The reality is that the team’s velocity is unknown during the early sprints As you begin to execute the project (and measure actual velocity, you will begin to understand what can really be accomplished. The team needs flexibility to negotiate content if necessary
  • 34. Release Planning – a Demonstration Release goal: Fully functional Doggie Day Care Style Catalog, with dog owners able to search, stylist able to login and administer their profiles, and system admin able to control security access. Let’s estimate the backlog items Prioritize the backlog items Estimate our velocity Allocate backlog items to the release
  • 35. The Project Management Plan Process Groups Initiating Planning Executing Controlling Closedown Knowledge Areas Time Cost Scope Quality Risk Communication Human Resources Procurement Integration
  • 37. What is a Sprint?
  • 38. Determining Sprint Length Scrum recommends a 30 day sprint Most Agile methodologies recommend between 1 and 4 weeks Consider the size and complexity o the solution Number of interdependencies Degree of automation Dynamics of the team Shorter cycles are generally better
  • 39. Sprint Planning - Part I Four hours maximum Attended by Product Owner, Scrum team, customers, management Product Owner brings the “What” Team selects as much Product Backlog Features as it believes it can develop during the next Sprint Estimates may be revised upon review Lower priority features may be included if appropriate and Product Owner agrees Estimated effort/cost for selected features is a budget that team manages to; negotiate with Product Owner before exceeding.
  • 40. Sprint Planning – Part II Four hours maximum Team defines how to build the “What” Attended by product owner, delivery team, development management Design is extended in this session by decomposing features into tasks, or writing backlog items Tasks are estimated between 1/2 day – 2 days in size The list of tasks is called the Sprint Backlog Team verifies that estimates do not exceed capacity Team members commit to the sprint
  • 41. Sprint Backlog Team collects the tasks in a Sprint Backlog Similar structure to the Product Backlog Team members sign up for tasks, they aren’t assigned Estimates are assigned to tasks by the team Any team member can add, delete or change the Sprint Backlog during the Sprint Work for the Sprint emerges during the planning session Work (content, estimates, sign-up) can change during the Sprint
  • 43. Exercise 2 – Doggie Daycare Planning Your First Sprint Using the team scenario you are given: Working from the prioritized product backlog, decide how many backlog items can be added into your sprint Product owners present the backlog items to the development team and allow them to ask questons Product owners define acceptance criteria for each backlog item Developers break the backlog items into tasks, with hour estimates
  • 44. The Project Management Plan Process Groups Initiating Planning Executing Controlling Closedown Knowledge Areas Time Cost Scope Quality Risk Communication Human Resources Procurement Integration
  • 46. Executing Through the Sprint Daily Standup Meetings Visible Progress/Information Radiators Agile Reporting
  • 47. Daily Standup Meetings Rules: Daily, 15-minute meeting Same time, same place every day No problem solving Each team member answers three questions: What did you do yesterday? What are you doing today? What is getting in your way? Action the Impediments Note the Decisions Stakeholders are invited to observe but can’t talk: Take issues to ScrumMaster after the Standup has ended Optional: collect estimates at the end of the meeting
  • 49. Visual Progress Indicators (w/VersionOne)
  • 50. Exercise 3: Daily Standup Meeting Using your team scenarios and roles, participate in the daily standup meeting. Each team member answers three questions: What did you do yesterday? What are you doing today? What is getting in your way? Action the Impediments Note the Decisions
  • 51. Definition of Done done [duhn] –verb completed; finished; through: Our work is done. cooked sufficiently. worn out; exhausted; used up. in conformity with fashion, good taste, or propriety; acceptable: It isn't done. —Idioms be or have done with, to break off relations or connections with; stop. done for, Informal. a.tired; exhausted. b.deprived of one's means, position, etc. c.dead or close to death. done in, Informal. very tired; exhausted: He was really done in after a close race.
  • 52. What is “Done” on an Agile Project? Designed Coded Integrated Documented All tests pass
  • 53. The Project Management Plan Process Groups Initiating Planning Executing Controlling Closedown Knowledge Areas Time Cost Scope Quality Risk Communication Human Resources Procurement Integration
  • 55. Sprint Review Has two parts, typically spans a full day: Part 1: Demo and Review of Sprint results Part 2: Retrospective to review Sprint process with the team Takes place on the last day of the Sprint – no delays Precedes the next Sprint Planning Meeting
  • 56. Sprint Demo and Review Team presents what it accomplished during the Sprint Typically takes the form of a demo of new features or underlying architecture Informal 2-hour prep time rule Attendees Team (Customer Representative, Developers, Testers, Architect, etc.) ScrumMaster Product Owner, Customers Stakeholders All other interested parties No PowerPoint
  • 57. What is being made visible Delivered features Incomplete features Verifying ‘Done’ with the customer/product owner Maintaining trust with customer by not “hiding” undone work Team and Customer responds to the delivery The Goal: Collaborative Decision-Making about the emerging product
  • 58. Possible Sprint Outcomes Removing features from the Product Backlog that the team unexpectedly completed Restoring unfinished features to the Product Backlog (and reprioritizing if necessary) Working with the ScrumMaster to reformulate the team (add, remove team members) Reprioritizing the Product Backlog to take advantage of opportunities that the demonstrated functionality presents Ask for a release Sprint to implement the demonstrated functionality, alone or with increments from previous Sprints Choosing not to proceed further with the project and not authorizing another Sprint Requesting that the project progress be sped up by authorizing additional teams to work on the Product Backlog
  • 59. Retrospectives Inspect and adapt at the end of every Sprint Attended only by the team Facilitated by ScrumMaster or objective third party What went well, what could be improved ScrumMaster prioritizes improvements based on team direction Team devises solution to most vexing problems
  • 60. Retrospectives Agenda What were the major events in our timeline? What can we observe about the flow of events? What were the Sprint metrics (tasks completed, actuals versus estimates, resource distributions, builds, bugs etc.) What have we learned about the product as a result of this Sprint? What have we learned about the team as a result of this Sprint? What worked well in our Sprint that we would want to do again? What do we wish we’d done differently? What recommendations are there moving forward with our next Sprint? Inspect the Process not the People “ Inspect and Adapt”
  • 61. Exercise 4 – Sprint Review and Retrospective Review the completed work for the Sprint Make decisions on uncompleted work Conduct a team retrospective, using SAMOLO: What would we do the Same As before? What would we do More Of? What would we do Less Of? Build a list of action items and assign them Review the team issues list
  • 62. Reviewing your PM Plan Process Groups Initiating Planning Executing Controlling Closedown Knowledge Areas Time Cost Scope Quality Risk Communication Human Resources Procurement Integration
  • 63. Adopting Agile Culture
  • 64. Agile PM Model Project Manager as the center of the project Project manager as an enabler PM Team Team Team Team Team Team Team Team PM
  • 65. Empowerment Create the context Social Engineering Process has to be managed
  • 66. Self-Organization " Simple, clear purpose and principles give rise to complex and intelligent behavior. Complex rules and regulations give rise to simple and stupid behavior.” Dee Hock, Founder and Former CEO of Visa International
  • 67. Trust Expect the best out of people Elevate the individual, give them respect Value people and encourage relationships
  • 68. Accountability Measure results, not processes or steps Focus on value Inspect the process Create a culture of accountability
  • 69. 8 things to keep in mind Understand Agile team dynamics Champion the project vision Remove obstacles Focus on team building Become a facilitator Develop talent through coaching Encourage project structure Help the team commit
  • 70. It’s really about leadership… Agile Project Management is about becoming a great leader Accept input from reality and respond to it Look out for the best interest of the team Seek out what is not being said There is no success for anyone unless we are all successful
  • 71. APM is different… Focus on individuals and interactions over processes and tools Focus on working software over comprehensive documentation Focus on customer collaboration over contract negotiation Focus on responding to change over following a plan
  • 72. Wrapping it all up… Agile is a risk mitigation technique available for managing projects in highly uncertain project domains PMI is a flexible enough framework to accommodate Agile concepts The process groups, knowledge areas, and PM processes represent project management best practice It is the rigid application of these processes that make them incompatible with Agile

Editor's Notes