¿Cuáles son los problemas abiertos en la estimación del esfuerzo de desarrollo de software? ¿Qué métodos se practican actualmente en las empresas con el fin de estimar el esfuerzo? ¿En qué se diferencia la estimación ágil de otros enfoques de estimación tradicionales?

Hola,

La estimación del esfuerzo juega un papel importante en el desarrollo de software. Una buena estimación puede conducir a un mejor software y una mala puede empeorarlo lo suficiente. Existen muchos desafíos en muchos aspectos para la estimación del desarrollo de software. A continuación se presentan algunos de los desafíos importantes que enfrentan las empresas de pruebas de software:

Problemas abiertos en la estimación del esfuerzo de desarrollo de software:

  • El área ambigua : uno de los principales problemas es la ambigüedad involucrada al comienzo del proyecto de software. Hay momentos en que incluso el cliente no está claro ni confía en los requisitos exactos. Los requisitos son las necesidades básicas para el desarrollo de un buen producto y si no se conocen las necesidades / requisitos completos, ¿no es posible estimarlo en términos de esfuerzo y tiempo?
  • Estimación perfeccionista y segura: la mayoría de las veces, la estimación se proporciona para tener en cuenta las condiciones idealistas o se puede decir que todo será sencillo pero que el mantenimiento, la disponibilidad de recursos y las solicitudes de cambios durante el proyecto, etc. no considerado en la estimación del proyecto que conduce a una estimación extendida
  • Las personas equivocadas hacen las estimaciones : a veces, el desarrollador no realiza la estimación, lo que puede provocar una gran falta de coincidencia en la estimación.
  • Buffer y dependencias: uno de los mayores desafíos es la cantidad de Buffer que se debe tomar durante la estimación de un proyecto.

Métodos practicados en empresas con el propósito de estimar el esfuerzo:

Hoy en día, las compañías de pruebas de software siguen tantos enfoques para superar los desafíos que se encuentran durante la estimación del esfuerzo del software.

  • Estructura de desglose del proyecto: se proporciona la mejor estimación cuando las tomas más grandes se dividen en pequeñas y luego se calcula el esfuerzo.
  • Análisis de punto de función / punto de prueba : en este enfoque se pesa cada punto / área funcional y se le da algún punto a ese punto. Y luego la estimación se da agregando todos los puntos y se estima el tiempo para completar esa tarea.
  • Estimación de 3 puntos: en la estimación de tres puntos, inicialmente se producen 3 valores para cada tarea en función de la experiencia previa o las mejores conjeturas de la siguiente manera:
    • Mejor caso
    • Estimación más probable
    • Peor de los casos
  • Distribución porcentual: en este enfoque, se da un porcentaje a cada área funcional y, en función de esa estimación, se proporciona para esa área en particular.

¿En qué se diferencia la estimación ágil de otros enfoques de estimación tradicionales?

Como el método Ágil desglosa el proyecto en porciones más pequeñas / Sprints y esto le permite a la persona proporcionar las estimaciones con mayor precisión, ya que no es necesario que proporcionen la estimación del esfuerzo para todo un Proyecto. En Agile, el punto y la complejidad de la historia ya están definidos para cada historia, lo que facilita mucho el proceso de estimación. Además, una de las mayores ventajas es que los métodos de estimación ágiles no exigen la existencia de información histórica.

Gracias,

Sumit

No existe una respuesta correcta para esta pregunta.

Se debe seguir la manifestación ágil correctamente y ejecutar el proyecto con iteraciones / sprints con alcance y resultados definidos.

Si las definiciones son claras junto con los supuestos y riesgos para la estimación del esfuerzo, podríamos estar de acuerdo en no estar de acuerdo sobre las cosas más adelante.

More Interesting

¿Cuáles son sus mayores frustraciones al administrar proyectos de desarrollo de software?

¿Cuáles son algunas opciones para que un brasileño sin pasaporte de la UE pueda vivir y trabajar en Berlín?

¿Cuáles son las API más caras que existen?

¿Cuál es la peor característica en cualquier sistema operativo?

¿Cuál es la tarifa por hora para un ingeniero de software?

¿Cuáles son los conceptos que necesito cubrir antes de ir a una prueba de selección para un puesto de ingeniero de software?

¿Pyston (un nuevo intérprete de Python habilitado para JIT de Dropbox) está mal diseñado?

¿Es una buena idea seguir el currículo MIT en CS en casa para aprender a programar de manera eficiente?

Actualmente estoy implementando Intercom en nuestra plataforma, y ​​me gustaría conocer las experiencias de otras personas con Intercom. ¿Cuáles fueron los problemas con los que te encontraste?

¿Es posible ahorrar dinero, ganando alrededor de $ 120K ~ $ 130K en los Estados Unidos en Sunnyvale, California como ingeniero de software?

¿Puedo trabajar en Google como ingeniero de software si tengo una maestría en informática?

Como ingeniero senior sin una educación CS o SE significativa, ¿cómo puede dar forma a su camino profesional para seguir subiendo la cuesta de grandes y desafiantes problemas técnicos?

¿Cuáles son los mayores problemas para un Gerente de proyectos técnicos en desarrollo de software o desarrollo web?

¿Cuál es el futuro de las pruebas de selinio como una opción de carrera? ¿Es mejor unirse como probador?

¿Cómo paso a la gestión general?