How many of you write
unit tests during your
» ... means that you write an automated
test, then you write just enough code to
make that one test pass, then you
refactor the code primarily to improve
readability and remove duplication.
SCRUM and XP from the Trenches
Test Case FAIL Implementation OK Refactoring OK
What is CI?
Integration with forge
Your own CI Server
» ... is a software development practice where
members of a team integrate their work
frequently. Each integration is veriﬁed by an
automated build (including test) to detect
integration errors as quickly as possible.
Many teams ﬁnd that this approach leads to
signiﬁcantly reduced integration problems and
allows a team to develop cohesive software
Integrate every few hours, at least daily!
Hi! I am Mr. Hudson and I will
do the integration work for you,
and report back!
I will do the following:
Run Unit Tests
... on Linux, Windows and Mac
Test your coding style
Build code documentation (soon)
4. Show Results
3. Run tests
2. Start Build