¿Cuál es el desglose de costos de desarrollar / programar un servicio web como Quora, Airbnb, LinkedIn, Hunch, Basecamp, PlanHQ?

por qué el desarrollo web es tan costoso

Digamos que alguien quería hacer un rompecabezas. Primero tomarían una foto, tal vez de un castillo. Luego imprimirían la foto como un póster, luego usarían un troquel para cortarla en mil pedazos. Fuera de la caja, todas las piezas encajan perfectamente y crean una imagen perfecta de la foto original del castillo.

Hacer un producto de software es como hacer un rompecabezas a la inversa .

Alguien (o un equipo) primero describe cómo debería ser la imagen del castillo cuando el rompecabezas finalmente se arma … no hay una foto existente para comenzar. Describen, en detalle, cómo debe verse cada pieza del rompecabezas y cómo debe formarse para que se conecte con las otras piezas a su alrededor. Luego, cada pieza se talla y pinta, individualmente, de acuerdo con la descripción. Si la descripción de cada pieza no es precisa, no encajarán.

Después de construir las piezas, se ensamblan. Con suerte, todos encajan correctamente y la imagen que hacen se parece al castillo imaginado al principio. Por lo general, no lo hacen las primeras veces y algunas tienen que ser reformadas y repintadas.

Agregar a la complejidad de este proceso puede ser una descripción cambiante de cómo debería aparecer el castillo. Cada persona que trabaja en la construcción de piezas puede haber interpretado lo que leyó en la descripción de manera diferente. Uno o dos pueden asumir la responsabilidad de cambiar el castillo o la forma de su pieza. Las herramientas utilizadas para construir las piezas pueden cambiar, y la pintura o el papel pueden quedar repentinamente inutilizables o no disponibles por parte del fabricante. Algunas de las piezas pueden requerir investigación y desarrollo para descubrir cómo hacer que tengan la forma que necesitan con las herramientas disponibles.

Es fácil mirar un rompecabezas armado, como Quora o LinkedIn, y no ver cada pieza individual y la complejidad de cómo encajan. Si los desarrolladores han hecho un buen trabajo, los usuarios normales solo deberían notar la hermosa imagen del castillo.

En primer lugar, no puede contratar personas de Odesk y Elance porque en su mayoría son personas que buscan trabajo adicional en su tiempo libre o un grupo de desarrolladores de scrub en Tombuctú. Si estas son las personas que desea desarrollar su sitio, continúe, pero no se acercará a la calidad de los sitios que mencionó.

Además, piense en el equipo de desarrolladores que estas compañías tienen para mantener este sitio en funcionamiento e innovador. ¿Cómo puedes conseguir eso en Odesk? El desglose por hora es el siguiente …

Planificación
1. Concepto y estrategia
2. Wireframing
3. Storyboarding

Total: 400 horas

Diseño
1. Marca
2. Diseño de interfaz de usuario

Total: 480 horas

Desarrollo
1. HTML / CSS
2. Integración CMS
3. Codificación personalizada
4. Prueba

Total: 2,000 horas

___________________________________

Desglose de precios: 2,880 @ $ 75 por hora

Costo total: $ 216,000

No estoy seguro si la pregunta es correcta. O simplemente, los ejemplos citados son muy equivocados.

Ninguno de los servicios web que ha enumerado son ejemplos de piezas de código simples. Es el diseño, la simplicidad del sistema y el equilibrio correcto que lograron. En el caso específico, tener una visión clara sobre el sitio web es la cualidad más importante para construirlos. Y dado que la mayoría de los sitios web se crean a través de muchas iteraciones, creo que sería prudente decir que el diseño + codificación van de la mano.

Lo que también parece perderse es la complejidad inherente en estos sistemas que nunca parece ser evidente para un socio no técnico porque los sistemas subyacentes son tan complejos y se ha hecho un esfuerzo adicional para ocultar la complejidad. Tengo una regla para mí mismo “Simplicidad-Frontend-Backend: solo dos de estos se pueden combinar”. De nuevo, aunque esta es mi creencia personal.

Todos los sitios de los que hablas son demasiado complejos para ser entendidos a primera vista. Cualquier sitio web con tráfico moderado tiene que lidiar con la escalabilidad, el diseño y las arquitecturas en niveles muy complejos, lo que no es la capacidad de un equipo de desarrolladores alquilados en el extranjero.

More Interesting

Una vez que tenga una comprensión básica de Java, ¿debería mejorar mis habilidades de Java desarrollando aplicaciones de Android o aprendiendo Spring servlet para servicios web?

Al compilar una aplicación, ¿debo compilar primero la API y extraer los servicios de la API?

¿Cuáles son los desafíos para mantener una aplicación web .NET? Particularmente preocupado por los problemas de rendimiento.

Cómo transferir archivos del servidor xampp local a nuestro dominio

¿Cuál es la forma de hacer CMS en PHP sin inicio de sesión 'admin'? Lo que quiero decir es CMS sin formulario de inicio de sesión en la página de inicio, pero sin WordPress ni nada de eso.

¿Cuál es la diferencia entre diseño receptivo y diseño adaptativo?

¿Qué opina de los artículos en los medios que dicen que JS es malo y que Node.js está a punto de morir, etc.?

¿Cuál es su opinión sobre complementos como Disqus, YouTube y Facebook?

Cómo hacer un sitio web personal que controle todas mis direcciones de correo electrónico

Para fines de trabajo independiente, ¿cuál de los siguientes lenguajes de programación se necesita principalmente para el desarrollo de software (C #, Java, Python o PHP)?

Cómo escribir un currículum poderoso para un puesto de ingeniero de sistemas o Linux

¿Cómo crearía el efecto de recorrido de Facebook en mi propio sitio web?

Como desarrollador web independiente, ¿cómo decide uno usar un CMS o codificarlo todo?

¿Es posible construir un sitio de membresía en WordPress que presente información diferente para cada usuario?

¿Qué tan normal es pasar por los ciclos de 'amor-odio' cuando se codifica?