3 votos

¿Cómo decirle al cliente que deje de agregar nuevas características?

Estoy trabajando en una aplicación/servicio enorme y multifacético para un cliente que parece no dejar de crecer en tamaño. Por diversas razones, el cliente ha decidido que no quieren que nadie más trabaje en el proyecto, así que aunque originalmente fui contratado solo para desarrollar una parte de todo el sistema, ahora estoy atrapado haciendo todo por mí mismo.

El tema del pago no es un problema porque le estoy facturando al cliente por hora y parecen contentos con la flexibilidad que les brinda. Sin embargo, están añadiendo nuevas características a los requisitos semanalmente, mucho más rápido de lo que yo puedo desarrollarlas, y parece que no hay fin a la vista. He hecho todo lo posible para definir claramente los requisitos, pero el cliente sigue pensando en nuevas características que quieren a medida que desarrollan el contenido que se incluirá en el servicio.

Hace meses mencionaron varias veces que el presupuesto era un problema al considerar contratar a un segundo freelancer, pero no ha vuelto a mencionarse. Ya hemos gastado mucho más dinero de lo que asumí que les quedaba, así que no tengo idea de si hay peligro de que se queden sin fondos antes de que todo esté listo para ir en vivo.

Mi principal preocupación es que el servicio nunca se terminará, o que para cuando esté listo estará listo para caerse con la más mínima brisa como un rascacielos de cartas. Me encuentro cada vez más incapaz de seguir el ritmo del alcance, rompiendo accidentalmente funciones o incluso duplicando código existente que olvidé que había escrito hace meses.

Recientemente el cliente ha estado solicitando infinitas analíticas y vistas para su contenido. No puedo imaginar que alguna vez encuentren algún uso práctico para algunos de los datos que están solicitando o para las funciones de clasificación que desean implementar. Han estado cambiando los requisitos para la interfaz de gestión de contenido tantas veces que no he podido implementar ninguno, así que no es como si estuvieran usando un sistema existente y se dieran cuenta de que necesitan funciones que no están allí. Simplemente están añadiendo nuevas características que piensan serán útiles.

  • He intentado recomendarles que esperen hasta que el servicio esté en vivo y tenga una buena cantidad de usuarios antes de preocuparse por analíticas profundas (sugiriendo sutilmente que todas las analíticas del mundo son inútiles si el servicio no es popular).
  • Les he dicho que no soy especialista en algunos de los trabajos que me están haciendo hacer y que no soy la mejor persona para hacer todo; incluso les he dicho que este proyecto es demasiado grande para una sola persona y que deberían contratar a una empresa (puede que no tengan presupuesto para una empresa).
  • He sugerido que dejemos algunas características menos importantes para después de que el servicio esté en vivo para sacar algo al mercado más rápido
  • Les he dicho que si el presupuesto es una preocupación, podría ser una buena idea eliminar por completo algunas características menos importantes.

El cliente es muy amigable y les agrado bastante; normalmente toman en serio lo que tengo que decir, pero no puedo hacer que se relajen con las nuevas características.

0 votos

"Mantenga algunas características menos importantes en espera hasta que el servicio se ponga en marcha. ¿Indica esto que ya ha completado el alcance original del proyecto y está listo técnicamente, o que el alcance original es inalcanzable debido a la avalancha de extras?"

0 votos

El alcance original ya no existe, el alcance está cambiando más rápido de lo que lo completo. De nuevo, esto no es inherentemente un problema ya que me pagan por hora, pero me preocupa que nunca lleguemos a un punto en el que podamos lanzar, y eventualmente se queden sin dinero o yo me vuelva loco. Me gusta el enfoque de lanzamiento temprano y lanzamiento frecuente visto en el mercado móvil, donde se pone el producto lo antes posible y se actualiza regularmente.

0 votos

¿Ayudará si les dice estimaciones brutos de las horas de trabajo para una nueva solicitud de función? (¿Y colocarlas en un calendario para mostrarles el final del túnel moviéndose hacia atrás?)

2voto

pauly Puntos 932

Al parecer has hecho todo lo esperado de un Freelancer honesto.

Si tu cliente ha sido informado de las limitaciones de este proyecto y aún ignora tu consejo profesional, puedes...

Intentar más duro por cumplir priorizando el proyecto y, como mencionaste, al menos completar el alcance original como fue indicado desde el principio, luego redefinir cualquier cosa por encima de esas funciones principales como un extra.

