El proceso de software incluye todas las tareas necesarias para garantizar la calidad de un software, desde la creación de una idea hasta la entrega y retiro del sistema. La administración de proyectos se utiliza para planificar, manejar y controlar los recursos y presupuesto de un proyecto. Existen diferentes tipos de productos de software como los genéricos para la venta al mercado y los hechos a medida para un cliente específico.