¿Cómo sé si la empresa de desarrollo que he contratado proporciona una estimación precisa?

El proceso de estimación en sí no está claramente definido en muchas compañías de software. A menudo, las estimaciones se hacen comparando características con características de proyectos anteriores. Estas estimaciones se utilizan para juzgar el esfuerzo requerido para una tarea determinada con respecto al tiempo y el dinero y en manos de un gerente de proyecto, resumidas para obtener la fecha de finalización del proyecto en su conjunto. Esta fecha de finalización se utiliza para calcular el costo total del proyecto.

Al final del día, ¿quieres saber cuánto te costará? Tal vez planteas la pregunta de otra manera. ¿Cuántas personas necesitamos contratar para hacer esto? ¿Cuántas historias podemos pasar al próximo sprint? ¿Cuánto tiempo llevará esto? Estas son todas formas diferentes de hacer la misma pregunta, ¿cuánto va a costar esto en términos de tiempo y dinero? O puede obtener una respuesta más común, “permítanos estimar y responderle” o, lo que es más raro, “no lo sabemos con certeza”. A las partes interesadas y los tomadores de decisiones no les gusta la segunda respuesta, aunque es la más honesta, aun así, necesitan desesperadamente una respuesta a su pregunta. A la mayoría de los equipos técnicos no les gusta reducirlo a una estimación porque lleva tiempo y la mayoría de los clientes lo usan en un sentido absoluto en lugar de una estimación.

La solución

La responsabilidad recae en el equipo técnico para responder la pregunta “¿Cuánto va a costar esto?”, Ya que los equipos técnicos son los que tienen los conocimientos más relevantes para responderla. La mayoría de los proyectos de TI sobrepasan su presupuesto, en otras palabras, ninguno de ellos se estima correcto. Para minimizar el riesgo de que su próximo proyecto técnico quede torcido, comience a presupuestar y deje de estimar. La estimación desglosa un proyecto de software en fragmentos básicos, día a día. Cuando intentas dividir un proyecto completo en estimaciones al comienzo del proyecto, esencialmente estás perdiendo mucho tiempo. Verá, no hay forma de obtener una estimación a nivel granular correcta al comienzo de un proyecto.

Mantenga dos opciones, si va con el enfoque de inicio lean para construir su software y está comenzando con un MVP. En primer lugar, fije un presupuesto para todo el proyecto y tome nota de los temas que desea en su MVP en “requerido” y el resto como no requerido. O puede crear un presupuesto destinado solo para el MVP y elegir no encadenar el resto del proyecto dentro de un presupuesto. Cuando elige adoptar un enfoque de arriba hacia abajo para el presupuesto, es mucho más rápido que establecer un presupuesto que cree que funcionará fácilmente para un proyecto, incluso a medida que surja más información a medida que los desarrolladores comiencen a trabajar en él. En última instancia, la estimación es a menudo una pérdida de tiempo y no vale la pena el esfuerzo tan temprano. Así que la próxima vez, intente presupuestar en su lugar.

Conclusión:

Nunca se puede saber con certeza si la estimación que se le da es precisa o no. Además, tener una estimación precisa es un oxímoron, una estimación por definición no es precisa. El software no se construye linealmente como la albañilería. No puede acelerar el proceso sin tener que lidiar con consecuencias importantes. La precisión estimada de un proyecto de software depende de la calidad de los requisitos reunidos.

El problema es que, en el desarrollo de software, no hay forma de tener requisitos claros, siempre habrá algo en lo que no pensó. La nueva característica que desee probablemente romperá algunas suposiciones que sus desarrolladores hicieron en el código, y es posible que ahora tengan que refactorizar el código. Además, su desarrollador tiene otras cosas que hacer de las tareas pasadas y tiene que elaborar una estimación que tenga en cuenta otro trabajo.

Entonces, en lugar de estimar un presupuesto, calcule historias y rastree su velocidad. Este proceso es mucho más fácil y más preciso. Luego, si establece una cadencia de lanzamiento mensual y tiene una cartera de pedidos priorizada, desarrolla un ritmo de entrega y la gente deja de preguntar cuánto tiempo llevará un proyecto en particular. Los proyectos y sus estimaciones desaparecen, y el software se entrega continuamente. [1]

Notas al pie

[1] https://www.cognitiveclouds.com/…

More Interesting

¿Por qué las empresas hoy en día intentan contratar amigos y no personas calificadas para el trabajo?

¿Qué tácticas no obvias puedo usar para contratar desarrolladores web destacados en Nueva York?

¿Preferiría contratar a un desarrollador que conozca bien la ingeniería de software o las estructuras de datos / algoritmos y por qué?

¿Alguien puede compartir el proceso de entrevista para puestos de tecnología en empresas australianas (principalmente en Sydney, Melbourne, Brisbane, etc.)?

¿Qué rasgos de personalidad te gusta ver en un entrevistado de trabajo?

¿En algún lugar en el que haya trabajado anteriormente ha afectado su empleo en el futuro?

¿Los contratistas de defensa contratan a extranjeros?

¿Cuáles son algunas de las principales bolsas de trabajo basadas en honorarios que le dan al solicitante una mayor visibilidad con los gerentes de contratación?

Cómo contratar en línea un equipo de desarrolladores de aplicaciones de Android dedicado

¿Qué habilidades necesita un desarrollador de Android para ser contratado por una buena startup?

Mi equipo de adquisición de talento tiene nuestra reunión de personal esta semana. Estamos considerando comprar una versión premium de Dice.com (producto) para nuestros esfuerzos de reclutamiento. Reclutadores / personas de recursos humanos, ¿qué tipo de ROI ha visto al suscribirse a Dice y plataformas de soporte de reclutamiento similares?

En la contratación, ¿qué es un candidato pasivo?

Tengo una nueva contratación a partir de dos semanas. ¿Es apropiado comenzar a enviarles correos electrónicos antes de la fecha oficial de inicio?

Cómo convencer al entrevistador de que usted es adecuado para el trabajo y que quiere el trabajo

¿Cómo son las prácticas en informática de la Universidad Estatal de Iowa?