Resumen técnico del proyecto real: proceso y costos de desarrollo de software

Puntos clave:

Proceso y costos de desarrollo de software.

Dotación de personal y costeo de equipos de software.

La mayoría de las funciones del software utilizado en la vida no son técnicamente difíciles y las empresas de software pueden desarrollarlas. Sin embargo, existen problemas en la organización e implementación del proceso de desarrollo, así como en la tecnología y herramientas utilizadas, que hacen que el ciclo de desarrollo de software sea largo y costoso.

1. Proceso general de desarrollo de software

Usuarios de la Parte A: presentar los requisitos iniciales.

Compañía de software de la Parte B: diseño completo, desarrollo y pruebas, luego implemente, publique y póngalo en uso. Hubo varias revisiones e inspecciones por parte de la Parte A durante el proceso, y si se encontraba algún problema, la Parte B lo revisaba.

Tras su puesta en servicio, entra en la fase de mantenimiento, que incluye 3 tareas:

(1) Mantenimiento de datos: el software debe configurarse de acuerdo con los datos comerciales y de usuario de la Parte A. Durante el uso del software, se generarán nuevos datos comerciales.

(2) Resolución de errores: resolución de errores en el software

(3) Ajuste de función: puede ser una modificación de una función, o puede ser una función que no se pensó de antemano y debe agregarse.

Después de ponerlo en uso, costará mucho modificarlo. Antes de que se ponga oficialmente en uso, debe haber una prueba a pequeña escala.Las mismas tres cosas son el mantenimiento de datos, la resolución de errores y el ajuste de funciones.

Después de la operación de prueba y la entrega oficial, en la mayoría de los casos, el producto todavía tiene muchos problemas. Si cada proyecto se entrega con éxito y el efecto es bueno, entonces cada programador es un gerente de producto, ¿por qué molestarse en trabajar horas extras, cambiar de trabajo o cambiar de trabajo en 996?

Cuando la primera versión sea básicamente estable, comenzarán la segunda y tercera fases del proyecto, que pueden incluir adiciones de funciones, ajustes, nuevas formas de software, nuevos diseños de interfaz, etc.

Si hay que hacer demasiados cambios en la primera versión y se han gastado los fondos para la primera fase, luego de resumir las opiniones de revisión, se revisarán juntas en la próxima versión.

Resumen: La razón por la cual la producción de software es de alto costo y de largo plazo, los principales fondos y tiempo se gastan en cambios de demanda, corrección de errores y ajustes de funciones.

Corregir un pequeño error o cambio también es una tarea que requiere mucho tiempo. También es necesario diseñar, codificar, probar un pequeño problema local y luego actualizar el producto y el usuario de la Parte A verificará si el error se ha corregido. Cuando se gasta tiempo, se gasta dinero.

Software: El dinero se está quemando.

Resumen: El proceso de desarrollo de software incluye: análisis de requisitos, desarrollo, uso, mantenimiento (modificación de errores y ajuste de funciones) y actualización.

El trabajo de mantenimiento es muy largo, lo que equivale a un desarrollo parcial y una pequeña actualización.

Una actualización es equivalente a un mantenimiento mayor.

2. Costo de desarrollo de software

1 experto y 5 programadores, 10 meses para realizar un proyecto. Suponiendo que el salario mensual per cápita es de 8.000 yuanes, el resultado es 6 personas X8000X10 meses = 480.000.

Además de otros costos y ganancias de la empresa, se puede implementar mano de obra adicional a mitad de camino, y el software también requerirá un período de mantenimiento después de la entrega. Al final no quedó mucho dinero.

Para otros proyectos grandes y pequeños, el costo se puede calcular con referencia a la mano de obra y el tiempo mencionados anteriormente.

Los desarrolladores de software, si quieren obtener un salario alto, hay tres situaciones:

(1) El producto de software tiene muchos usuarios y grandes beneficios económicos (como el software de juegos);

(2) Se pueden vender varias copias de este software. Si es un software especial personalizado por la Parte A, es difícil venderlo a otros usuarios. Si se trata de un software muy versátil, puede haber múltiples compradores que lo compren.

(3) Con tecnología y experiencia profesional, optimice el proceso de desarrollo para acortar el ciclo de ingeniería y reducir el costo.

3. Mantenimiento: operación de prueba y entrega oficial

Ejecución piloto: una prueba con un pequeño número de usuarios. Es necesario realizar un trabajo de mantenimiento de datos. En la mayoría de los casos, hay más correcciones de errores y más ajustes de funciones.

Entrega oficial: menos correcciones de errores, menos ajustes de funciones. El software cumple con las expectativas del usuario.

Tanto la operación de prueba como la entrega formal requieren ingenieros de implementación, operación y mantenimiento. Por ejemplo, implemente y mantenga los archivos de instalación de la aplicación, el fondo de la aplicación y la base de datos del software. Mantener los datos de usuario y los datos comerciales básicos de la Parte A.

4. La verdadera dificultad: quién hará el mantenimiento y la actualización

Incluso si las funciones del software son todas correctas, el mantenimiento de la base de datos es un proyecto a largo plazo. Por lo tanto, la Parte A necesita un ingeniero de base de datos y un ingeniero de operación y mantenimiento.

Es necesario corregir los errores de software. La Parte A no tiene la capacidad de corregir errores, y los errores de software solo pueden ser corregidos por la Parte B, lo que parece razonable. Si se gastaron los fondos para la primera fase del proyecto, la Parte B no lo cambiará, perderá dinero para cambiarlo o lo cambiará en la segunda fase del proyecto.

La Parte A no tiene la capacidad de desarrollo, la expansión de funciones y la actualización, y solo se puede entregar a la empresa de software de la Parte B, en espera de los resultados de desarrollo de la próxima versión.

De hecho, estos problemas están muy bien informados. Hay muchas tareas que faltan o no se realizan, y muchas tareas que se pueden optimizar. Estos problemas se discutirán en el próximo artículo.

La comprensión de las partes que faltan y la comprensión de los métodos de optimización pueden basarse en mis últimos años de experiencia.

 

 

 

 

 

Supongo que te gusta

Origin blog.csdn.net/weixin_42644456/article/details/108693211
Recomendado
Clasificación