Statistics
4
Views
0
Downloads
0
Donations
Support
Share
Uploader

高宏飞

Shared on 2026-02-10

AuthorM. David Green

File: watermarks are on all pages

Tags
No tags
ISBN: 0994346999
Publisher: SitePoint
Publish Year: 2016
Language: 英文
Pages: 187
File Format: PDF
File Size: 21.5 MB
Support Statistics
¥.00 · 0times
Text Preview (First 20 pages)
Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

SCRUM NOVICE TO NINJA BY M. DAVID GREEN AGILE DEVELOPMENT FOR WEB AND MOBILE TEAMS S C R U M S C R U M : N O V IC E TO N IN JA G R E E N SITEPOINT BOOKS Advocate best practice techniques Lead you through practical examples Provide working code for your website Make learning easy and fun WEB DEVELOPMENT PRINT ISBN: 978-0-9943469-1-9 EBOOK ISBN: 978-0-9943469-9-5 Visit us on the Web at sitepoint.com or for sales and support email books@sitepoint.com USD $39.95 CAD $45.95 Why should you use scrum in your web projects? Simply put, it’ll enable your team to get more work done in less time, and provide a workflow that developers can really thrive in. Scrum is by far the most popular agile project management methodology used in web projects today. While most scrum books tend to be lengthy textbooks that cover every detail of scrum for all types of organizations, this highly practical book concentrates solely on how best to apply scrum in web and mobile development projects. In this book, you’ll: • Get an overview of scrum fundamentals for web and mobile projects • Become familiar with scrum’s roles: scrum master, product owner, team members, and interested observers • Understand scrum’s rituals: sprint planning meetings, daily standups, work process, demos, and sprint retrospectives • Gain a thorough understanding of the tools used in scrum: burndown charts, story cards, sprint backlogs, product backlogs, and more • Troubleshoot typical scrum issues • Discover how to effectively put scrum to work in your team SUPERCHARGE YOUR TEAM’S EFFICIENCY WITH SCRUM YOUR AUTHOR M. DAVID GREEN M. David Green is a writer and agile business coach, and the founder of Agile That Works, a consultancy that helps people in engineering organizations collaborate to make constant improvement a daily practice. With over 10,000 hours of experience on scrum teams under his belt, David enjoys sharing what he’s seen to watch others improve their processes. Now he consults with companies to help them apply scrum and agile practices to improve productivity, communication, flexibility, and quality of life for engineers and the people who work with them. WOW! eBook www.wowebook.org
Summary of Contents Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii 1. Introducing Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2. Meet the Team . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3. Scrum Roles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4. Scrum Rituals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 5. Scrum Artifacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 6. The Scrum Contract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 7. The Lifecycle of a Story . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 8. Working Through Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 9. Making Scrum Work for Your Web or Mobile Team . . . . . . . . . . . . . . . . . . 141 10. Adapting to Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 WOW! eBook www.wowebook.org
WOW! eBook www.wowebook.org
SCRUM: NOVICE TO NINJA BY M. DAVID GREEN WOW! eBook www.wowebook.org
Scrum: Novice to Ninja by M. David Green Copyright © 2016 SitePoint Pty. Ltd. Cover Designer: Alex WalkerProduct Manager: Simon Mackie Illustrator: Natalia BalskaTechnical Reviewer: David Shirey Author Photograph: Khaled SayedEnglish Editor: Ralph Mason Notice of Rights All rights reserved. No part of this book may be reproduced, stored in a retrieval system or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embodied in critical articles or reviews. Notice of Liability The author and publisher have made every effort to ensure the accuracy of the information herein. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors and SitePoint Pty. Ltd., nor its dealers or distributors will be held liable for any damages to be caused either directly or indirectly by the instructions contained in this book, or by the software or hardware products described herein. Trademark Notice Rather than indicating every occurrence of a trademarked name as such, this book uses the names only in an editorial fashion and to the benefit of the trademark owner with no intention of infringement of the trademark. Published by SitePoint Pty. Ltd. 48 Cambridge Street Collingwood VIC Australia 3066 Web: www.sitepoint.com Email: business@sitepoint.com ISBN 978-0-9943469-1-9 (print) ISBN 978-0-9943469-9-5 (ebook) Printed and bound in the United States of America iv WOW! eBook www.wowebook.org
About M. David Green M. David Green is a writer and agile business coach, and the founder of Agile That Works (http://www.agilethatworks.com), a consultancy that helps people in engineering organizations collaborate to make constant improvement a daily practice. David studied Anthropology and Sociology at UC Berkeley, and later earned his MBA in Organizational Behavior. He has worked as an engineer, a writer, a designer, a marketing director, and a communications analyst in companies from Fortune 100 giants to tiny high- tech startups in San Francisco and Silicon Valley. He also teaches engineering techniques and agile principles through SitePoint. With over 10,000 hours of experience on scrum teams under his belt, David enjoys sharing what he's seen to watch others improve their processes. Now he consults with companies to help them apply scrum and agile practices to improve productivity, communication, flexib- ility, and quality of life for engineers and the people who work with them. About SitePoint SitePoint specializes in publishing fun, practical, and easy-to-understand content for web professionals. Visit http://www.sitepoint.com/ to access our blogs, books, newsletters, articles, and community forums. You’ll find a stack of information on JavaScript, PHP, Ruby, mobile development, design, and more. v WOW! eBook www.wowebook.org
WOW! eBook www.wowebook.org
This book is dedicated to my husband, who reminds me every day what truly matters. WOW! eBook www.wowebook.org
WOW! eBook www.wowebook.org
Table of Contents Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Who Should Read This Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Conventions Used . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Tips, Notes, and Warnings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii Supplementary Materials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii Want to take your learning further? . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii Chapter 1 Introducing Scrum . . . . . . . . . . . . . . . . . . . . . . . 1 What Is Scrum? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 A Brief History of Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Comparing Scrum and Waterfall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Reasons to Choose Scrum for Web and Mobile . . . . . . . . . . . . . . . . . . . . . . 7 Time Sensitivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Modular Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Flexible Scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Reflection and Improvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Chapter 2 Meet the Team . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 A Senior Engineer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 My Role . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Motivations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Perfect Day . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Frustrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Concerns About Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 A Junior Engineer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 WOW! eBook www.wowebook.org
My Role . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Motivations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Perfect Day . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Frustrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Concerns About Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 An Engineering Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 My Role . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Motivations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Perfect Day . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Frustrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Concerns About Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 A QA Engineer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 My Role . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Motivations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Perfect Day . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Frustrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Concerns About Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 A Product Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 My Role . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Motivations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Perfect Day . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Frustrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Concerns About Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 A Designer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 My Role . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Motivations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Perfect Day . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Frustrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Concerns About Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 An Executive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 x WOW! eBook www.wowebook.org
Role . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Motivations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Frustrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 My Perfect Day . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Concerns About Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Chapter 3 Scrum Roles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Establishing Who Does What . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 No Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Scrum Roles and Organizational Roles . . . . . . . . . . . . . . . . . . . . . . . 29 Scrum Master . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 A Day in the Life . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Product Owners . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 A Day in the Life . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Team Members . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Cross-Training . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 A Day in the Life . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Team Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Designers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 QA Engineers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Managers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 The Rest of the World . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Customers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Executives and Other Employees . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 xi WOW! eBook www.wowebook.org
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Chapter 4 Scrum Rituals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 What Are Rituals? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Not Another Meeting! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Time Boxing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 The Length of the Sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Sprint Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Objective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Time Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Introducing New Stories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Story Estimation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Committing to a Sprint Backlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Daily Standup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Objective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Time Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Preparation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Three Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Other Status Updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Sprint Demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Objective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Time Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Preparation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Demonstrating a Story . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Tallying up the Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Releasing the Stories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Sprint Retrospective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Objective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Time Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Preparation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 xii WOW! eBook www.wowebook.org
What Went Well? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 What Didn't Go Well? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 What Should We Do about It? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Chapter 5 Scrum Artifacts . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Artifacts Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Stories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Product Backlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Sprint Backlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Scrum Board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Definition of Done . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Velocity Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Burndown Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Product Increment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Chapter 6 The Scrum Contract . . . . . . . . . . . . . . . . . . . . 99 The Beginner's Mind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Respecting Scrum Roles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Providing Transparency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Establishing Work Boundaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Honoring Reflective Iteration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Adhering to Shared Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Chapter 7 The Lifecycle of a Story . . . . . . . . . . . . . . 107 What's WithKittens? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Why Just Kittens? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 xiii WOW! eBook www.wowebook.org
Client Desires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Product Backlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Formulating a Feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Lining up Design Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Writing Stories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 A Full Slice of Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 Story Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 Presenting and Estimation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 Defining Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Debating Effort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 Agreeing to a Sprint Backlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Chapter 8 Working Through Scrum . . . . . . . . . . . . . 123 Working Through a Story . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Taking Ownership . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Defining Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Tracking Progress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 The First Standup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 The Second Standup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 The Rest of the Sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 Demonstrating the Story . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Checking Acceptance Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Sprint Retrospective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 Chapter 9 Making Scrum Work for Your Web or Mobile Team . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Taking Steps Toward Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 xiv WOW! eBook www.wowebook.org
Buy-in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Training . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 Staffing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Tracking Effectiveness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 Undefined Time Boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Optimizing for Sprints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Long, Lazy Standups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 Work Interruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 Loose Demos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Problem Solving During Retrospectives . . . . . . . . . . . . . . . . . . . . . . 150 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Chapter 10 Adapting to Scrum . . . . . . . . . . . . . . . . . . . . . 153 A Senior Engineer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 Initial Concerns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 What I've Learned . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 What Still Frustrates Me . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 What I Do About It . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 A Junior Engineer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Initial Concerns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 What I've Learned . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 What Still Frustrates Me . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 What I Do About It . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 An Engineering Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 Initial Concerns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 What I've Learned . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 What Still Frustrates Me . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 What I Do About It . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 A QA Engineer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 xv WOW! eBook www.wowebook.org
Initial Concerns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 What I've Learned . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 What Still Frustrates Me . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 What I Do About It . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 A Product Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Initial Concerns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 What I've Learned . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 What Still Frustrates Me . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 What I Do About It . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 A Designer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 Initial Concerns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 What I've Learned . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 What Still Frustrates Me . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 What I Do About It . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 An Executive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 Initial Concerns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 What I've Learned . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 What Still Frustrates Me . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 What I Do About It . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 xvi WOW! eBook www.wowebook.org
Preface If you haven't heard about scrum, and you work in web or mobile development, it's time you did. Scrum is a way of organizing engineering teams around time-tested techniques to improve communication, increase the flexibility of the product devel- opment process, support constant improvement, and provide a sustainable rhythm for productivity with less pain and more participation. Scrum offers a core set of operating principles, and supports incredible flexibility for a team to adapt the process to their particular needs. Properly applied, scrum insulates engineers against interruptions and micromanagement while giving product managers the flexibility to adapt to market changes regularly, and the ability to predict how much work the team can take on and complete. In this book, you will be introduced to the fundamentals of scrum, and given ex- amples that you can apply immediately. And since scrum is as much about the people as it is about the processes, we will introduce you to a typical web and mobile development team, and show you the impact of scrum on their jobs, their working relationships, and the things they care about most in their professions. Whether you're not sure what scrum is, or you think your scrum process isn't all that it should be, this book can help. Scrum isn't magic, but the results it can produce are well worth taking the time to learn how to apply it effectively. Who Should Read This Book This book is for anyone who works in a team to build web or mobile apps: engineers, QA, management, designers, and product managers. It assumes no familiarity with scrum or other project management techniques. While it's aimed at readers who have little understanding of scrum, it will also be useful to those who are currently using scrum, but aren't sure that they're getting the results that they want from it. Conventions Used You'll notice that we've used certain typographic and layout styles throughout this book to signify different types of information. Look out for the following items. WOW! eBook www.wowebook.org
Tips, Notes, and Warnings Hey, You! Tips provide helpful little pointers. Ahem, Excuse Me … Notes are useful asides that are related—but not critical—to the topic at hand. Think of them as extra tidbits of information. Make Sure You Always … … pay attention to these important points. Watch Out! Warnings highlight any gotchas that are likely to trip you up along the way. Supplementary Materials https://www.sitepoint.com/premium/books/scrum1 The book's website, containing links, updates, resources, and more. http://community.sitepoint.com/ SitePoint's forums, for help on any tricky web problems. books@sitepoint.com Our email address, should you need to contact us for support, to report a prob- lem, or for any other reason. Want to take your learning further? Thanks for choosing to buy a SitePoint book. Would you like to continue learning? You can now gain unlimited access to ALL SitePoint books and courses plus high- xviii WOW! eBook www.wowebook.org
quality books from our selected partners at SitePoint Premium1. Enroll now and start learning today! 1 https://www.sitepoint.com/premium/home xix WOW! eBook www.wowebook.org