Changes

(With apologies to David Bowie)

I still don’t know what I’d need design for
And my code was running wild
A million dead-end arraylists
Every time I thought I’d got it made
It seemed the code smell was not so sweet
So I turned my pair to face me
But I’ve never caught a whiff
Of how the others must smell the
Smalltalk I’m much too fast to unit test

Ch-ch-ch-ch-changes
(Tryin’ to embrace change)
Ch-ch-changes
Don’t want no specifications, man
Ch-ch-ch-ch-changes
(Tryin’ to embrace change)
Ch-ch-changes
Just gonna have to toss that code and start again
Got no deadlines
So I can waste time

I watch the iterations change their size
But never leave the stream
Of those acceptance tests and
So the code floats past my eyes
But still the days all seem the same
And this snack food that we munch on
As we try to embrace change
And receive congratulations
On the marvelous agility we’re going through

Ch-ch-ch-ch-changes
(Tryin’ to embrace change)
Ch-ch-changes
Don’t tell them to pair up and where to sit
Ch-ch-ch-ch-changes
(Tryin’ to embrace change)
Ch-ch-changes
The planning game
You’ve left us up to our necks in it
Got no deadlines
So I can waste time

Strange code smells, fascinating me
Changes are shaking the code I’m going through

Ch-ch-ch-ch-changes
(Tryin’ to embrace change)

Ch-ch-changes
Oh, look out you junior coders
Ch-ch-ch-ch-changes
(Tryin’ to embrace change)
Ch-ch-changes
You just need to get a little bolder
Got no deadlines
So I can waste time
We do XP
So we can waste time

dikutip dari buku Extreme Programming Refactored: The Case Against XP