Project: ______________________________________________
Feature: ______________________________________________
Feature Owner: _______________________________________
Date: _________________________________________________
With your teammates, discuss the initial design of your system with respect to the features that you will be working on for this (and maybe the next) iteration.
Write down the name of each class identified so far that you will need to implement for the feature you are in charge of.
With your coding partner, decide on the first 1-2 tests that you will need to write to drive the implementation of each needed class for your feature.
Write down names for these tests.
When thinking of what tests to write, remember the strategies discussed so far:
Starting with the first test you plan to write, list each test along with the class it is testing on the TODO sheet for your feature.
As you work on developing your feature, you will use the feature TODO List as a way to keep track of what you have completed and also as a place to write down additional tasks when you think of them.
You are now ready to start the iteration!
Get a “Red-Green-Refactor” (RGR) pyramid and sit down at a lab computer with your partner. Make sure you have the following:
Whoever owns the feature should now login.
Start IntelliJ.
If this is your first time taking the lead on a feature for this project, you will need to create a new project in IntelliJ from the GitHub repository for the project:
Go to File -> New -> Project from Version Control -> Git.
Enter the URL for your project repository when asked. The project repository is:
If you already have a local copy of the project, you will need to start by updating the project with any changes that your other team members have checked in.
Turn the RGR pyramid so that the red, “write a failing test” side is facing you and your partner.
Use the feature TODO list to remind yourself about the next test you plan to write.
Right click on the “test” folder and create a new Java class.
Begin writing your test. (If you need a reminder about what a JUnit test looks like, open the Bowling project and look at the tests there.)
Continue the “Red-Green-Refactor” cycle:
During your last tomato, plan your tomato so that you can end on as clean a slate as possible.