Extreme Programming Refactored: The Case Against XP

S

Samurai debugging, 17

satire pieces

A Night at the Payroll Project: Optional-Scope Contract Scene , 263 “266

The Adventures of Uncle Joe and Jack the Siberian Code Hound , 145 “146

Camp Regretestskiy , 194 “197

on circular reasoning, 229

eXtreme Building (XB) , 288 “289

The Extremo Inquisition, Round 2 , 126 “127

The Extremo Inquisition (This May

Sound Familiar) , 107 “108

on integrate or toss , 59

Listening Without Preconceptions , 239 “240

Neutralizing the Reality Distortion Field , 379

Pair Programming Ergonomics , 146

The Piggy Scale of Process Robustness , 326 “328

There s No TIME to Write Down Requirements , 202

Was Fear the Cause of C3 s Failure? , 112

WHATIF , 296 “297

When Change Is Free , 302

The XP Society s Annual Picnic , 271 “274

You Might As Well Say the Code Is the Design , 203

scalability, 313 “335

architectural scalability, 322 “328

emergent design example, 324 “326

The Piggy Scale of Process Robustness (satire), 326 “328

scalability drives architecture, 323 “324

throwing away code, 326

prevention of fragility and, 342

summary of, 334 “335

types of, 314

XP fails on larger scale, 328 “334

collective ownership and, 329

communal coding rooms and, 331

emergent design and, 331 “332

on-site customers and, 331

reasons for, 334

vs. small projects, 332 “333

solution, 334

story cards and oral documentation and, 329

XP coaches and, 329 “331

XP on 50-person projects, 314 “322

emergent design on, 320 “321

problems with, 315 “320

summary of, 321 “322

Schedule Is the Customer s Problem (The Man with Kaleidoscope Eyes) (song), 117

schedules. See software schedules

Schuh, Peter, 252, 253

scope creep, 254 “257, 304

Sharp, Robin

Refactoring the Database (VoXP), 222 “223

Unit Testing (VoXP), 189

Short Iterations (song), 347

sign-off procedures, and on-site customers, 165

simple design

basics of, 12

to tame XP, 349

value of, 378

The Simplest Build System (VoXP), 305 “306

simplicity

C3 project and, 37

as XP value, 6

Smalltalk, 39

Smell the Code, Jack (song), 89

Smelling Better (song), 206

snack food and XP, 99 “100

Snack Food (VoXP), 99

social aspects of XP. See Extremo culture; pair programming

Software Engineering Economics (Prentice Hall, 1982), 296

Software Is Never Done (song), 249

Software Reality XP forum, 163

software schedules, 249 “267

introduction to, 249 “250

non-existence of schedules, 250 “260

deadline flexibility, 257 “260

notion of doneness, 251 “253

Robert C. Martin on, 249 “250

scope creep and, 254 “257

optional-scope contracts, 260 “266

A Night at the Payroll Project: Optional-Scope Contract Scene (satire), 263 “266

basics of, 260 “262

Stumbling Around (VoXP), 262 “263

summary of, 267

Song of the Extremos (song), 374

songs

A Day in the Code , 204

Bang! Bang! I Think We ll Refactor , 74

Big Projects Got No Reason to Live , 313

Changes , 293 “294

Chrysler Knows It Ain t Easy , 31 “32

Code Hound , 99 “100

Code Together , 227

Code s Little Helper , 147

The Customer s a Beast of Burden , 120 “121

Eight Builds a Week , 57

Hey Dude , 337

I Can t Code Alone. . . Cause I Need My Pair , 138

I Can t Get No Architecture , 269 “270

I m Rewriting Code That I Wrote Yesterday , 60 “61

Imagine , 371

It s Been Four Long Years , 44 “45

Just Hack , 85

The Long and Winding Thread , 171 “172

Optional-Scope Contract , 262

The Project Called C3 (second verse), 42

Project s Not Going Too Far , 306 “307

Projects That Are Very Small , 321 “322

Refactor , 201 “202

Refactorin , 211

Schedule Is the Customer s Problem (The Man with Kaleidoscope Eyes) , 117

Short Iterations , 347

Smell the Code, Jack , 89

Smelling Better , 206

Software Is Never Done , 249

Talkin About Documentation , 161

Test and Shout , 186

UML Won t Write My Code , 177

Unit Test Writer , 183

We All Met on a Project Called C3 , 35

We Can Toss It Out , 326

When You Talk the Talk You Know the Talk That You Talk Is Really Big Talk , 36

While Management Gently Weeps , 253

YAGNI , 274

Yesterday , 60

You Can t Always Hack All You Want , 382

You Say Design, I Say Just Code , 3

Your Pair Will Hold Your Hand , 135 “136

specifications

functional specifications, defined, 238

requirements and, 165

spikes

tweaked to tame XP, 354

XP spikes, defined, 354

Stephens, Matt

problems in XP projects and, 360

The Case Against Extreme Programming (article), 106, 109, 314, 350

on XP and design documentation, 350

stopgap, 358

story cards

described, 9

failure of XP on large scale and, 329

Stumbling Around (VoXP), 262 “263

sustainable pace

ATLAS project problems and, 317

Camden, Rich on, 25

defined, 7

extreme programming and, 15

tweaked to tame XP, 355

symbiosis, 58 “61

symbolism, 58 “61

system metaphor, 11 “12

Категории