Introduction... 1 Part I: Understanding Agile... 7

Size: px
Start display at page:

Download "Introduction... 1 Part I: Understanding Agile... 7"

Transcription

1 Contents at a Glance Introduction... 1 Part I: Understanding Agile... 7 Chapter 1: Modernizing Project Management...9 Chapter 2: The Agile Manifesto and Principles...19 Chapter 3: Why Agile Works Better...43 Part II: Being Agile Chapter 4: Agile Frameworks...63 Chapter 5: Putting Agile into Action: The Environment...77 Chapter 6: Putting Agile into Action: The Behaviors...87 Part III: Working in Agile Chapter 7: Defining the Product Vision and Product Roadmap Chapter 8: Planning Releases and Sprints Chapter 9: Working Through the Day Chapter 10: Showcasing Work and Incorporating Feedback Chapter 11: Preparing for Release Part IV: Managing in Agile Chapter 12: Managing Scope and Procurement Chapter 13: Managing Time and Cost Chapter 14: Managing Team Dynamics and Communication Chapter 15: Managing Quality and Risk Part V: Ensuring Agile Success COPYRIGHTED MATERIAL Chapter 16: Building a Foundation Chapter 17: Being a Change Agent Part VI: The Part of Tens Chapter 18: Ten Key Benefits of Agile Project Management Chapter 19: Ten Key Metrics for Agile Project Management Chapter 20: Ten Key Resources for Agile Project Management Index

2

3 Table of Contents Introduction... 1 About This Book...1 Foolish Assumptions...1 Conventions Used in This Book...2 How This Book Is Organized...3 Part I: Understanding Agile...3 Part II: Being Agile...3 Part III: Working in Agile...3 Part IV: Managing in Agile...3 Part V: Ensuring Agile Success...4 Part VI: The Part of Tens...4 Icons Used in This Book...4 Where to Go from Here...5 Part I: Understanding Agile... 7 Chapter 1: Modernizing Project Management Project Management Needed Makeover...9 The origins of modern project management...10 The problem with the status quo...11 Introducing Agile Project Management...13 How agile projects work...15 Why agile projects work better...17 Chapter 2: The Agile Manifesto and Principles Understanding the Agile Manifesto...19 Outlining the Four Values of the Agile Manifesto...21 Value 1: Individuals and interactions over processes and tools...21 Value 2: Working software over comprehensive documentation...23 Value 3: Customer collaboration over contract negotiation...25 Value 4: Responding to change over following a plan...26

4 viii Agile Project Management For Dummies Defining the 12 Agile Principles...27 Agile principles of customer satisfaction...28 Agile principles of quality...31 Agile principles of teamwork...32 Agile principles of project management...34 Adding the Platinum Principles...37 Resisting formality...37 Thinking and acting as a team...38 Visualizing rather than writing...38 Changes as a Result of Agile...39 The Agile Litmus Test...41 Chapter 3: Why Agile Works Better Evaluating Agile Benefits...43 How Agile Approaches Beat Historical Approaches...47 Greater flexibility and stability...48 Reduced nonproductive tasks...51 Higher quality, delivered faster...53 Improved team performance...53 Tighter project control...55 Faster and less costly failure...55 Why People Like Agile...56 Executives...56 Product development and customers...57 Management...58 Development teams...59 Part II: Being Agile Chapter 4: Agile Frameworks Diving Under the Umbrella of Agile Approaches...63 Reviewing the Big Three: Lean, Extreme Programming, and Scrum...67 An overview of lean...67 An overview of extreme programming...69 An overview of scrum...70 Putting It All Together...74 Chapter 5: Putting Agile into Action: The Environment Creating the Physical Environment...78 Collocating the team...78 Setting up a dedicated area...79 Removing distractions...80 Going mobile...81

5 Table of Contents ix Low-Tech Communicating...82 High-Tech Communicating...84 Choosing Tools...85 The purpose of the tool...85 Organizational and compatibility constraints...86 Chapter 6: Putting Agile into Action: The Behaviors Establishing Agile Roles...87 Development team...89 Product owner...90 Scrum master...92 Stakeholders...94 Agile mentor...95 Establishing New Values...95 Commitment...96 Focus...97 Openness...98 Respect...98 Courage...99 Changing Team Philosophy Cross-functionality Self-organization Self-management Size-limited teams Mature behavior Part III: Working in Agile Chapter 7: Defining the Product Vision and Product Roadmap Planning in Agile Planning as necessary Inspect and adapt Defining the Product Vision Step 1: Developing the product objective Step 2: Creating a draft vision statement Step 3: Validating and revising the vision statement Step 4: Finalizing the vision statement Creating a Product Roadmap Step 1: Identifying product requirements Step 2: Arranging product features Step 3: Estimating and ordering the product s features Step 4: Determining high-level time frames Saving your work...126

