4 votos

¿Cómo freelance codificadores de persuadir a los clientes de el valor de las pruebas de software?

Mi pregunta es una especie de inversa de este, donde el OP pregunta si un cliente puede esperar que las pruebas de software automático a entregar en un proyecto de software. A mí, que implicaría un cliente bien informado que sabe que las pruebas representan un porcentaje de los costos de desarrollo que pueden ayudar a proteger contra la sorpresa de los costos de las regresiones más tarde.

Estoy mirando para conseguir que comenzó como un desarrollador independiente, y preveo que el problema opuesto. Creo que la escritura de un buen software (unidad/funcional/etc) pruebas de que toma tiempo, y dado que esta es una fracción sustancial de tiempo gastado debe ser facturado por el. Si decimos que lleva 20% de las horas facturables del proyecto, los clientes pueden ver esto como un gasto evitable y pedir que sea retirado de la programación del trabajo. Para el ingeniero freelance, esto puede resultar en una pérdida de calidad y un menor nivel de implementación de confianza (ninguno de los cuales son grandes si el profesional independiente que es contratado como mantenedor en el largo plazo).

Esta respuesta sugiere que la tasa de días debe ser lo suficientemente alta como para efectivamente tirar writing gratis. Sin embargo, esto puede hacer que las estimaciones de aspecto competitivo, y prefiero tener el cliente sabe exactamente lo que está recibiendo por su dinero. Por lo tanto, es digno de persuadir a los clientes de el valor de este producto?

5voto

cmcculloh Puntos 11040

A menos que su cliente es de perfil alto y enorme, o el software de misión crítica, vas a tener un tiempo difícil justificar el tiempo adicional necesario para las pruebas a los clientes.

La mayoría de los clientes tienden a pensar que la escritura de pruebas sólo se necesita más tiempo (el promedio de tiempo necesario para hacer algo que es al menos un 50% más), y los clientes no valoran el retorno de la inversión dada por unidad/funcional/pruebas de comportamiento, porque "¿por Qué hay que escribir más código, mientras yo estoy pagando?".

Desde las pruebas de beneficio tanto de usted (y no tener que volver a escribir algo que siempre es un plus), intenta mostrar que usted puede probar directamente que su entregables hacer exactamente lo que el cliente pidió, y atacar desde ese ángulo.

Trate de no tener pruebas por separado como facturables, pero mantener en el tiempo/esfuerzo estimado para el proyecto. Si usted se separa de ellos, los clientes pueden y casi seguro que lo hará ver que facturable como elemento opcional y tratar de eliminar.

Cuando la facturación por hora, uso de la experiencia de haber escrito las pruebas y el factor de cuánto tiempo va a tomar. Una buena regla del pulgar cuando se inicia es la estimación de cuánto tiempo usted piensa que podría tomar, y luego el triple. A medida que adquiera experiencia, y que usted conozca sus capacidades, usted puede comenzar a estimar de forma más precisa.

Si de facturación, por proyecto, factor, el tiempo que toma la prueba en los costos del proyecto, y hacer que no negociable y parte de los entregables de software.

Si usted realmente necesita para despiece de las cosas, sólo el despiece de la aceptación de las pruebas (es decir, pruebas de comportamiento; BDD). Todas las demás pruebas es una parte fundamental del desarrollo de software (como en, test-driven development) y usted no debe dar al cliente la elección acerca de esto.

2voto

Veehmot Puntos 130

Yo normalmente trabajo en pequeña y mediana escala de los proyectos con los clientes que tienen cero-a-moderado experiencia en tener un software desarrollado. En casi todos los proyectos que he trabajado, hemos casi de inmediato se instalaron en un flujo donde puedo enviar el cliente regular prototipo se construye, y que informe con sus opiniones así como cualesquiera errores que se han detectado. Esto me permite centrarse en las características y a menudo reduce los costos. Me he acostumbrado tanto a esto que no creo que para abordar el tema de la prueba.

La mayoría de los pequeños clientes, incluso aquellos que son nuevos en la industria, por entender que los errores son un factor de desarrollo y no me importa ayudar a localizarlos. Además, un cliente con un limitado período de tiempo o presupuesto, es probable que va a estar más que dispuestos a asumir algunas de las pruebas para acelerar las cosas o reducir los gastos.

A pesar de que es cómo he terminado de funcionamiento, no recomiendo saltando en un proyecto sin discutir el tema con los clientes. Usted podría preguntar si se prefiere hacer algunas de las pruebas a ahorrar tiempo y costes o tener que configurar más caro de la unidad de pruebas para ser más riguroso.

Por supuesto, usted necesita usar el sentido común en función del proyecto y el cliente. Una empresa a nivel de cliente es, probablemente, va a esperar a hacer a través de pruebas. En cualquier momento que usted está haciendo crítica de los cálculos (por ejemplo, científico, financiero, etc) donde los errores pueden no ser evidentes, las pruebas de unidad son la clave.

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