Si no puedes completar porciones del proyecto, contrata a un subcontratista para que te ayude. Aunque tu cliente puede no estar de acuerdo con la idea de contratar a alguien más, no deberías tener problemas en contratar o subcontratar partes con las que no estés familiarizado (a menos que hayas firmado un NDA). Esto puede afectar tus ganancias personales a menos que puedas negociar condiciones de pago con el cliente (con o sin su conocimiento de la asistencia que has contratado).

De lo contrario, disculparte educadamente por tener que abandonar el proyecto. Si puedes, termina el alcance original y siempre y cuando te paguen en su totalidad, niega hacer trabajo adicional a menos que recibas las "herramientas" necesarias para hacer el trabajo esperado por tu empresa.

Es importante desde el inicio de todos los proyectos que tú y el cliente documenten el alcance y los costos estimados del proyecto antes de comenzar. Si el proyecto ya ha comenzado sin un contrato, definitivamente deberías considerar documentar y terminar el alcance original estableciendo un punto final, luego renegociar la segunda parte del proyecto añadiendo los extras.

Recomendaría redactar un documento detallado que liste los objetivos alcanzables y aquellos que actualmente no puedes lograr con los recursos dados. Sin embargo, ofrece sugerencias sobre cómo lograr esos objetivos que están fuera de alcance (por ejemplo, contratando especialistas u otros métodos para lograr un efecto deseado).

Naturalmente, quieres mantener buenas relaciones con tu cliente, pero deben entender que te contrataron para hacer un trabajo específico y una vez que ese trabajo esté completo, pueden contratarte para futuros crecimientos si la aplicación tiene éxito.

Si, después de todas las advertencias, tu cliente aún insiste en que continúes trabajando en funciones innecesarias y en un alcance en crecimiento, sigue adelante mientras te paguen, no deberías tener nada de qué preocuparte si el proyecto tiene éxito o no (siempre y cuando no estés incumpliendo un contrato legal).

0 votos

He firmado un NDA integral y no puedo contratar más personal para trabajar bajo mi supervisión sin su aprobación. No estoy en un punto (al menos todavía) en el que quiera abandonar el proyecto, pero no quiero sentir que estoy abusando de ellos. Supongo que por ahora seguiré adelante, con la idea en mente de insistir en determinar un alcance final si decido que ya no puedo proporcionar los servicios que necesitan. ¡Gracias por tu aporte!

0voto

Adam V Puntos 2774

No puedes, no debes y no tienes derecho a decirle eso. Él está pagando tu trabajo por hora y puede agregar innumerables funciones si así lo desea.

Ahora, probablemente te enojaste conmigo pensando que quiero convertirte en un esclavo sin mente. Para nada. Por lo que veo, probablemente no tienes un adecuado manejo de proyectos.

Por ejemplo, si ejecutas un proyecto por Sprint Ágil, tendrías todas las características en una pila y el cliente elegiría aquellas que aparecerán en el siguiente sprint. Y una vez que cierres el sprint y lo hagas activo, no se pueden agregar funciones adicionales. Si agregan nuevas funciones, simplemente colócalas en la pila de características (backlog). De esta manera, trabajarás en tu sprint sin interrupciones y serás feliz, y el cliente podrá agregar innumerables funciones a su aplicación.

0 votos

Mientras dices que yo "no tengo derecho", también existe el problema ético de si debo avisar al cliente que pienso que van a desperdiciar dinero o arruinar su proyecto. He intentado sugerir un enfoque similar a Agile donde dividimos el proyecto en sprints y bloqueamos las funciones para cada sprint, pero no funciona tan fácilmente, parcialmente porque no parecen estar muy preocupados por el orden en que completamos las funciones y nunca confirman una estructura de sprint, y parcialmente porque a veces los requisitos cambian lo suficiente como para que los sprints que he planeado dejen de tener sentido.

0 votos

Entonces es hora de hablar con ellos de manera profesional de la siguiente manera: "o lo hacemos correctamente o renuncio". Si lo dices de manera educada, hará que se den cuenta de que estás a cargo del proyecto, pero que necesitan participar activamente. Por lo tanto, si no confirman el sprint, no lo comiences. Si esto sucede a menudo, renuncias. Y en cuanto al Sprint, puede terminar antes, pero no lo alargues. Así que si cancelan algunas tareas, simplemente acorta el sprint.

0 votos

Y cuando digo dejar, me refiero a decirle a un recordatorio profesional que no está actuando como acordaron, que está esperando su confirmación y perdiendo dinero. O simplemente puedes cobrar el tiempo de espera como hacen muchos otros.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X