6 x Agile Project Management For Dummies Chapter 8: Planning Releases and Sprints Refining Requirements and Estimates What is a user story? Steps to create a user story Breaking down requirements Estimation poker Affinity estimating Release Planning Completing the product backlog Creating the release plan Sprint Planning The sprint backlog The sprint planning meeting Chapter 9: Working Through the Day Planning the Day: The Daily Scrum Tracking Progress The sprint backlog The task board Agile Roles Within the Sprint Creating Shippable Functionality Elaborating Developing Verifying Identifying roadblocks The End of the Day Chapter 10: Showcasing Work and Incorporating Feedback The Sprint Review Preparing to demonstrate The sprint review meeting Collecting feedback in the sprint review meeting The Sprint Retrospective Planning for retrospectives The retrospective meeting Inspecting and adapting Chapter 11: Preparing for Release Preparing the Product for Deployment: The Release Sprint Preparing the Organization for Product Deployment Preparing the Marketplace for Product Deployment...183

7 Table of Contents xi Part IV: Managing in Agile Chapter 12: Managing Scope and Procurement What s Different About Scope in Agile How to Manage Scope in Agile Understanding scope throughout the project Introducing scope changes Managing scope changes Using agile artifacts for scope management What s Different About Procurement in Agile How to Manage Procurement in Agile Determining need and selecting a vendor Contracts and cost approaches for services Organizational considerations for procurement Working with a vendor Closing a contract Chapter 13: Managing Time and Cost What s Different About Time in Agile How to Manage Time in Agile Introducing velocity Monitoring and adjusting velocity Managing scope changes from a time perspective Managing time by using multiple teams Using agile artifacts for time management What s Different About Cost in Agile How to Manage Cost in Agile Creating an initial budget Creating a self-funding project Using velocity to determine long-range costs Using agile artifacts for cost management Chapter 14: Managing Team Dynamics and Communication What s Different About Team Dynamics in Agile How to Manage Team Dynamics in Agile Becoming self-managing and self-organizing Supporting the team: The servant-leader Working with a dedicated team Working with a cross-functional team Establishing an agile environment Limiting development team size Managing projects with dislocated teams What s Different About Communication in Agile How to Manage Communication in Agile Understanding agile communication methods Status and progress reporting...248

8 xii Agile Project Management For Dummies Chapter 15: Managing Quality and Risk What s Different About Quality in Agile How to Manage Quality in Agile Quality and the sprint Proactive quality Quality through regular inspecting and adapting Automated testing What s Different About Risk in Agile How to Manage Risk in Agile Reducing risk inherently Identifying, prioritizing, and responding to risks Part V: Ensuring Agile Success Chapter 16: Building a Foundation Commitment of the Organization and of Individuals Organizational commitment Individual commitment How to get commitment Will it be possible to make the transition? What is the best timing for moving to agile? Choosing the Right Project Team Members The development team The scrum master The product owner The agile champion The agile mentor The project stakeholders Creating an Environment That Works for Agile Support Agile Initially and Over Time Chapter 17: Being a Change Agent Making Agile Work in Your Organization Step 1: Conduct an implementation strategy Step 2: Establish a transformation team Step 3: Build awareness and excitement Step 4: Identify a pilot project Step 5: Identify success metrics Step 6: Train sufficiently Step 7: Develop a product strategy Step 8: Develop the product roadmap, the product backlog, and estimates Step 9: Running your first sprint Step 10: Make mistakes, gather feedback, and improve...297

9 Table of Contents xiii Step 11: Mature Step 12: Scale virally Avoiding Pitfalls Questions to Prevent Problems Part VI: The Part of Tens Chapter 18: Ten Key Benefits of Agile Project Management Better Product Quality Higher Customer Satisfaction Higher Team Morale Increased Collaboration and Ownership Customized Team Structures More Relevant Metrics Improved Performance Visibility Increased Project Control Improved Project Predictability Reduced Risk Chapter 19: Ten Key Metrics for Agile Project Management Sprint Goal Success Rates Defects Total Project Duration Time to Market Total Project Cost Return on Investment New Requests Within ROI Budgets Capital Redeployment Satisfaction Surveys Team Member Turnover Chapter 20: Ten Key Resources for Agile Project Management Agile Project Management For Dummies Online Cheat Sheet The Agile Alliance The Scrum Alliance The Project Management Institute Agile Community Agile Leadership Network Scrum Development Yahoo! Group InfoQ Lean Essays What Is Extreme Programming? Platinum Edge Index

10 xiv Agile Project Management For Dummies