Dos cosas: la falta de conocimientos del cliente y los desarrolladores en los países de bajos ingresos.
La gente no técnica simplemente no tiene idea de cuánto esfuerzo se requiere para desarrollar una aplicación.
- Ellos no tienen el concepto de requisitos, y cuando se le explica, usted nunca va a exprimir a todos fuera de el cliente antes de comenzar el proyecto.
- No entienden que se necesita mucho tiempo para pensar en la delantera, y debe venir con una arquitectura y diseño escribir dominación antes de escribir la primera línea de código.
- Ellos no tienen el concepto de bases de datos, o de manejo de errores, que puede ser tanto como un tercio del total de código. Y no sólo en la escritura de código de control de errores, es también pensar acerca de qué hacer en cada posible escenario de error. - Tienden a ver sólo él GUI y no tienen el concepto de lo "bajo el capó". Para ellos, "es sólo un botón", sin darse cuenta de que cuando se hace clic en él, usted podría tener que validar algunos datos de entrada, hablar a un servidor y controlar su respuesta, incluyendo los errores o ninguna respuesta y, a continuación, la actualización de la interfaz de usuario. Nope, "es sólo un botón".
- Si son capaces de describir su aplicación en un par de frases, ellos no pueden entender por qué podría tomar meses para implementar.
- Y, por último, que no entienden las pruebas.
Todo lo cual conduce a la "bola baja" el esfuerzo requerido y la cantidad que están dispuestos a pagar, la cual generalmente es de maní para una idea de que son ciertos los hará millones.
La gente de aceptar este tipo de tareas son generalmente viven en países con bajos costos de vida, tales como Europa Oriental y la India. Su tarifa por hora normal podría superar su tasa diaria. También, que puede ser de unos pocos sin escrúpulos que van a aceptar, hacer la mitad de la obra y explicar que la tarea es más difícil de lo esperado y se requieren más de pago para completar. En general, sin embargo, es sólo el costo de la vida.
Por cierto, lo que he hecho en el pasado es encontrar a alguien con una buena idea y contactos de negocios que no pueden permitirse el lujo de pagar a desarrollar una aplicación (busqué en google una vez y encontró que incluso una media de Android app "costos" de alrededor de $60k a desarrollar). Escribo el código de las ventas y los hemos dividido 50:50.