When looking at the life span for the development of an application or system from the initial idea proposal through final deployment, there are several phases to accomplish. Several models examine the required phases along with tools to support each phase.