Lab 13

Applying XP

In this lab, you will work through Beck's guidance for Extreme Programming and compare it with your work on CodeGrader.

You will work with your team. One of you writes up a Track+ issue summarizing your results. (Title: Lab 13 / Team name). Use the screen sharing software (VNC) so that all of you can collaborate on the formulation of the answers. One or two teams will be randomly selected to present their result at the end of the class.

You should follow Beck's chapter 7.

1. a) Which are the 13 "primary practices" that Beck advocates?

b) Of these, what are your team's favorite three practices?

c) Of these, name three that add little or no value for your project.

2) What could your team do to implement "Informative Workspace"? Take the constraints of a student project into account.

3) Discuss "Ten-minute build". Does your team achieve this? Will it soon? When?

4) Discuss "Continuous integration". Does your team achieve this? Will it soon? When? How? What are the capabilities of the first "complete product"? What are you adding next?

5) Beck contrasts requirements and stories. a) What would be an example in CodeGrader of a story that is not a hard-and-fast requirement?

b) Stories come with estimates of efforts. Make two stories with estimates in CodeGrader.

6) Some of the descriptions seem a bit nebulous. What exactly could you do for CodeGrader to implement "Whole Team"?