Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo calcular el coste de desarrollar software de aplicaciones?

¿Cómo calcular el coste de desarrollar software de aplicaciones?

¿Cómo se calcula el coste de desarrollar un software APP?

EHang se ha puesto en contacto con muchos emprendedores que desean iniciar un negocio a través de la aplicación como producto. Después de encontrar el equipo de software, explicaron brevemente sus necesidades y luego preguntaron el precio: "¿Cuánto cuesta desarrollar esto? ¿APP?” Es más, solo dicen “quiero hacerlo” y “¿Cuánto cuesta una APP como XXX” sin siquiera mencionar las necesidades. ¿Cuánto cuesta desarrollar una APP como XXX?

El siguiente es un proceso de consulta muy típico:

Cliente: "Hola, quiero crear un software similar a "Task" y cuánto costará". "Está bien, el contenido del software desarrollado se puede describir en detalle y cotizaremos en función del contenido desarrollado". Cliente: "Es similar a Meituan. Requiere compras grupales y los comerciantes locales pueden mostrarlo. El usuario puede simplemente Haga un pedido y cómprelo. Es muy simple. "Compañía de software: "Sí, el costo es de aproximadamente 80.000. "Cliente: "Ah, es muy caro. La función que quiero es muy simple". %#%....@%.&%#$&¥#&"

La cotización de 80.000 yuanes en la conversación anterior puede contener incertidumbre sobre la demanda de 30.000 yuanes, y el gerente comercial o El gerente de producto solo puede hacer una evaluación aproximada basada en su propia experiencia en la industria. Por supuesto, es absolutamente imposible tener una carga de trabajo de 100.000 yuanes. Aun así, se agregará cuando se firme oficialmente el contrato. Es imposible perder dinero. Si el cliente no acepta la tarifa adicional, preferiría no aceptar el pedido. ¿Cómo se puede perder dinero al tratar con clientes desconocidos?

Como emprendedor, es comprensible que estés corto de fondos o quieras ahorrar costes. Pero no podemos perseguir ciegamente precios bajos para los equipos de software. Las cotizaciones de proyectos están relacionadas con muchos factores. Si un amigo me preguntara ahora, probablemente diría decenas de miles o cientos de miles. Antes de que haya una demanda clara, todas las cotizaciones son aproximadas. alcance. Una cotización precisa de una empresa de software se basa en una recopilación detallada de los requisitos.

Las empresas de software inteligentes le ofrecerán un precio muy bajo para facilitar el siguiente paso de la negociación con usted y luego le difundirán lentamente el conocimiento en esta área durante el proceso de negociación, para que pueda darse cuenta de la importancia de Crear una aplicación no es tan simple como crees. No se puede hacer con unos pocos miles o decenas de miles de dólares.

El siguiente Feifei le ayudará a analizar los factores que afectan el precio:

Primero: modelo de desarrollo El modelo de desarrollo incluye dos direcciones: desarrollo de plantillas y desarrollo personalizado. (1) Desarrollo de plantillas. El desarrollo de plantillas básicamente significa que el equipo de desarrollo ya ha completado la aplicación de una determinada industria (por ejemplo: compras grupales localizadas) y luego implementa directamente el código fuente o abre una cuenta para usted y luego modifica el estilo de esta parte en esta base, etc

Si se trata de una aplicación de apertura de cuenta, el costo es relativamente bajo, tal vez unos pocos miles de yuanes, porque el costo de las empresas de software también es bajo y los clientes solo necesitan abrir una cuenta para el software que tiene El único aumento es el costo del servidor. Puedes ganar uno al firmar uno. Para dicha aplicación, solo puede modificar algunos estilos, texto, etc. del programa, pero no puede ajustar ni modificar el proceso comercial en absoluto

Si se trata de una aplicación que implementa código fuente, la mayoría de ellos Admite el desarrollo secundario. Al mismo tiempo, debe comprar el servidor usted mismo y luego dejar que la empresa modifique el programa de acuerdo con sus propios requisitos. Este método es bastante recomendable y puede ahorrarnos muchos costos. Sin embargo, el desarrollo secundario se basa en el desarrollo del negocio original o negocios relacionados, como agregar ciertos campos a la página, agregar ciertas exportaciones de estadísticas de datos, agregar funciones para compartir, mejorar un determinado proceso comercial, etc. Si desea realizar ajustes a gran escala en el programa original, se recomienda seguir la ruta de personalización, porque las funciones recién desarrolladas son mucho más rápidas en el desarrollo de software que las funciones modificadas, y todos en la industria deben comprender esto.

(2) Desarrollo personalizado. El desarrollo personalizado consiste en desarrollar una aplicación desde cero según los requisitos del cliente. Este método es relativamente costoso. Dependiendo del método de desarrollo, el presupuesto correspondiente también será diferente. El desarrollo de aplicaciones también se divide en desarrollo nativo y desarrollo híbrido. El costo del desarrollo híbrido es menor que el del desarrollo nativo porque menos personas invierten en el desarrollo híbrido. En pocas palabras, el desarrollo híbrido es el desarrollo de aplicaciones combinando el desarrollo nativo y la tecnología de desarrollo H5. Una persona puede desarrollar clientes tanto de Android como de iOS.

Si es desarrollo nativo, necesita un desarrollador de Android y un desarrollador de iOS, y el evaluador también debe probar ambos terminales al mismo tiempo. Los costos altos naturalmente conducen a cotizaciones altas. No entraré en detalles sobre la diferencia entre el desarrollo híbrido y el desarrollo nativo. Puedo escribir un artículo especial más adelante para presentarles las diferencias específicas entre los dos.

