No estoy muy seguro de lo que estás preguntando. Pero “esfuerzo y costos de implementación” me suena mucho a una versión larga de “estimaciones”. Entonces se pregunta, “¿cómo evalúo las estimaciones en un nuevo proyecto de desarrollo de software”? Básicamente, ¿cómo estiman las personas la creación de software y si esas estimaciones valen algo y cómo puedo saber si lo son?
Este es un tema enormemente complicado y controvertido. Mucho se ha escrito al respecto. Depende mucho de la metodología que esté utilizando (Agile, Waterfall, algo más), el dominio en el que está configurado el software, es el equipo onshore / offshore / split, está construido en una arquitectura / plataforma madura o no, no riesgos y requisitos funcionales … ¿Está buscando estimaciones de alto nivel? ¿Nivel bajo? ¿Solo software o infraestructura también? Y mil millones de otras cosas.
Versión corta: estimar los esfuerzos de desarrollo de software es extremadamente difícil y la mayoría de las personas se equivocan, no porque sean malas personas sino porque es difícil. El software es complejo y está lleno de riesgos e incógnitas. Algunas personas dicen que no debes hacer estimaciones, son el movimiento #NoEstimates. Algunas personas dicen que debes hacer muchas estimaciones, pero prepárate para que te griten porque probablemente estarán equivocadas. Me encuentro en el medio, y creo que el equipo debería hacer algunas breves estimaciones de alto nivel, pero no dedicar mucho tiempo a ello. Porque, a pesar de la incertidumbre de sus estimaciones, la incertidumbre de sus beneficios es incluso mayor. Posiblemente mucho, mucho, MUCHO más alto. Por lo tanto, la exactitud de sus estimaciones de COST es mucho menos importante que la exactitud de sus estimaciones de BENEFICIOS. Y la mejor manera de determinar sus beneficios no es estimar (es mucho más difícil que las estimaciones de costos y ya son súper difíciles), sino construir algo rápidamente y ponerlo en el mercado y ver lo que la gente piensa de él. Escribí mucho sobre esto aquí: http: //www.extremeuncertainty.co…
- ¿Por qué la programación de la interfaz de usuario está tan desordenada?
- ¿Qué significa git 'remoto' y 'origen'?
- ¿Puede IBM suministrar software de buena calidad (a diferencia del hardware) aunque sea de su tamaño y sus intereses demasiado extendidos?
- ¿Qué lenguaje sería el mejor para presentar a un niño de 14 años a la programación? ¿Sería un lenguaje de programación funcional una mejor opción?
- ¿Por qué los gerentes odian a Agile y qué se puede hacer al respecto?