Main

Sprint Requirements

Sprint 1

Objective: For every team member to write code that accesses a single database table. Team members use a versioning system.

Grading

Grading useful projects is sort of like the old story of losing one's keys and searching under the street light. Here is my grading criteria and a rough point distribution.

  • How well did the team follow Scrum methodology (gauged from listening to the Scrum meetings and Scrum meeting attendance) (20 points)
    • by the end of class ea. team is to send me email containing:
      • name of the Scrum Master
      • name of the Product Owner
      • the set of backlog items that will be implemented in this sprint along with who is assigned to that item.
  • For this sprint, I am looking to see if every Scrum team member wrote code that accessed a single database table (as opposed to combining info from tables as discussed in ch 7) and the work was well distributed. (25 points)
  • Use of github. (can clone a working demo) (20 points)
  • One click install plus instructions on how to install. (10 points) An sql file that you need to source is worth 5 points.
  • Demo works & quality of demo. By quality I don't mean that a larger percent of backlog items is better quality. I mean that what you did implement works well and looks reasonably good. (25 points)

Sprint 2

Objectives

  • Add functionality that uses updates to tables. For example, you might want to allow people to edit band info.
  • When multiple rows are displayed they should be arranged in a sensible order (for ex., alphabetical).
  • PHP session is implemented.
  • Add at least one table to the database and implement code to use it (for example, a CD table). This isn't necessary but it may reduce the work load for the next sprint.

Grading

  • Scrum Process 25%
  • Git - I will examine the git history of your project to see if you are using Git in a sensible way. 20%
  • One click install - 5%
  • Demo works and quality of demo. 50%
    • Multiple team members have checked in code that uses the SQL update command 15%
    • Displays of multiple rows are ordered in logical way 15%
    • Session implemented 15%
    • added one table

Sprint 3

Objectives

  • all tables are in 3rd normal form
  • each team member can create queries that span multiple tables.