La investigación preliminar involucra analistas que analizan las necesidades del cliente para determinar la naturaleza del problema y recomendar si el proyecto debe continuar. El diseño del sistema establece cómo cumplirá los requisitos obtenidos durante el análisis. Luego, el software se desarrolla o modifica y se prueba experimentalmente para asegurar que funcione correctamente antes de implementarlo e instalarlo en el sistema.