¿Cómo estimar el costo del desarrollo de software?
Seis pasos de la evaluación del costo del 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 y tiene como objetivo garantizar el costo del software. Para la objetividad y transparencia de los resultados de la evaluación, 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 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 línea de código, el método de número de casos de uso, etc., aplicación Diferentes métodos de evaluación de la escala de software verifican la autenticidad de los resultados de la evaluación de la escala, por un lado, pueden mejorar la credibilidad de los resultados de la evaluación de la escala del software, por otro lado; También será más convincente para los diferentes tipos de partes interesadas del proyecto.
En el proceso de evaluación de escala de software real, las organizaciones o individuos de software también pueden utilizar otros métodos que son diferentes de los métodos de evaluación anteriores en función de sus propias características. Sin embargo, cabe señalar que, independientemente del método de evaluación del tamaño del software que se utilice, se debe garantizar en la medida de lo posible la coherencia y objetividad de los resultados de la evaluación de este método.
2. Evaluación de la carga de trabajo del software
Si podemos calcular la carga de trabajo del personal involucrado en el desarrollo y mantenimiento del software, también obtendremos el costo 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 escala del software. Cuando la escala del software se hace cada vez mayor, significa que necesitamos invertir más trabajo.
La evaluación de la carga de trabajo del software también incluye cinco pequeños pasos, a saber, recopilar datos históricos de la carga de trabajo, analizar datos históricos de la carga de trabajo, establecer un modelo de evaluación de la carga de trabajo, evaluar la carga de trabajo y calibrar y actualizar el modelo. A través de estos pasos, se pueden acumular más datos sobre la carga de trabajo de desarrollo y la carga de trabajo de mantenimiento de la organización de software. Sobre esta base, se puede establecer el modelo de evaluación de carga de trabajo correspondiente para proporcionar 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 y organizar la carga de trabajo total del proyecto de software y el trabajo. en cada etapa Optimizar y analizar la disposición de la carga de trabajo, y descomponer 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 cronograma que enfrenta el cronograma del proyecto de software, como algunos requisitos de cronograma obligatorios de los clientes, la competitividad del mercado, los recursos humanos disponibles y la asignación de recursos humanos en cada etapa. Proporción razonable del proyecto y otras limitaciones, este paso introduce claramente una serie de métodos de mejora y optimización para la disposición de la carga de trabajo de la etapa, incluido el método de resumen de la carga de trabajo de la etapa, el método de suavizado de recursos, el método de seguimiento rápido, el método de acometida y la viabilidad de la carga de trabajo de la etapa del software. Métodos de valoración sexual, 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 y costos de personal se reduzcan tanto como sea posible sin exceder la cantidad total de trabajo. Optimice la asignación de recursos humanos y proporcione suficiente información de apoyo a las decisiones para actividades de gestión como la elaboración de presupuestos de software y la formulación de 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 para proporcionar un proyecto relevante. Las partes interesadas externas 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 han reconocido claramente que los desarrolladores de la industria del software han aceptado y aceptado el hecho de que las horas extras no remuneradas son una industria. De hecho, incluso si no se identifica la información de riesgo correspondiente, no habrá consecuencias graves. En otras palabras, si ocurre el riesgo, trabaje horas extras.
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. Informes y actualización de costos de software
Durante el proceso de desarrollo de proyectos de software, a menudo son propensos a varios tipos de cambios, como cambios en los requisitos de software, cambios de personal y cambios en el cronograma de construcción. Estos cambios tendrán, sin excepción, un impacto significativo en los costos del software.
En este paso, puede analizar las dificultades que enfrentan las actualizaciones de costos de software, cuáles son las fuentes típicas de información para las actualizaciones de costos de software y asegurarse de que la información sobre cambios de costos de software se obtenga de la manera más completa posible desde la perspectiva. del diseño del mecanismo. Finalmente, siga el proceso de actualización de costos de software establecido por la organización de software y refleje la información de cambio de costos de software en los resultados actualizados de la evaluación de costos de software.