Establecimos 2 o 3 sesiones de estimación con el cliente potencial y nuestros desarrolladores donde discutimos el trabajo en cuestión y establecemos los criterios de aceptación. Los desarrolladores estiman el trabajo en puntos de la historia durante la reunión.
Luego vendemos al cliente una serie de puntos de historia. Esto es posible porque tiene una buena idea del valor de los puntos de la historia. Le decimos que tiene la posibilidad de ajustar su cartera / alcance durante el proyecto y que será fácil debido al uso de los puntos de la historia. También le decimos que habrá una entrega frecuente de software de trabajo para que pueda monitorear el progreso y obtener nuevos conocimientos.
Al acordar una cantidad de puntos de historia, se garantiza que el cliente obtendrá valor por su dinero. Si no cambia su cartera de pedidos, tiene su proyecto de precio fijo / alcance fijo, pero mi experiencia es que hará cambios. Al hacer las estimaciones en presencia del cliente potencial, intentamos construir una relación basada en la apertura y la confianza.
Logramos convencer a los clientes como usted describe, que "quieren un presupuesto y una fecha límite", y estaban contentos de que realmente quisiéramos entender lo que necesitaban, en lugar de trabajar desde un documento. Mostramos que queríamos invertir en estos proyectos.
Durante las sesiones de estimación, estimamos toda su cartera de pedidos. Esto dio x puntos de historia. Sugerimos agregar un 25% para aquellas características que aún no estaban claras o conocidas en ese momento. Con la cartera de pedidos estimada adjunta al contrato, se les aseguró que obtendrían todo por el presupuesto fijo.
Originalmente, la oferta era tiempo y material. Como querían tener una oferta de precio fijo, sugerimos trabajar por el precio que les dimos y usar los puntos de historia adicionales del 25% para contingencias. Si las cosas salieron bien, la parte del 25% que no se utilizó para cubrir los retrasos que encontramos se utilizaría para brindar más funcionalidad al cliente.
Esto los estimuló de varias maneras: primero, hicieron todo lo posible para permitir que nuestros desarrolladores trabajaran lo más rápido posible, ya que esto era claramente en su propio interés. Nunca tuvimos que esperar respuestas a las preguntas. En segundo lugar, realmente entendieron el concepto de los puntos de la historia. Antes de que comenzara el proyecto, ya habían eliminado algunas de las historias y nos pidieron que estimáramos otras historias. No se necesitaban negociaciones contractuales complicadas para esto.
Los mantuvimos informados del progreso y mantuvimos una comunicación muy abierta. Recibían un informe de progreso cada 2 semanas: x% de los puntos de la historia realizados en y% del tiempo estimado deja z% de los puntos de historia adicionales disponibles. Tuvimos un comienzo un poco difícil, pero logramos alcanzar las estimaciones al final del proyecto, lo que dejó el 100% de los puntos de historia adicionales disponibles para un desarrollo adicional. El cliente estaba contento porque obtuvo todo lo que realmente necesitaba (y eso fue un poco diferente de sus funciones solicitadas inicialmente, eliminó algunas y agregó otras).
El cliente también estaba contento porque todo se entregó en el plazo previsto (donde también hizo todo lo posible para ayudarnos a perseguir tickets, responder preguntas de inmediato, involucrar a los usuarios en reuniones de análisis semanales y también involucrarlos en pruebas funcionales).
Mi empresa estaba contenta porque entregamos a tiempo y dentro del presupuesto. Mi empresa también estaba feliz porque el éxito de este proyecto abrió la puerta a más proyectos. Incluso nos mencionaron en la revista mensual del cliente que se envió a personas de todo el mundo.
Hacer buenas estimaciones fue la parte más difícil del proyecto, pero tener las sesiones de estimación por adelantado nos ayudó a comprender la dificultad y los riesgos. Nos permitió dar una estimación basada en hechos y eliminó muchas incógnitas.