¿Cómo decide una cotización para un gran proyecto de software?

Decidir una cotización para cualquier proyecto de software es un proceso turbio. Como líder tecnológico, intenta elaborar algunas subtareas y estimar el tiempo necesario para cada una de ellas. La experiencia ayuda, pero lo que estás haciendo esencialmente es adivinar. Al final, lo suma todo y lo entrega a la gerencia del proyecto y / o ventas, quienes probablemente agregarán 50-100% a su estimación como una cuestión de principio.

Decidir una cotización para un gran proyecto de software es aún peor. Cuando hablamos de proyectos de millones o más, con miles de horas de desarrollo, realmente no tiene sentido hacer toda la rutina de estimación de subtareas. Realmente debería haber una ley que establezca que a medida que el tamaño de su proyecto de software aumente hasta cierto punto, cualquier estimación será equivalente a una suposición aleatoria. Entonces, lo que terminas haciendo es tratar de evaluar cuánto está dispuesto a pagar el cliente y qué tan desesperado estás por obtener una firma en el contrato. Decidir una cita en un escenario como ese se convierte más en una pregunta estratégica y menos en una pregunta técnica.

La mayoría de los equipos ágiles cotizan por un período de tiempo para un incremento de trabajo de todo el equipo, generalmente de 2 a 4 semanas y adivinan cuántos incrementos serán necesarios. Muchos clientes cambian de opinión sobre lo que quieren, por lo que las cotizaciones de precios fijos garantizan que no lo conseguirán, o usted pierde el tiempo discutiendo sobre los cambios en el contrato. Preferirían que pasaras tu tiempo escribiendo software que ofrezca valor comercial.

Divide el trabajo en detalles extremos y trabaja exactamente el esfuerzo y las habilidades requeridas. Aplique un factor de productividad de al menos 60% para tener en cuenta la enfermedad y las vacaciones.

Usted observa el costo de las habilidades, incluidas las habilidades de reclutamiento que no tiene y la pérdida de recursos calificados.

Una vez que haya sumado y multiplicado, observe la distribución del riesgo: si se trata de T&M, tiene mucho menos riesgo que el precio fijo puro. Aplica un factor de riesgo. Simplemente no puede hacer un precio fijo ágil. Sí, la cascada es menos eficiente, pero puede tener agilidad o elegir uno de bajo riesgo.

Asegúrese de tener un control de cambio seguro, y de que vuelva a estimar, documentar y obtener la aprobación antes de permitir un cambio, especialmente en el precio fijo. Su contrato hace que las implicaciones de cambio del costo sean muy claras.

He sido parte de un equipo de cotizaciones para una gran empresa. Es dificil.

More Interesting

¿Qué lenguaje de programación debo aprender como ingeniero de control de calidad?

Estoy en la escuela secundaria y tengo dificultades en mi clase de C ++. ¿Debo continuar programando y esperando hacer una carrera con esto?

¿Tiene un empleador la titularidad legal de un producto de software creado mediante el uso de herramientas de software de contrabando?

Como profesional del software, ¿estás más o menos inclinado a querer trabajar en Google después del despido de James Damore?

Por ser miembro de equipos que envían naves espaciales al espacio, ¿qué especialidad debo elegir? ¿Está relacionada la ingeniería de software?

Como desarrollador de software, ¿escuchar música mientras trabajas te hace menos productivo?

A medida que la tecnología para las máquinas de escritura de códigos automatizadas mejora día a día, ¿qué tipo de ingenieros de software serán redundantes primero?

¿Qué debe saber un desarrollador fullstack en 2016? ¿Qué idiomas deberíamos saber realmente?

¿Cuál es la pila de tecnología de Blossom?

¿Cuál es la tarifa por hora para un ingeniero de software?

Cómo usar AngularJS con Ruby on Rails

A veces, las pruebas de software se vuelven muy frustrantes. ¿Cómo te mantienes en marcha?

¿Qué especialidad tiene la mayor demanda de trabajo, CS o ingeniería de software? ¿Cuál crees que tendrá la mayor demanda en 2020?

¿Qué tipo de equipo y software debería estar disponible en el laboratorio * perfecto * para el desarrollo de sistemas integrados?

Tiene una gran cantidad de casos de prueba con tiempo y recursos limitados. ¿Cómo se realizan las pruebas de regresión?