iceScrum

This web page is set up for the students in CS 440 at the University of Illinois at Chicago during the Fall 2014 term. Some details may not apply to other situations.

iceScrum Resources

Creating An Account

  1. Open any web browser, and connect to an iceScrum server.  For CS 440 use www.marvin.cs.uic.edu:8080/icescrum
  2. Click on "connect" in the upper right hand corner.
  3. Choose "Registration" on the pop-up login dialogue. ( There is no need to fill in the fields yet. )
  4. Fill in the fields, noting the following for CS 440:
  5. After filling out the fields, the "Registration" button at the bottom of the form will take you back to the login popup, where you can now log in with your newly created user name and password.
  6. After logging in you can click on your icon on the upper right and then click "your account" to personalize your icon, change your password, or correct the spelling of your name.

Creating a Project ( With Specific Details for CS 440 Fall 2014 )

  1. It is okay to create practice projects for the purposes of learning the software, as these are easily deleted later. ( Please delete unwanted projects when you are done with them, to reduce clutter. )
  2. On the top menu bar to the left of the "Dashboard" menu there is another menu whose name may change depending on what project(s) you are or are not already a member of. We will call this the "Project Menu".
  3. Select the "Create" item from that menu.
  4. Fill in the forms, noting the following for CS 440 in Spring 2014:
  5. After the project is created you can inspect and modify parameters by selecting either "Settings" or "Practices" under the Project Menu.

Setting Up Initial Release and Sprint Dates and Details

Note: All dates are listed in one place on the bottom of the schedule page.

  1. Clicking on the "Timeline" menu, you should see the first Release and either 2 or 3 sprints associated with it.
  2. The down arrow on the Release has an "update" choice, that will let you change the name, description, and possibly dates of the Release.
  3. Clicking on either a Release from the timeline or on the "Release Plan" menu shows individual sprints, with their own pull-down menus.
  4. Update the first two sprints to provide goals and adjust dates:
  5. Go back to the timeline and select "+ New release" to add two more releases, the first having two sprints and the third consisting of a single sprint, with the following dates:
  6. When all is completed correctly, your timeline should look something like the following.

Story Creation and Migration to Product Backlog and Sprints

  1. Anyone with access to the project can create stories in the sandbox. These are kind of like the users' ( stakeholders' ) wish lists. The should document as fully as possible the users' vision of what they want to do with the product. In general you want as many of these as you can get, each describing a use of the product, eg. Launch Game, Create Character, Fight Beast, Drink Potion, Exit Game, Save Game, Restore Game, etc. ( These may be associated with "Features" if the project has defined features. See the menu with the down arrow to the right of the "Sprint Plan" menu to add features. )
  2. The Product Owner, PO, can do many things with the stories in the sandbox, including editing ( updating ) them, copy, delete, comment, and accept them as either story or feature.
  3. Accepting a story from the sandbox moves it to he product backlog. ( Or feature list. )
  4. Stories in the product backlog must be assigned a point value before they can be added to sprints. This value indicates how much having this story completed is "worth" to the product owner, and is not generally related to the effort required to realize it.
  5. Stories can be dragged from the product backlog to specific sprints, but not to releases.

Adding Tasks to Sprints and Assigning them to Members

  1. On the sprint plan, the "+ New" button allows for the creation of tasks.
  2. Tasks can be associated with particular stories, or can be considered urgent or recurring.
  3. Your group should agree on a color-coding scheme. ( By story, or team member, or priority, or . . . )
  4. Each task should be assigned a time that it is expected to take. The group should agree on these values.
  5. Group members may then "take" tasks using the pull-down menus.

Due by Saturday of the Third Week ( 13 September 2014 )

  1. Write up a ( minimum ) one-page story describing how someone will be able to use the program at the demo on 28 February, following the example below. ( Only better - Include the project name, group number, and group members names, and if necessary a sentence or two describing the project. ) Submit this document to the git repository following instructions provided.
  2. Set up a project on iceScrum as described above.
  3. Break the overall story written in step 1 down into a set of smaller stories, e.g. use cases, and add them to the sandbox. Go ahead and brainstorm as many stories as you can / want, including some that probably won't get done this semester.
  4. Select some of the sandbox stories, give them values, and assign them to sprints.
  5. Add tasks to sprints, including estimates of time needed.

SampleScenarios from a Past Semester

Note: Student submissions should be better than these examples. In particular they should have a more meaningful project title and should include the group number and all students' names at the top of the page.