a) Personal.- Se necesita contar con personal para el desarrollo altamente preparado y motivado.
b) Producto.- El desarrollador de Software y el cliente deben de reunirse para definir los objetivos del producto y el ambito.
c) Proceso.- Un proceso de software proporciona la estructura desde la que se puede establecer un detallado plan para el desarrollo de software.
d) Proyecto.- Se deben de eludir un conjunto de señales de peligro comunes, comprender los factores del exito criticos que conducen a la gestion correcta del proyecto y desarrollar un enfoque de sentido comun para planificar, supervisar y controlar el proyecto.