¿Cuánto cuesta construir una aplicación?

Soy un profesional independiente y, por lo tanto, "y el suizo, y el segador, y el tipo en la tubería". Y una parte importante del tiempo de trabajo se gasta en negociaciones con clientes potenciales. Aquí está el malentendido básico que observo en las personas en el 50% de los casos:
Un proyecto de desarrollo de aplicaciones cuesta tanto como cuesta. Y en la era de la globalización e Internet, no puede obtener software personalizado a un costo significativamente más bajo que el que cuesta en el mercado.



Un simple ejemplo de claridad. Mi antiguo compañero de clase cultiva pollos en una granja casera. A ella realmente le gusta y está en este especial. Y aquí estoy interesado en ella:

- N., ¿por qué el pollo ha subido de precio últimamente?
- Entonces subió la comida, subió el pollo. Y los proveedores de alimentos motivan esto por el aumento en el precio del combustible y la electricidad.

Todos lo saben, y todos lo entienden, sí. Pero cuando se trata de productos de software, la comprensión de muchas personas por alguna razón falla. Aquí está su motivación:
- Bueno, ¡esto es para ti 5 minutos de trabajo! ¡Todo es muy simple aquí!

Bueno, hazlo tú mismo si es así de simple.

Por cierto, puedo decirlo sin rodeos, ni siquiera una pregunta. Solo porque alguien tiene que decir la verdad directamente a los ojos. De lo contrario, una sociedad en la que todos tengan miedo de decir la verdad por temor a los costos financieros pronto dejará de tener valor. Y los programadores de dicha sociedad se trasladarán gradualmente a alguna sociedad vecina, donde verán su trabajo de manera más realista y lo evaluarán adecuadamente.

Por otro lado, siempre habrá un indio astuto de Bangladesh por cada presuntuoso profesional independiente que esté listo para trabajar por 1/4 de la comida. Y aquí estamos en una situación de pérdida deliberada, porque nuestros precios del pollo son más altos y el clima es más frío; simplemente no podemos permitirnos trabajar por la misma tarifa. De lo contrario, moriremos de frío y hambre.

Pero, ¿gana el cliente cuando recurre a los servicios de un bangladesí (lo considero aquí en una interpretación ampliada, "Bangladesh es una forma de vida")? Sí, no gana nada porque, volviendo a la tesis original, un proyecto de desarrollo de software cuesta tanto como cuesta. E incluso si en este momento se observan ahorros sustanciales, de todos modos, alguien tendrá que pagarlo, no con dinero, sino con tiempo y nervios.
Aquí hay un ejemplo muy común del desarrollo independiente que usted o sus conocidos deben haber encontrado:

1. Una persona viene con su orden al intercambio independiente.
2. Según los términos del pago por etapas, encuentra un artista por un precio exiguo.
3. El intérprete realiza la primera etapa y se funde en la dirección de Nirvana.
4. El cliente se rasca la parte posterior de la cabeza y vuelve al intercambio.
5. La historia se repite.
6. En la tercera o cuarta iteración, muchos ejecutores simplemente se niegan a finalizar dicho código, que es más fácil de reescribir que hacer algo más con él.
7. ...

¿Por qué está pasando esto?

Porque como en ese cuento de hadas: "no perseguirías al pop por lo barato".
El hecho es que, sobre la base del pago escaso de un proyecto, generalmente se toman los recién llegados a este campo. Y al bajo precio inicialmente establecieron (de manera bastante justificada, por cierto) la posibilidad de ganar experiencia de desarrollo. Pero, dado que esta experiencia aún es muy pequeña para ellos, inicialmente no pueden evaluar adecuadamente la cantidad de trabajo involucrado en el proyecto. Y la comprensión de este volumen les llega solo en el curso del trabajo. Y entienden que subestimaron su trabajo. Pero, dado que ya están obligados por un contrato, toman una decisión provisional: completar el trabajo actual, obtener una bonificación por él y, ¡a Nirvana!

Esta es una mecánica muy simple y muy vital.

- Pero, ¿qué pasa con "trabajar durante 5 minutos"? - usted pregunta

Y aquí hay una historia completamente diferente. Un programador que "trabaja allí durante 5 minutos" generalmente ya está tan versado en los costos laborales que ve la justicia de la situación en la que le pagan no solo 5 minutos del trabajo actual, sino también todas sus noches de insomnio unos años antes. Cuando caminaba por la jungla de manuales confusos y tutoriales semi-observables.

Aquí, después de todo, aquí hay otra cosa (perdóname taxistas). Cuando eres taxista, por ejemplo, tu producto final siempre es más o menos el mismo. Este es un cliente entregado desde el punto A al punto B en x tiempo. Y cuando el cliente comienza a negociar con usted, también parte de la premisa de que, en cualquier caso, recibirá un producto conocido.

En el caso del desarrollo de software, especialmente en fases, especialmente con más soporte, la situación es algo diferente que con el transporte o, digamos, cavando zanjas. Porque un programador es, hasta cierto punto, siempre un artista. Y a veces es mejor para el artista darle la oportunidad de ingresar a la Academia de Viena que luego desenredar todo lo que inventó medio hambriento, pasando la noche en el banco. Si entiendes lo que quiero decir.

Y sí, por favor, entiéndeme correctamente, no llamo aquí "para dar más dinero a los programadores" o algo así. Pero solo llamo la atención sobre el hecho de que cuanto más evalúe adecuadamente su proyecto en términos de costo y mano de obra, mejor para todos. Después de todo, como existen los notorios "inacabados" en el campo de la construcción de edificios, de la misma manera existe el fenómeno de "inacabados" en el campo del desarrollo de software. Miles de ellos Incluso decenas y cientos de proyectos de software que se cerraron debido al hecho de que sus propietarios inicialmente no pudieron evaluar correctamente el costo del trabajo.
"Bueno, ¿qué debo hacer?" ¡Solo tengo 500 dólares para estos trabajos!

También periódicamente escuche esta frase. Y el trabajo allí, digamos, cinco mil dólares. Y que hacer Y no hagas nada. No vienes a la tienda por pollo y no le dices al vendedor que "aquí tengo 1 dólar, pero necesito ese pollo grande y gordo". Porque entiendes que este pollo grande y gordo cuesta varias veces más que tu dólar. Pero entonces, ¿por qué no entiendes esto en el caso de un proyecto de software? Esta es una pregunta retórica.

Sabes, solía interpretar la situación cuando te ofrecen un trabajo por poco dinero, como falta de respeto. Pero luego me di cuenta de que estamos hablando más de incompetencia. Después de todo, de inmediato para evaluar correctamente la cantidad de trabajo necesaria para implementar toda la funcionalidad planificada solo pueden ser genios verdaderos de la administración. Y luego, solo podemos hablar de proyectos estándar en los que este gerente ha estado gestando durante varios años. Porque solo es necesario alejarse un poco del riel habitual, ya que los notorios matices comienzan de inmediato.

Es por eso que soy un ferviente defensor del enfoque MVP para el desarrollo de software, si este software es más complicado que un blog de WordPress. Este enfoque, al menos, le brinda al menos alguna garantía de que finalmente obtendrá lo que desea.

Espero que la comprensión de lo anterior sea útil la próxima vez que venga al intercambio independiente con su proyecto.

¡Sé saludable!

Roman D.

Source: https://habr.com/ru/post/469253/


All Articles