Agile Software Development with SCRUM

by ;
Edition: 1st
Format: Paperback
Pub. Date: 2001-10-11
Publisher(s): Pearson
List Price: $70.22

Buy Used

Usually Ships in 24-48 Hours
$48.74

Rent Book

Select for Price
There was a problem. Please try again later.

New Book

We're Sorry
Sold Out

eBook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

The first book to show programmers how to implement eXtreme Programming quickly and easily through the SCRUM process. SCRUM is the fastest, easiest to implement, and most widely accepted Agile process. Immediately start producing software incrementally regardless of existing engineering practices or methodologies. Simplify XP implementation through a SCRUM wrapper. The software development industry is and will continue to be embroiled in controversy theSCRUMbook provides theory, metaphor, examples, and nomenclature for this controversy.eXtreme Programming is an ideal many software shops would love to reach, but with the constant pressures to produce software quickly, they cannot actually implement it. The Agile software process allows a company to implement eXtreme Programming quickly and immediately-and to begin producing software incrementallyin as little as 30 days! Implementing eXtreme Programming is easier said than done. The process can be time consuming and actually slow down current software projects that are in process. This book shows readers how to use SCRUM, an Agile software development process, to quickly and seamlessly implement XP in their shop-while still producing actual software. Using SCRUM and the Agile process can virtually eliminate all downtime during an XP implementation.Ken Schwaberis president of Advanced Development Methods (ADM), a company dedicated to improving the software development practice. He is an experienced software developer, product manager, and industry consultant. Schwaber initiated the process management product revolution of the early 1990's and also worked with Jeff Sutherland to formulate the initial versions of the Scrum development process.Mike Beedle,an experienced software development practitioner, is the founder and CEO of e-Architects, Inc., a management and technical consulting company that helps its clients develop software in record time. Beedle has contributed to thousands of software projects for the last 20 years, and has used, recommended, and guided others to implement Scrum since 1995.

Author Biography

Ken Schwaber is president of Advanced Development Methods (ADM), a company dedicated to improving the software development practice. He is an experienced software developer, product manager, and industry consultant. Schwaber initiated the process management product revolution of the early 1990's and also worked with Jeff Sutherland to formulate the initial versions of the Scrum development process.

Mike Beedle, an experienced software development practitioner, is the founder and CEO of e-Architects, Inc., a management and technical consulting company that helps its clients develop software in record time. Beedle has contributed to thousands of software projects for the last 20 years, and has used, recommended, and guided others to implement Scrum since 1995.

Table of Contents

Foreword v
Robert C. Martin
Foreword vi
Martin Fowler
Preface viii
Introduction
1(22)
Scrum At Work
2(5)
Quick Tour of Scrum
7(3)
Statements About Scrum
10(11)
From Jeff Sutherland
10(7)
From Ken Schwaber
17(2)
From Mike Beedle
19(2)
How the Book is Organized
21(2)
Get Ready For Scrum!
23(8)
Scrum is Different
23(3)
A Noisy Project
26(1)
Cut Through the Noise By Taking Action
27(1)
Self-Organization
28(1)
Respond Empirically
28(1)
Daily Visibility Into the Project
29(1)
Incremental Product Delivery
29(2)
Scrum Practices
31(26)
The Scrum Master
31(1)
Product Backlog
32(3)
Product Owner Solely Controls the Product Backlog
34(1)
Estimating Backlog Effort
35(1)
Scrum Teams
35(5)
Team Dynamics
36(1)
Team Size
36(1)
Team Composition
37(1)
Team Responsibilities and Authority
38(1)
Working Environment
39(1)
Daily Scrum Meetings
40(7)
Establishing a Meeting Room
41(1)
Chickens and Pigs
42(1)
Starting the Meeting
42(1)
Format of the Daily Scrum
43(1)
Identifying Impediments
44(1)
Making Decisions
45(1)
Establishing Follow-Up Meetings
46(1)
Sprint Planning Meeting
47(3)
Sprint Planning Meeting Overview
47(1)
Identify Product Backlog and Goal for Next Sprint
48(1)
Define Sprint Backlog to Meet Sprint Goal
49(1)
Sprint
50(4)
Product Increments Are Mined from Chaos
51(1)
No Interference, No Intruders, No Peddlers
51(1)
Sprint Mechanics
52(1)
Abnormal termination of Sprints
53(1)
Sprint Review
54(3)
Applying Scrum
57(32)
Implementing Scrum
57(3)
Implementing Scrum for New Projects
57(1)
Implementing Scrum for Ongoing Projects
58(1)
Improving Engineering Practices
59(1)
Business Value through Collaboration
60(8)
Example of Scrum Management
62(6)
Empirical Management
68(4)
Use Frequent, First-Hand Observations
69(1)
Backlog, Assessing Progress and Predicting the Future
70(2)
Managing a Sprint
72(8)
Sprint Signatures
76(4)
Managing a Release
80(9)
Manage Cost, Date, Quality and Functionality
82(1)
Basis for Tradeoffs
83(6)
Why Scrum?
89(16)
Noisy Life
89(2)
Noise in Systems Development Projects
91(3)
Why Current System Development Methodologies Don't Work
94(6)
Why Scrum Works
100(3)
Case Studies
103(2)
Why Does Scrum Work?
105(18)
Understanding Scrum
105(1)
The New Product Development View of Scrum
106(2)
The Risk Management and Predictability View of Scrum
108(2)
The Kuhnian View of Scrum
110(1)
Knowledge Creation View of Scrum
111(2)
The Complexity Science View of Scrum
113(5)
Definitions
113(2)
Features
115(2)
Scrum Organization, Processes and Roles
117(1)
Anthropological View of Scrum
118(1)
The System Dynamics View of Scrum
119(1)
The Psychological View of Scrum
120(1)
The Football Metaphor
121(2)
Advanced Scrum Applications
123(17)
Applying Scrum to Multiple Related Projects
123(5)
The First Application
124(1)
Reusability
124(1)
Initial Setup and the Shared Resources Scrum Team
125(2)
Developing the Second Application
127(1)
Developing More Applications
128(1)
Review of Specific Techniques
128(1)
Applying Scrum to Larger Projects
128(5)
The First Executable Prototype and First Branch of Development
129(1)
Reusability
130(1)
Initial Setup and the Shared Resources Scrum Team
130(1)
Developing Through a Second Branch
130(1)
Developing Through More Branches
131(2)
Case Study of Multiple-Related Projects: A Benefits Company
133(3)
The Change in Direction
134(2)
The Second Application
136(1)
More Applications
136(1)
Case Study of Large Project: An Outsourcing Company
136(4)
Scrum and the Organization
140(7)
Organizational Impact
140(1)
Impediment Example 1
141(1)
The Scrum Master as a Change Agent
142(1)
Impediment Example 2
143(1)
Impediment Example 3
143(1)
Keep Your Eyes Open
144(1)
Impediment Example 4
144(1)
Impediment Example 5
145(1)
Organizational Encroachment
145(1)
Impediment Example 6
146(1)
Scrum and Mission Statements
146(1)
Scrum Values
147
Commitment
148
Focus
149
Openness
151
Respect
152
Courage
153

