Skip to content

Commit 77c9ac2

Browse files
committed
docs(angular): 📝 clarify eXtreme Programming definition
1 parent 695969c commit 77c9ac2

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

apps/cookbook/docs/angular/01-testing/02-designing-a-pragmatic-testing-strategy/index.mdx

+1-1
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ Testing, and more precisely TDD, **keeps us focused on the task at hand, enablin
224224

225225
### The Wedding Registry Anecdote
226226

227-
I had the privilege of being "born" into [eXtreme Programming](../../02-glossary.md#extreme-programming) _(XP)_. My first job _(back in 2007)_ was with a team deeply committed to XP values and practices. As the least experienced developer on the team, [Test-Driven Development](../../02-glossary.md#tdd) _(TDD)_ saved me _(among other practices)_.
227+
I had the privilege of being "born" into [eXtreme Programming](../../02-glossary.md#extreme-programming) _(XP)_. My first job _(back in 2007)_ was with a team deeply committed to XP values, principles, and practices. As the least experienced developer on the team, [Test-Driven Development](../../02-glossary.md#tdd) _(TDD)_ saved me _(among other practices)_.
228228

229229
Thirteen years later, having always relied on testing and TDD, **I had to challenge my well-established assumptions**. What if we didn't need as much testing? Could there be situations where testing wasn't necessary at all? We don't need tests for a one-shot simple script or some [Spikes](../../02-glossary.md#spike), but we need tests for ambitious products, right? But where is the line?
230230

apps/cookbook/docs/angular/02-glossary.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,13 @@ Dogfooding is the practice of using your own product or service internally befor
2929

3030
## eXtreme Programming _(XP)_ {#extreme-programming}
3131

32-
eXtreme Programming is a lightweight software development methodology that hasn't sold its soul to the devil of certification-driven business models.
32+
XP is a software development methodology that hasn't sold its soul to the devil of certification-driven business models.
33+
34+
More seriously, XP is a lightweight software development methodology introduced by Kent Beck in the late 1990s. It is meant to improve software quality and responsiveness to changing requirements. Instead of trying to predict the future, XP embraces change, hence the subtitle of Kent Beck's book [eXtreme Programming Explained: Embrace Change](https://www.amazon.com/Extreme-Programming-Explained-Embrace-Change/dp/0321278658/).
35+
36+
XP is based on the following set of values: Communication, Simplicity, Feedback, and Courage.
37+
These values are distilled into concrete principles like: Rapid Feedback, Assume Simplicity, Incremental Change, Embrace Change, and Quality Work.
38+
The whole translates into a dozen of practices that support each other like: Small Releases, Simple Design, Testing, Refactoring, and Collective Ownership.
3339

3440
## False Negative
3541

0 commit comments

Comments
 (0)