CSC 402 Milestone 1
The following is an first-pass version of a team structure for 402.
PHASE 1, WEEKS 1 - 5: Requirements (5 to 6 members) One 402 student per each of five 308 teams Non-functional requirements specialist Among those six, one overall team lead who may also do non-functionals Prototyping (6 to 8 members) One or two on databases One or two on algorithm and other functionality Two on desktop UI Two on web UI Among these 6 to 8, one overall team lead Infrastructure (4 to 6 members) One or half SVN repo manager One or half Public website/wiki manager and moderator One on Marketing One or zero on Aesthetics One on Maintenance plan, coordinating individual contributions One on QA and usability, including annoyingsoftware.org TOTAL: 16 to 21 members PHASE 2, WEEKS 6 - 11: Make adjustments as necessary to Phase 1 team structure. Assign a modeling lead, who coordinates individual contribs to the model
We will disucss the organization, refine it, and assign people to it during the first week of the quarter. Your deliverable for this milestone is made concrete by the addition of your name to the org chart in Task 2.
A more concrete view of the 402 team structure is embodied in the following proposed org chart:
In contrast to how 308 was run, there are two criteria for choosing what to work on in 402:Executive Project Supervisor: Fisher Technical Staff: Requirements Engineers: Instructor DB: fill in name here Course DB: fill in name here Room DB: fill in name here Prefs DB: fill in name here Algorithm and Editing: fill in name here Views: fill in name(s) here Campus interface and archiving: fill in name here Prototypes: Instructor DB: fill in name here Course DB: fill in name here Room DB: fill in name here Prefs DB: fill in name here Algorithm and Editing: fill in name here Views: fill in name(s) here Campus interface and archiving: fill in name here Modelers: Add exceptions list Infrastructure Specialists: SVN repository manager: fill in name here Public website and wiki manager: fill in name here Maintenance planner: fill in name here Marketing: fill in name here Aesthetics/egonomics specialist: fill in name here annoyingsoftware.org: fill in name here Apprentice-Level Independent Subcontractors (aka, 308 students): Team 1: fill in names here ... Team 2: fill in names here ... Team 3: fill in names here ... Team 4: fill in names here ... Team 5: fill in names here ... Administrative Staff: Project manager: fill in name here Product manager: fill in name here Requirements lead: fill in name here Prototyping lead: fill in name here Modeling lead: fill in name here 308 Team Coordinators: Team 1: fill in name here Team 2: fill in name here Team 3: fill in name here Team 4: fill in name here Team 5: fill in name here Clients: College X: Department Y: fill in names here ... Other Interested Parties: Campus Registrar's Office: Susan Olivas fill in further names here ...
There may of course be some tasks that no one wants to do, which means that you may not fully satisfy the "want to do it" criterion.
Regarding the "good at it" criterion, it is not a requirement for your selecting a particular job. That is, you may not know much or anything about a particular job, but you would like to learn. That is entirely reasonable for 402.
Those things said, I would like to be able to satisfy both of these criteria for as many of the jobs as possible. That is, we have jobs staffed by folks who both want to do the job, and they're good at it. In my experience, this is an important key to success in a project.
For the jobs that you chose in Task 3, write its job description. This is a one paragraph summary of the specific tasks that you will perform in that job. Commit the description to the project repository, in the administration/job-descriptions directory.
Given below is a list of past 308 scheduler requirements to review. You will give a 4.5 minute presentation of your review on Friday, 30 September. The review should address the following points:
Here is the list of projects to review:
The full list of online links is here: http://users.csc.calpoly.edu/~gfisher/classes-archive/