Tuesday, October 6, 2015

My mind associates extreme programming with continuous integration.

The Wikipedia write up here suggests it's vaguely about getting responsive feedback on your progress quickly, and has this image:

...but I am hung up on some of the CI magic. Every time you check in the build runs all the unit tests and complains loudly if a unit test is broken. This keeps team members from sidestepping test driven-development and sabotaging everyone else's tests by checking in code that breaks tests without consequence, er, immediate consequence. The build is pushed to a dev server that everyone may look at to see the progress, etc. There are engineering specifics which separate XP from just Agile. I guess the image I included doesn't show up too good.

No comments:

Post a Comment