Project Release 2
A Basic Book-Content Processing System
810:188
Agile Software Development
Fall Semester 2004
Full Release Due: Friday, November 5, at 8:00 AM
Introduction
For this assignment, you will write the beginnings of a content
management system for your client, me. You will work on this
assignment in same teams of 3 or 4 as you did for
Release 1.
As always, be sure to use XP practices as you build your program.
In particular:
- Do at least 75% of your code in pairs. Each member of
the team should partner with at least two other members of the
team for a non-trivial chunk of time.
- Do the stories in the order scheduled. You should probably
break each story down into smaller tasks.
- Write tests for each case first. Code doesn't exist until
a test requires it.
- Be sure that your code for a story passes its test before you
move to the next story.
- Be sure to refactor after completing each story, looking for
ways to improve the code structure. Do not add more
functionality in this phase.
The Assignment
- Implement the stories in the
Release 1 plan.
Work on the stories for the amount of time we contracted during
class, 6-8 hours each, plus or minus 10%.
Keep track of how much time you use for each story! We will use
this information to improve the accuracy of our estimates in the future.
- If you use up your time before completing the stories expected,
write a short explanation of why you think this shortfall happened
and how you will plan differently on future iterations.
- If you complete the expected stories before you use up your time,
contact me.
Also, write a short explanation of why you think this bounty of
time happened and how you will plan differently on future iterations.
Deliverables
By the due date and time, submit a .zip or .gz archive
that contains:
- a readme.txt
- your JUnit test file(s)
- the source files that implement your program
Be sure that your submission follows all
homework submission requirements.
Eugene Wallingford ====
wallingf@cs.uni.edu ====
October 22, 2004