¿Cómo estimar el costo del desarrollo de software?
1. Evaluación de la escala del software:
La evaluación de la escala del software es la base de la evaluación del costo del software. Para garantizar la objetividad y transparencia de los resultados de la evaluación de costos del software, la información sobre el tamaño del software es esencial.
En el proceso de evaluación de la escala del software, si el método del punto de función del software se puede utilizar como el método principal de evaluación de la escala del software, complementado con otros métodos de evaluación no estándar, como el método de la línea de código y la numeración de casos de uso. método, etc., se puede aplicar El uso de diferentes métodos de evaluación de la escala de software para verificar la autenticidad de los resultados de la evaluación de la escala de software puede, por un lado, mejorar la credibilidad de los resultados de la evaluación de la escala de software, por otro lado; También puede ser más convincente para diferentes tipos de partes interesadas del proyecto.
En el proceso de evaluación de la escala de software real, las organizaciones o individuos de software también pueden utilizar otros métodos diferentes a los métodos de evaluación anteriores según sus propias características. Sin embargo, cabe señalar que no importa qué método de evaluación de escala de software se utilice, se debe garantizar en la medida de lo posible la coherencia y objetividad de los resultados de la evaluación del método.
2. Evaluación de la carga de trabajo del software
Si podemos calcular la carga de trabajo de las personas involucradas en el desarrollo y mantenimiento del software, obtendremos el coste del software correspondiente. En la mayoría de los proyectos de la industria del software, el factor más importante que afecta la carga de trabajo del software es el factor de tamaño del software. Cuando la escala del software se hace cada vez mayor, significa que necesitamos invertir más trabajo, y ambos están correlacionados positivamente.
En la evaluación de cargas de trabajo de software, hay cinco pequeños pasos, a saber, recopilar datos históricos de cargas de trabajo, analizar datos históricos de cargas de trabajo, establecer un modelo de evaluación de cargas de trabajo, evaluar cargas de trabajo, calibrar y actualizar el modelo de cargas de trabajo. A través de estos pasos, podemos acumular más datos sobre la carga de trabajo de desarrollo y mantenimiento de la organización de software y establecer un modelo de evaluación de carga de trabajo correspondiente basado en esto, proporcionando así métodos de soporte para tareas posteriores de evaluación de carga de trabajo.
3. Evaluación de la carga de trabajo de la fase de software
En este paso, el equipo de evaluación de costos de software debe considerar completamente la duración del proyecto de software, organizar la carga de trabajo total del proyecto de software y cada etapa. Optimice y analice la disposición de la carga de trabajo y descomponga la carga de trabajo total del proyecto de software en la carga de trabajo de cada etapa de una manera razonable y factible.
No solo eso, sino que también considere las diversas limitaciones de tiempo que enfrentan los proyectos de software, como algunos requisitos de tiempo obligatorios de los clientes, la competitividad del mercado, los recursos humanos disponibles, las proporciones razonables de asignación de recursos humanos en cada etapa del proceso. proyecto, etc. En este paso, se introducen claramente una serie de métodos para mejorar y optimizar la disposición de la carga de trabajo en fases, incluido el método de resumen de la carga de trabajo de la fase, el método de suavización de recursos, el método de seguimiento rápido, el método de acometida, el método de evaluación de la viabilidad de la carga de trabajo de la fase de software, etc.
El objetivo principal de estos métodos es asignar la cantidad total de trabajo de software a cada etapa del proyecto de software de una manera razonable y factible, asegurando que los costos de personal se reduzcan tanto como sea posible y se optimice la mano de obra. sin exceder la cantidad total de trabajo. La asignación de recursos proporciona suficiente información de apoyo a las decisiones para actividades de gestión como presupuestos de software y planes de desarrollo de software.
4. Evaluación de costos de personal de software
En este paso, explicaremos en detalle cómo convertir la carga de trabajo requerida para el desarrollo y mantenimiento de software en la información de costos correspondiente, proporcionando así la base para Las partes interesadas externas relevantes proporcionan una base más directa para la toma de decisiones. La evaluación de costos de personal de software también incluye el método de evaluación de costos de personal único, el método de evaluación de costos de personal clasificado y el método de evaluación de costos de personal de la industria.
5. Evaluación de riesgos del software
En el proceso de desarrollo de software, muchas organizaciones de software son claramente conscientes de que los desarrolladores de la industria del software han consentido y aceptado el hecho de las horas extras no remuneradas. De esta manera, incluso si no se identifica la información de riesgo correspondiente, no habrá consecuencias graves. Si el riesgo ocurre, caducará.
En este paso, la información de riesgo del proyecto de software se convierte en información de costo del proyecto mediante la aplicación de diferentes métodos de evaluación de riesgos, estableciendo así el presupuesto de riesgo del proyecto de software.
6. Informe y actualización de costos de software
Durante el proceso de desarrollo de proyectos de software, a menudo es probable que se produzcan diversos cambios, como cambios en los requisitos de software, cambios de personal y cambios en el ciclo de construcción. . Estos cambios, sin excepción, tendrán un impacto significativo en los costos del software.
Este paso puede analizar las dificultades que enfrentan las actualizaciones de costos de software, cuáles son las fuentes de información típicas para las actualizaciones de costos de software y garantizar que la información sobre los cambios de costos de software se obtenga de la manera más completa posible desde la perspectiva del mecanismo. diseño. Finalmente, siguiendo el proceso de actualización de costos de software establecido por la organización de software, la información de cambio de costos de software se refleja en los resultados actualizados de la evaluación de costos de software.