Mi empresa es el cliente. Una empresa offshore está desarrollando nuestro producto. Les pagamos mensualmente. Nos envían una factura con una tarifa fija por recurso de tiempo completo. También nos envían un desglose de todas las tareas realizadas por cada recurso.
¿Deberíamos pagar por cosas no planificadas que no son parte de nuestros requisitos ni son una solicitud de cambio de nuestra parte (es decir, la implementación en el servidor de prueba no funciona, la actualización de la base de código para admitir la versión más reciente de iOS, etc.)?
Después de las pruebas de aceptación del usuario, ¿deberíamos pagar para que el equipo de desarrollo corrija los defectos que encontramos en las funciones que entregaron como completas?
Tenga en cuenta que nuestro contrato no dice nada sobre el manejo de estos problemas.
Sí. Según su contrato actual y dentro de su proceso actual, debe pagarle al proveedor por todo el trabajo completado. A menos que tenga un contrato de alcance fijo y precio fijo, todos los problemas que ha descrito son problemas de proceso de los que su empresa (y no el proveedor) es responsable.
Tiene dificultades porque está tratando a la empresa offshore como un proveedor externo, en lugar de colaborar activamente con ellos durante cada iteración. El Manifiesto Ágil valora:
Colaboración con el cliente sobre la negociación del contrato[.]
Ambos problemas se pueden resolver mediante una mejor colaboración ágil. Mientras tanto, como cuestión puramente pragmática, probablemente debería pagar las facturas si desea continuar utilizando esta empresa como proveedor. Trátelo como un costo irrecuperable y mejore su proceso a medida que avanza.
Según la siguiente declaración, no está aprovechando el marco Scrum en su proceso actual. Usted pregunta:
¿Deberíamos pagar por cosas no planificadas que no son parte de nuestros requisitos ni son una solicitud de cambio de nuestra parte (es decir, la implementación en el servidor de prueba no funciona, la actualización de la base de código para admitir la versión más reciente de iOS, etc.)?
Esta pregunta destaca varios problemas con su proceso actual, que incluyen:
Para solucionar este tipo de problemas, lo más probable es que necesite un cambio fundamental en la forma en que trabaja con su proveedor. Como mínimo:
No puedes esperar que nadie alcance un objetivo en movimiento. Cuando tu dices:
Después de las pruebas de aceptación del usuario, ¿deberíamos pagar para que el equipo de desarrollo corrija los defectos que encontramos en las funciones que entregaron como completas?
implícitamente está diciendo que se reserva el derecho de mover la línea de meta después de haber acordado la Definición de Terminado para un incremento de trabajo. ¡No hagas eso!
La pregunta muestra que hay una falta de desarrollo de prueba primero en el proceso actual, y que usted y el proveedor no están colaborando activamente en la definición de Listo para los elementos de la cartera de productos. Para resolver esto, el proceso debe cambiar de pruebas subjetivas post facto a criterios objetivos (e idealmente ejecutables) para medir el éxito.
Para abordar las brechas en el proceso actual, considere cuidadosamente lo siguiente:
Sin duda, hay otros problemas con el proceso actual que también deben abordarse. Asegúrese de que usted y el proveedor colaboren en una retrospectiva conjunta y trabajen juntos en cada iteración para inspeccionar y adaptar continuamente su proceso hasta que funcione mejor para ambos.
¡Recuerde que "suavemente" no significa perfecto! Simplemente significa que el proceso general opera dentro de las tolerancias definidas y que los controles de gestión del proyecto funcionan como se esperaba.
La respuesta a esta pregunta no tiene nada que ver con Scrum o cualquier otro tipo de método de desarrollo. Es un tema contractual. Una tarifa fija por individuo más una lista de tareas es un acuerdo de tiempo y materiales. Eso significa que cada hora quemada contra una tarea para su producto es su responsabilidad. Sin embargo, también significa que debe involucrarse diariamente en esas tareas en lugar de sorprenderse en el momento de la facturación. Usted tiene un asiento en la mesa con respecto a qué tareas debe realizar y por quién porque está pagando por ello. Si no le gusta este tipo de riesgo, establezca un contrato de precio fijo la próxima vez. Sin embargo, con un precio fijo, puede esperar que se le cobre en el lado más alto del rango para cubrir sus riesgos de lo desconocido.
EDITAR para responder a la pregunta en los comentarios:
Creo que desea buscar una asociación con sus proveedores para obtener una solución beneficiosa para todos. Protegerse por un lado puede significar que lo va a pagar muy caro por el otro lado.
Sí, desea que estas cosas sucedan, por lo tanto, debe estar feliz de pagar por ellas.
Al pagar por tiempo en lugar de funciones, se está liberando de la carga de tener que especificar cada pequeño detalle de lo que quiere que se haga y aliviando a los demás de la carga de tener que estimar y cada función incluye un presupuesto para sobrecostos inesperados. En general, debería terminar siendo más barato.
sarya