Gestión del Ámbito y Estimación de Costes en el Desarrollo de Software
Enviado por Programa Chuletas y clasificado en Diseño e Ingeniería
Escrito el en
español con un tamaño de 3,4 KB
Definición del Ámbito del Software
El ámbito se define utilizando una de estas dos técnicas principales:
- Descripción narrativa: Se desarrolla una descripción detallada del ámbito del software tras la comunicación con todos los participantes.
- Casos de uso: Los usuarios finales desarrollan un conjunto de casos de uso que delimitan las funcionalidades esperadas.
Características de un Ámbito Bien Definido
El ámbito del proyecto de software no debe presentar ambigüedades ni resultar incomprensible en los niveles administrativo y técnico. Para garantizar su claridad, se deben considerar los siguientes elementos:
- Datos cuantitativos: Por ejemplo, el número de usuarios simultáneos, el entorno objetivo y el máximo tiempo de respuesta permisible.
- Restricciones y/o limitaciones: Por ejemplo, situaciones donde el costo del producto restringe el tamaño de la memoria disponible.
- Factores mitigantes: Por ejemplo, cuando los algoritmos deseados están bien entendidos y se encuentran disponibles en lenguajes como Java.
Aspectos Fundamentales a Revisar
Durante la definición, es imperativo concretar los siguientes puntos:
- 1. La función: Se revisarán y se concretarán las funciones descritas originalmente en la ingeniería del sistema.
- 2. Rendimiento: Se concretarán las necesidades técnicas en cuanto a tiempos de respuesta y capacidad de procesamiento.
- 3. Las restricciones: Se concretarán las limitaciones de hardware con las que se encontrará el software durante su ejecución.
- 4. Las interfaces: Se deberá identificar claramente la información que se comunicará, además de los elementos externos que tomarán parte en esta comunicación, tanto dispositivos hardware como elementos software con los que se deberán crear enlaces, así como el personal humano que hará uso del sistema.
- 5. La fiabilidad: Se establecerá el nivel de seguridad y estabilidad que deberá tener el proyecto dependiendo de su naturaleza.
Técnicas para la Estimación de Proyectos
Para realizar estimaciones precisas, se han desarrollado técnicas que capturan la relación entre el esfuerzo y las características del personal, los requisitos del proyecto y otros factores que puedan afectar al tiempo, el esfuerzo y el coste de desarrollar un proyecto de software.
El Modelo COCOMO
El modelo COCOMO (Constructive Cost Model) original está compuesto por tres niveles de complejidad:
- Básico: Calcula el esfuerzo en función del tamaño estimado del software, medido en miles de líneas de código (KLDC).
- Intermedio: Calcula el esfuerzo en función del tamaño estimado y de los denominados "conductores de costo". Estos conductores evalúan un conjunto de atributos del producto, del hardware, del personal y del proyecto.
- Avanzado: Representa una modificación del modelo intermedio para considerar el impacto de los conductores de coste en cada fase específica del ciclo de vida del proyecto.