Excerpts

This book was written for several audiences. Our first audience is application development managers that need to deliver software to production in short development cycles while mitigating the inherent risks of software development. Our second audience is the software development community at large. To them, this book sends a profound message: Scrum represents a new, more accurate way of doing software development that Is based on the assumption that software is a new product every time that it is written or composed.Once this assumption is understood and accepted, it is easy to arrive at the conclusion that software requires a great deal of research and creativity, and the therefore it is better served by a new set of practices that generate a self-organizing structure while simultaneously reducing risk and uncertainty. Finally, we have also written this book for a general audience that includes everyone involved in a project where there is constant change and unpredictable events. For this audience Scrum provides a general-purpose project management system that delivers, while it thrives on change and adapts to unpredictable events. Software as "new product" as presented in this book, is radically different from software as "manufactured product", the standard model made for software development throughout the last 20 years. Manufacture-like software methods assume that predictability comes from defined and repeatable processes, organizations, and development roles; while Scrum assumes the process, the organization, and the development roles are emergent but statistically predictable, and that they arise from applying simple practices, patterns and rules. Scrum is in fact much more predictable and effective than manufacturing-like processes, because when the Scrum practices, patterns and rules are applied diligently, the outcome is always; 1) higher productivity, 2) higher adaptability, 3) less risk and uncertainty, and 4) greater human comfort. The case studies we provide in this book will show that Scrum doesn't provide marginal productivity gains like process improvements that yield 5-25% efficiencies. When we say Scrum provides higher productivity, we often mean several orders of magnitude higher i.e. several 100 percents higher. When we say higher adaptability, we mean coping with radical change. In some case studies, we present cases where software projects morphed from simple applications in a single domain to complex applications across multiple domains: Scrum still managed while providing greater human comfort to everyone involved. Finally, we show through case studies that Scrum reduces risk and uncertainty by making everything visible early and oftento all the people involved and by allowing adjustments to be made as early as possible. Throughout this book we provide 3 basic things: 1) an understanding of why this new thinking of software as new product development is necessary, 2) a thorough description of the Scrum practices that match this new way of thinking with plenty of examples, and 3) a large amount of end-to-end case studies that show how a wide range of people and projects have been successful using Scrum for the last 6 years. This last point is our most compelling argument: The success of Scrum is overwhelming. Scrum has produced by now billions of dollars in operating software in domains as varied as finance, trading, banking, telecommunications, benefits management, healthcare, insurance, e-commerce, manufacturing and even scientific environments. It is our hope that you, the reader of this book, will also enjoy the benefits of Scrum, whether as a development staff member wishing to work in a more predictable, more comforting, and higher producing environment, or as a manager desiring to finally bring certainty to software development in your organization. Mike Beedle, Chicago Ken Schwaber, Bo

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.