264 THE GAME PRODUCTION HANDBOOK, 2/E
16.3 SCHEDULES
A schedule lists each task to be completed, estimates of the task duration, who
is doing the task, and what tasks are dependent on the given tasks. Consider
using some type of scheduling software as this makes tracking the tasks easier.
Scheduling software enables the user to plug in new tasks and dates to see how
changes affect the overall schedule. Microsoft Project® is a popular scheduling
software that is useful in creating detailed schedules. Even if dates and deliver-
ables are shifting, the schedule’s basic task list will essentially stay the same unless
the feature is cut from the game. For example, the level-building section of the
schedule outlines each task needed to build a level. It might include creating a
concept, prototyping, building basic geometry, creating textures, polishing the
assets, and bug-fixing. The important thing to note is that even though dates may
change, the same tasks need to be completed.
Game development schedules can be extremely frustrating to create and
track. For one thing, feature creep runs rampant in game development, which
makes it difficult to create an initial schedule and use it throughout the game
development process. On a two-year development cycle, feature creep has a
huge impact; people will see a feature functioning in the game and figure there
is plenty of time to change or add functionality to make it better. This is why it is
helpful to schedule small milestones along the way, so you can keep better con-
trol of the features being implemented and additional feature requests.
When creating the game development schedule, there might be a tendency
to be overwhelmed by the thought of scheduling six months to two years worth of
work at the beginning of the project. How can anyone know all of the tasks that
need to be done? However, don’t let this prevent you from creating a useful sched-
ule as early in the development process as possible. Even if the schedule changes,
which it will, it is much better to have an initial baseline schedule of the estimated
work, than to have nothing to compare against the actual schedule changes. For ex-
ample, if there is no schedule and the publisher tells you the game has to ship three
months earlier, how will you know which tasks need to be cut from the schedule or
how many people need to be added to the team to accomplish this goal?
Involve the entire team in creating the schedule. Generally, if people are
just told to complete all their work by a specific deadline, with no explanation on
how this date was determined or why this date is important to the project, they
are less likely to take the date seriously. Because they don’t have full knowledge
of what the impact is when they miss their deadlines, they might treat the due
date as more of a guideline than a deadline. When this happens, the schedule
can quickly get out of control.
If the team is involved in creating the schedule, they have more ownership
over their tasks and treat the deadlines more seriously. Also, each person best
understands how much work he can accomplish in a day and can better inform