Project Organization

The goal of the project organization assignment is to ensure that teams have people assigned to key project roles, have sufficient artists working with their team, have identified how the team will coordinate, have set up a configuration management repository, and have made a preliminary technical platform choice. This assignment consists of four parts. Please create one document with answers to all questions, and place this in your team folder in the shared Google Drive.

PART 1: TEAM ASSIGNMENT

Each team needs to provide a list of team members, and the role(s) assigned to each member. Each of the following roles must be assigned to members of the team. A single team member can fill more than one role, however, keep in mind that you also want to have an even distribution of work across team members. As well, there may be additional roles beyond those listed here.

Roles

Lead designer -- at the end of the day, what this person says about the design is what ends up in the game. Many people can make contributions, but this person's decision is final. They can delegate parts of the design to others, but at the end of the day, they are responsible for the design of the game.

Lead producer -- this person is responsible for ensuring that each person knows what they should be working on, and prioritizing which tasks are worked on next. They are in charge of ensuring that scrum goes well.

Lead developer -- this person is the key person in charge of technical decision making for the project. They define the game's technical architecture and technical design. For teams developing their own engine, there might be two such people, one for the engine, one for the design.

Artist coordinator -- coordinates the work of external artists, and ensures assets are well organized online (e.g., in Dropbox, etc), and are imported into the game.

Lead tester -- ensures the game is tested to identify errors in the game

User test coordinator -- organizes and executes user testing sessions (later in the quarter, or in Spring).

Social media coordinator -- responsible for the team's presence on social media, including creating accounts, making occasional posts, attracting followers, responding to comments, etc.

PART 2: ARTISTS

In this part, list all of the artists who are confirmed to be working with your team. For each person, please provide:

name
email address
whether they are a UCSC student
major (if UCSC student)
whether they are enrolled in Art 118

If your team does not have any artists, please provide an explanation for how your team will be finding artists to work with your team, or will be creating art assets for your game.

PART 3: TEAM COORDINATION

Two parts:

(a) What is the primary way your team will communicate? For example, is this via group chat (e.g., Slack), an email list (e.g., Google Groups), a Facebook Group, instant messaging, etc.?

It is highly recommended that every member of a team have the cell phone number of every other member of their team. This makes it possible to contact team members who are not responding to the primary communication channel.

(b) When and where will your team hold its standup scrum meetings each week? Each team is required to have at least two standup scrum meetings (3 is preferred).

(c) When and where will your team hold its project jam meeting(s)? This is a meeting of at least 3 hours in length when the entire team gathers in the same physical location to work on the project together. At least one project jam meeting is required each week.

PART 4: SOFTWARE CONFIGURATION MANAGEMENT

All teams are required to use some form of software configuration management technology. We strongly recommend using the Git software configuration management system, in combination with the GitHub project coordination website. All CMPM 171 students are required to commit their code changes at least weekly. For this assignment, you need to create a project under your chosen configuration management system, and have all team members join this project.

For teams using GitHub, this means creating a project under GitHub for your game, and having every member of your team join this project.

Note that there are free educational accounts for GitHub, but that requesting an account may take some time. Start early.

For the assignment, you need to report the URL to your project repository (e.g., the URL to your project on GitHub).