search for books and compare prices
Tables of Contents for Agile Software Development Ecosystems
Chapter/Section Title
Page #
Page Count
Foreword
xv
Preface
xvii
Finding a Balance
xxi
Fundamental Questions
xxii
What Kinds of Problems Does Agility Solve Best?
xxii
What Is Agility?
xxiii
What Are Agile Software Development Ecosystems?
xxiii
A Chaordic Perspective
xxiv
Collaborative Values and Principles
xxvi
A Barely Sufficient Methodology
xxvi
Changing Perspectives
xxvii
Introduction
xxix
Book Organization and Conventions
xxx
The Major Agile Ecosystems and Leaders
xxxi
Scrum
xxxii
Dynamic Systems Development Method (DSDM)
xxxii
Crystal Methods
xxxii
Feature-Driven Development (FDD)
xxxiii
Lean Development (LD)
xxxiii
Extreme Programming (XP)
xxxiii
Adaptive Software Development (ASD)
xxxiv
Acknowledgments
xxxiv
The Agile Software Development Series
xxxvi
Part I Problems and Solutions
1
42
The Change-Driven Economy
3
16
Turbulence: Bubbles versus Trends
6
3
Exploration versus Optimization
9
3
Exploratory Projects
12
3
Command-Control versus Leadership-Collaboration Cultures
15
2
Thriving at the Edge
17
2
IDX Systems Corporation
19
8
The IDX Story
19
7
An Agile Group in Action
26
1
Agility
27
16
Agility
29
5
Creating and Responding to Change
29
1
Nimbleness and Improvisation
30
2
Conformance to Actual
32
1
Balancing Flexibility and Structure
33
1
``Agile'' Studies
34
5
Product Development in Internet Time
34
2
``Heavy'' Agile Projects
36
3
Agile Software Development Ecosystems
39
4
Part II Principles and People
43
196
Kent Beck
45
10
Reflections
52
3
Deliver Something Useful
55
24
HAHT Commerce, Inc.
55
3
Customer Delivery Principles
58
9
Delivering Customer Value
58
3
Voice of the Customer
61
2
Working Software
63
2
Frequent Delivery
65
1
Work Together Daily
66
1
Practices That Deliver Useful Features
67
9
The Customer-Developer Interface
68
1
Proxy Users
69
1
Domain-Knowledgeable Developers
70
2
Contracts: Shaping Customer Relationships
72
4
Obviously It's Not Obvious
76
3
Alistair Cockburn
79
10
Reflections
87
2
Rely on People
89
16
Thought Works
89
3
Who Are You Calling Average?
92
1
Trust, Mistrust, and Communications
93
2
Talent, Skill, and Process
95
5
Process versus Skill
97
2
Artifacts and Information Flow
99
1
Innovation and Creativity
99
1
The Fall and Resurrection of Programming
100
3
Software through People
103
2
Ken Schwaber
105
10
Reflections
113
2
Encourage Collaboration
115
18
The Modern Transport Team at ITL
115
5
A Cooperative Game of Invention and Communication
120
1
Practice versus Process
121
3
Documentation Is Not Understanding
124
3
The Dimensions of Collaboration
127
2
Real Teams
129
4
Martin Fowler
133
12
Reflections
144
1
Technical Excellence
145
24
The PDFS Team at Generali Group
145
5
Agile is Not Ad Hoc
150
1
Removal of Defects
151
1
Focus on Code
152
2
Simple Design
154
2
Big Bang versus Incremental
156
1
Modeling and Abstraction
157
3
Domain Recognition
160
1
Documentation versus Conversation
161
1
Specialists versus Generalists
162
1
Quality versus Speed
163
2
Establishment versus Anti-establishment
165
2
Values and Principles
167
1
Reflections
167
2
Ward Cunningham
169
8
Reflections
175
2
Do the Simplest Thing Possible
177
14
The Survey Controller Team at Trimble Navigation
177
3
Musashi
180
1
The Three Faces of Simplicity
181
7
Simplicity as Minimalism
181
2
Simplicity as Good Design
183
1
Simplicity as Generative Rules
184
3
Adapting Simple Rules
187
1
A Final Note on Simplicity
188
3
Jim Highsmith
191
8
Be Adaptable
199
30
The Mustang Team at Cellular, Inc.
199
4
The Great Divide: Predictability or Adaptability
203
3
Our Changing Business Ecosystem
206
2
Embracing Change
208
6
Facilitate Change
209
1
View Rework as a Virtue
210
2
Control Final Components
212
1
Constant Feedback at Multiple Levels
213
1
Multiple Process Levels
214
1
Balancing Adaptation with Anticipation
214
2
Putting Lipstick on a Bulldog
216
4
The Cost of Change
220
1
Conform to Actual: Measuring Success
221
5
Adaptability Is a Mindset
226
3
Bob Charette
229
10
Reflections
237
2
Part III Agile Software Development Ecosystems
239
82
Scrum
241
10
The Scrum Process
243
5
Pre-Sprint Planning
244
1
Sprint
245
2
Post-Sprint Meeting
247
1
Monitoring Progress
247
1
Scrum's Contributions
248
3
Dynamic Systems Development Method
251
10
Arie van Bennekum
252
1
DSDM Principles
253
1
The DSDM Process
254
5
DSDM's Contributions
259
2
Crystal Methods
261
8
Methodology Design Principles
262
1
The Crystal Framework
263
3
Crystal Method Example: Crystal Clear
266
1
Crystal's Contributions
267
2
Feature-Driven Development
269
16
The Singapore Project
270
2
The FDD Process Model
272
6
Develop an Overall Model
274
1
Build a Features List
275
1
Plan by Feature
276
1
Design by Feature
277
1
Build by Feature
278
1
Beyond the FDD Process Description
278
2
Conceptual Similarities and Differences
280
3
FDD's Contributions
283
2
Lean Development
285
12
EuroTel
285
1
The Strategic Foundation of Lean Development
286
3
Lean Development's Origins
289
1
What Is Lean Developments?
290
3
The Lean Development Environment
293
2
Lean Development's Contributions
295
2
Extreme Programming
297
12
XP -- The Basics
298
6
XP Practices
299
5
Values and Principles
304
2
XP's Contributions
306
3
Adaptive Software Development
309
12
A Change-Oriented Life Cycle
310
3
The Basic ASD Life Cycle
313
4
Speculate: Initiation and Planning
314
1
Collaborate: Concurrent Feature Development
315
1
Learn: Quality Review
315
2
Leadership-Collaboration Management
317
2
ASD's Contributions
319
2
Part IV Developing an ASDE
321
62
Articulating Your Ecosystem
323
12
Opportunity and Problem Domains
324
2
Cultural Domain
326
3
The Competence Culture
327
1
The Control Culture
327
1
The Collaboration Culture
328
1
The Cultivation Culture
328
1
Cultural Relativism
328
1
Matching Methodology to Opportunity and Culture
329
2
Methodology Selection
331
2
Articulate Values and Principles
333
2
Designing Your Agile Methodology
335
32
Methodology Expectations
336
2
Methodology Elements and the System of Practices
338
4
Keep It Simple
340
1
Practices and Principles
341
1
Methodology Design Principles
342
2
Framework, Templates, and Scenarios
344
6
Phase and Gate Life Cycle Frameworks
345
2
Problem Domain Templates
347
1
Scenarios
347
3
Collaborative Methodology Design Steps
350
4
Evaluate Project Objectives and Characteristics
351
2
Design a Methodology Framework, Templates, and Scenarios
353
1
Customize Templates to the Team
354
3
A Customizing Approach
354
2
Adapt the Template to Use
356
1
Scaling
357
8
Methodology Scaling: Balancing Optimizing and Adapting Elements
359
2
Collaboration Scaling
361
2
Architecture and Integration Scaling
363
2
Agile Methodologies for the Enterprise
365
2
The Agile Metamorphosis
367
16
Chaordic Perspective
368
4
Collaborative Values and Principles
372
3
Barely Sufficient Methodology
375
2
The Agility Ratings
377
2
Final Thoughts
379
4
Bibliography
383
6
Index
389
<