Segundo: Complejidad de los requisitos

Después de confirmar el modelo de desarrollo, conocemos aproximadamente el personal técnico que debe invertirse y luego nos basamos en el mapa mental empresarial proporcionado por el gerente de producto. Los documentos de requisitos y otros materiales del proyecto se utilizan para evaluar con precisión el ciclo de desarrollo del proyecto. La complejidad de los requisitos determina la duración del ciclo del proyecto, y la duración del ciclo del proyecto también determina la cotización final. La comunicación entre clientes y productos es muy importante y determina la dirección de proyectos posteriores. La característica de los clientes es comprender la industria y los negocios, y la característica de los productos es comprender el valor, la usabilidad y la viabilidad de los productos de Internet. Ambas partes deben estar estrechamente integradas para completar el desarrollo del proyecto.

Por lo tanto, es necesario generar la siguiente información después de la comunicación del producto:

(1) Mapa mental de características del producto. Los mapas mentales son un método para visualizar el pensamiento y son una herramienta eficaz para expresar el tipo de pensamiento que ocurre. Puede dibujar las funciones en su mente de acuerdo con los niveles mutuamente subordinados y expresar sus necesidades más claramente a través de gráficos.

(2) Diagrama de flujo del negocio principal. A través del mapa mental, conozco los módulos generales y los puntos funcionales del proyecto, pero no conozco la lógica operativa de todo el producto, qué roles están involucrados y cómo se transfieren la información y los datos. En este momento, es necesario expresar el diagrama de procesos de negocio central.

(3) Lista de funciones. La lista de características es un refinamiento del mapa mental, una descripción detallada de las características que se deben lograr en la guía. Permite al director del proyecto o al equipo de desarrollo darse cuenta de cómo sería la funcionalidad.

(4) Diagrama de prototipo. El diagrama prototipo es el proceso de convertir los requisitos en un diagrama esquemático del producto. Es la lógica externa de los requisitos. Nos permite ver cómo se ven los requisitos de manera más intuitiva. El diagrama del prototipo se divide en prototipo de front-end y prototipo de back-end. A través del diagrama del prototipo, puede ver claramente la descripción del negocio, la clasificación funcional, la lógica empresarial, los saltos de página y la descripción detallada.

A partir de esta información y luego cotizando, el precio obtenido es relativamente exacto. La empresa de software calculará en función de puntos de función específicos para obtener la cantidad de personas y días necesarios para invertir y luego realizará una cotización basada en los estándares de la empresa. De hecho, la composición del presupuesto no es más que: número de personas * número de días * precio unitario = precio total del proyecto.

Supongamos que tomamos como cálculo a un grupo comunitario que compra una aplicación. Una vez que la empresa de software comprende las funciones específicas que deben realizarse, puede saber la cantidad de personas y el tiempo necesarios para invertir en el proyecto y luego realizarlo. una cotización basada en sus propios estándares de cobro. El cálculo es 190.000 más.

El modelo de ganancias de las empresas de subcontratación de software es muy simple.

Consiste en vender el tiempo de los empleados a bajo precio y a un precio alto para ganar la diferencia de precio. venderse en una determinada etapa a un cliente. Por ejemplo: Xiao Zhang trabaja en una empresa de software y su salario es de 10.000 yuanes. Cuando la empresa cotiza un precio a un cliente, puede cotizar 28.000 yuanes por persona al mes, de modo que la empresa puede ganar una diferencia de precio de 18.000 yuanes. Después de deducir otros gastos de Xiao Zhang (cinco seguros y un fondo, el alquiler de la empresa, facturas de agua y electricidad, diversos beneficios, etc.), lo que queda son las ganancias de la empresa.

Otro problema es que los documentos en sí no se han ordenado. Además, la empresa de software no proporcionará la información tan detallada antes de firmar el contrato. Este también es un gran problema en la industria actual de subcontratación de software. . pregunta. Si desea clasificar estos materiales del proyecto antes de comenzar a trabajar, solo puede ir a otros canales para encontrar gerentes de productos relevantes. Por supuesto, también puede comunicarse con YHang. Esto nos ayudará a ahorrar muchos costos de desarrollo innecesarios.

Entonces, después de comprender esto, puedes pensar en la pregunta "¿Cuánto cuesta crear una aplicación similar a XX?". El resultado solo puede ser un rango de precios aproximado. Si no comprende las necesidades específicas de antemano y firma un contrato apresuradamente, básicamente el monto del contrato será mayor que el monto real del proyecto.

Además de los costos de desarrollo, otros costos incluyen servidores, nombres de dominio, plataformas de terceros (mensajes de texto, notificaciones de voz), etc. Estos son relativamente pequeños y los servidores representarán la mayoría de los primeros usuarios. Puede comprarlos primero servidores de bajo precio, las actualizaciones de configuración se realizarán más adelante según la cantidad de usuarios y las condiciones del proyecto.

Finalmente, para resumir, si queremos obtener una cotización precisa del proyecto, primero debemos determinar el contenido del desarrollo del proyecto, la forma del proyecto (APP, mini programa, cuenta pública) y los requisitos detallados del proyecto (mente funcional). (mapa, diagrama de proceso central de negocio, lista de funciones, diagrama de prototipo), con estos sabemos exactamente qué hacer y cómo se verá, de modo que el riesgo de nuestro proyecto se reducirá considerablemente.