Game Development Reference
Phases of a Tool
Large software projects will never be without some risk, but if risks can be
brought down to acceptable levels, that will be a good beginning.
Capers Jones, 1998
The process of understanding the project and its goals, building it, and delivering
it to users is often referred to as the Software Development Life Cycle (SDLC).
Such a process sounds straightforward, but this is not the case, as more than 50%
of all development projects fail. The project is canceled before the product is com-
pleted, the product is never used after it is deployed, or the end result fails to pro-
vide the outcomes that were expected. Presented in this topic are several funda-
mental concepts and pragmatic techniques that you can use to increase the prob-
ability that your project will be successful.
The development life cycle is composed of four phases: planning, analysis, design,
and implementation. Although the focus and approach to each may differ among
projects, all projects have elements of these four phases. Each phase is composed
of a series of steps, which produce deliverables that provide understanding about
the project. The development life cycle is a process of iterative refinement, where
each phase takes in a deliverable from the previous phase, and further outlines in
more detail how the product will be built, eventually leading to a finished product.
Each phase generally proceeds in a logical path from start to finish, though some
project teams move through the steps consecutively, iteratively, or incrementally.