Spring Semester 2006: January 30, 2006 - May 5, 2006
The XP Spike is a relatively small project in which you get to try out the XP practices and learn more about the dynamics of your team. Let me strongly encourage you to apply XP practices right away to see how they work for you. Try test-driven development! Try pair-programming! Set up automated builds and tests to constantly integrate your system! In short: Try it all! :-) Well, you'll have a hard time trying the planning game with no client, but I guess you could "imagine" the priorities I give below as an approximation of those.
The project is based on the ICFP 2004 Programming Contest. The complete project as used in the contest is specified here. Note that you are not actually doing the task that participants in the contest were required to do: You are not handing in "sophisticated ant brains"! Instead you're handing in only the simulator that can be used to pit different "tribes" of ants against each other.
Instead of actual user stories covering little pieces of functionality for the simulator, I'll define your project in terms of three different priorities. Priority One is worth more than Priority Two which is worth more than Priority Three. I hope that's clear?
Priority One:
Priority Two:
Priority Three:
Please turn in a
gzip
compressed
tarball
of your project.
The tarball should contain no derived files whatsoever
(i.e. no .class files, no .html files, etc.),
but allow building all derived files.
We expect to build your project using make or another
commonly used build tool; your project must build
and run on ugradx.cs.jhu.edu.
Include a README file that briefly explains how your
project works and contains any additional notes you want us to check
out before grading.
Send the tarball to
cs392-submit@bloat.org
as an email attachment.
Your project will be graded on the following criteria (the weights are rough ballpark figures):