¿Cuánto cuesta desarrollar un sistema OA?
El software OA resuelve los problemas básicos de estandarizar la gestión diaria de las empresas, aumentar la controlabilidad de las empresas y mejorar la eficiencia de las operaciones empresariales, cubriendo la gestión administrativa diaria, la aprobación de diversos asuntos, la gestión de recursos de oficina y la tienda. gestión, etcétera. Varias personas y departamentos trabajan juntos, además de comunicarse y transferir información diversa. En resumen, el software OA abarca áreas comerciales específicas como producción, ventas y finanzas, y presta más atención a la eficiencia y controlabilidad del trabajo diario de oficina. Es una herramienta de software indispensable para que las empresas mejoren sus capacidades operativas generales.
El “software personalizado” es una forma de desarrollo de software muy utilizada por grandes, medianas y pequeñas empresas extranjeras. En China, debido a las diferencias en el entorno económico y los métodos de gestión tradicionales, el software personalizado sigue siendo algo nuevo. De hecho, la mayoría de las empresas tienen sus propios requisitos especiales para los sistemas de software debido a su propia historia y condiciones comerciales. Por un lado, el precio del software general en el mercado puede resultar inasequible para algunas empresas. Por otro lado, puede resultar difícil tener en cuenta las necesidades individuales de la empresa, por lo que muchas empresas recurren al desarrollo personalizado.
Específicamente, el desarrollo personalizado consiste en diseñar sistemas de software y proporcionar los servicios correspondientes en función de las circunstancias y requisitos específicos de la empresa.
Con la mejora del nivel de informatización empresarial, muchas empresas se han dado cuenta de que el uso de software especial puede mejorar en gran medida la tasa de utilización de los fondos, mejorar la eficiencia laboral de los empleados, reducir los costos y conectarse con los negocios existentes.
Es decir, el proceso general de ideas y métodos de diseño de software, incluido el diseño de funciones, algoritmos y métodos de software, el diseño de la estructura general y el diseño del módulo del software, la depuración de programación, la depuración y prueba de programas, y redacción y presentación de programas.
Paso uno: Investigación y análisis de requisitos
1. Los analistas de sistemas relevantes inicialmente comprenden los requisitos de los usuarios y luego usan Word para enumerar los principales módulos funcionales del sistema a desarrollar. y Cuáles son los módulos funcionales secundarios de cada módulo funcional primario. Cuando las interfaces relevantes de algunos requisitos son relativamente claras, inicialmente se puede definir una pequeña cantidad de límites en este paso.
2.? Los analistas de sistemas realizan una comprensión y un análisis en profundidad de los requisitos y luego utilizan WORD o herramientas relacionadas para crear un documento de requisitos funcionales para el sistema documental en función de su propia experiencia y necesidades. Este documento aclarará los módulos funcionales grandes generales del sistema, qué módulos funcionales pequeños se incluyen en los módulos funcionales grandes y también enumerará las interfaces y funciones de interfaz relevantes.
3. El analista del sistema reconfirma los requisitos con el usuario.
Paso 2: Diseño del esquema
Primero, los desarrolladores deben diseñar el sistema de software, que es el diseño del sistema. ¿El diseño del esquema requiere el diseño del sistema de software? Considere incluir el flujo de procesamiento básico del sistema, la estructura organizacional, la división de módulos, la asignación de funciones, el diseño de interfaz, el diseño de operación, el diseño de estructura de datos y el diseño de manejo de errores, para proporcionar una base para el diseño detallado del software.
Paso tres: diseño detallado
Con base en el diseño general, los desarrolladores deben realizar un diseño detallado del sistema de software. ¿En un diseño detallado, describiendo la realidad? En la actualidad, los principales algoritmos, estructuras de datos, jerarquías de clases, relaciones de llamada, etc. involucrados en módulos específicos requieren que las consideraciones de diseño de cada programa (cada módulo o subprograma) se expliquen en todos los niveles del sistema de software para codificación y prueba. . Debe asegurarse de que los requisitos del software estén completamente distribuidos en todo el software. El diseño detallado debe ser lo suficientemente detallado como para permitir la codificación de acuerdo con el informe de diseño detallado.
Paso 4: Codificación
En la etapa de codificación del software, de acuerdo con los requisitos de diseño para la estructura de datos, el análisis del algoritmo y la implementación del módulo en el informe de diseño detallado del sistema de software, los desarrolladores Comience a escribir programas específicos que se utilizan para implementar las funciones de cada módulo para cumplir con los requisitos del sistema de destino en términos de funciones, rendimiento, interfaces, etc.
Paso 5: Probar
Prueba el sistema escrito. Dáselo al usuario, quien confirmará cada función una por una después de usarla.
Paso 6: Prepárese para la entrega del software
Después de que las pruebas de software demuestren que el software cumple con los requisitos, el desarrollador del software debe enviar el programa de instalación de destino desarrollado, el diccionario de datos de la base de datos y la instalación del usuario. a los Manuales de usuario, guías de usuario, informes de requisitos, informes de diseño, informes de prueba y otros productos acordados por ambas partes. ? El manual de instalación del usuario debe presentar en detalle los requisitos para el entorno de ejecución del software de instalación, la definición y el contenido del software de instalación, los pasos de instalación específicos en el cliente, servidor y middleware, así como la configuración del sistema después de la instalación.
La guía del usuario debe incluir el proceso de uso, los pasos operativos, la introducción comercial correspondiente, consejos y precauciones especiales para diversas funciones del software, y se deben brindar ejemplos cuando sea necesario.
Paso 7: Aceptación
Paso 8: Aceptación del usuario
La lista de empresas de subcontratación de software se mencionó anteriormente, por lo que el costo de desarrollar una aplicación es simplemente significa cuántas personas se necesitan para esta APLICACIÓN, cuánto tiempo lleva y cuánto es el salario del personal. La cotización para el desarrollo de subcontratación de aplicaciones generalmente depende de los siguientes factores:
1. Plataforma de soporte de aplicaciones:
Las plataformas móviles de aplicaciones comunes incluyen Apple iOS (iPhone/iPad). Si una aplicación móvil se crea para una plataforma o para dos plataformas, tiene diferentes costos de desarrollo.
Además de la aplicación en sí, muchas aplicaciones también tienen una versión del sitio web del backend de administración. También se debe considerar el costo de desarrollo del backend de administración.
2. Salario del desarrollador
En términos generales, la base para cotizar proyectos de subcontratación es el salario del desarrollador, que está determinado por los años de trabajo, la experiencia y el nivel. Los desarrolladores aquí incluyen gerentes de productos, diseñadores de UI, ingenieros de front-end, ingenieros de servidores, ingenieros de clientes de iOS y Android, etc. Diferentes proyectos de subcontratación requieren diferentes desarrolladores.
Por ejemplo, supongamos que un ingeniero de desarrollo de iOS tiene un salario mensual de 22.000 yuanes (el valor del salario es solo un ejemplo) y el costo de desarrollo diario se calcula en función de 21,75 días hábiles por mes. cada.
Número de días (22000/21,75) = 1873 2014250 reputación. Si se considera una ganancia de 20, el costo diario pasa a ser 1000 x (1 20) = 1250.
(Nota: en realidad, además de los salarios de los desarrolladores, también existen otros costos laborales como la seguridad social).
3. >Funciones del producto La complejidad determina la cantidad de desarrolladores y el tiempo requerido. El desarrollo requiere 30 personas/día y 100 personas/día, y los precios son diferentes.
Tomando el ejemplo anterior como ejemplo, si un proyecto requiere 30 ingenieros de desarrollo de iOS todos los días, según el precio diario de 1200 yuanes, el costo total del proyecto es (1200x30) = 36 000 yuanes.
4. Experiencia y calidad del equipo de outsourcing
Si se trata de un proyecto con funciones de producto complejas, la calidad del equipo de outsourcing tendrá un gran impacto en el resultado final, y un buen equipo naturalmente reportará un costo más alto. Los artículos con funciones simples son otra cuestión.
5. La ubicación del equipo de subcontratación
La subcontratación de equipos con las mismas capacidades también generará diferencias en los costos de desarrollo en diferentes ciudades. Por ejemplo, el costo de subcontratar equipos en Beijing, Shenzhen y Shanghai es naturalmente mayor porque los salarios y otros gastos de los desarrolladores locales son relativamente más altos.
6. Presupuesto del cliente
Si hay mucha demanda del producto pero el presupuesto no es suficiente, es inútil, por lo que el cliente debe determinar los requisitos funcionales del producto en función de el presupuesto del estado.
Por supuesto, ambas partes, A y B, deben tener un proceso de negociación, y la cooperación beneficiosa para todos es el camino a seguir.