¿Cuál es la mejor manera de pasar el software de un ingeniero de software a otro?

Las otras respuestas a esta pregunta se centran en la documentación. Sin embargo, este enfoque rara vez funciona porque la mayoría de los desarrolladores de software odian escribir documentación y es probable que produzcan a regañadientes documentación pobre o inútil en esta situación. En cambio, primero considere la programación de pares.

En mi experiencia, obtienes más valor al hacer que el ingeniero de reemplazo pase el mayor tiempo posible, durante el período de aviso de dos meses, empareja la programación con el ingeniero que se va. Al pasar mucho tiempo juntos, haciendo el trabajo real, pueden discutir continuamente cómo funciona el software, intercambiando mucha más información de la que la documentación puede capturar.

Utilice la limpieza del código como tarea del par, ya que esto les da una razón para revisar todo el código fuente en detalle. Si esto va bien, terminarán discutiendo la estructura y el diseño del código, y cómo funciona.

Tenga en cuenta que los desarrolladores no pueden emparejar el programa todo el día, por lo que debe cubrir sus apuestas y utilizar también las otras estrategias, incluida la documentación.

Haga que el nuevo empleado le ayude en la limpieza y documentación; No hay otra manera de enseñarle a la nueva persona el sistema. Y deben pagar sus cuotas, como otros, o arriesgarse a ser despreciados por empleados más experimentados.

Además, mientras el nuevo empleado está en ello, debe mejorar la cobertura de la prueba. Ayudará a asegurarse de que el proceso de limpieza no dañe inadvertidamente nada …

Por ejemplo, al realizar una mejora “menor” del sistema anoche, mi socio comercial terminó rompiendo media docena de pruebas, luego tuvo que corregir 4 errores que no conocíamos antes.

Sin ese “trabajo gruñido menor”, no habríamos atrapado ni corregido los errores. Las buenas pruebas no son serviles; Es fundamental para las aplicaciones críticas para la vida. En tales aplicaciones, cualquier error puede ser literalmente letal.

Es importante para cualquier producto que los clientes valoren lo suficiente como para gastar su dinero; aproveche la mejor experiencia del cliente que una buena prueba garantiza por su cuenta y riesgo. La alta calidad solo se garantiza cuidando cada pequeño detalle.

1. El buen diseño es muy importante. ¿Su código sigue el principio de diseño SÓLIDO?

2. ¿Tiene un diseño de alto nivel o un diagrama de arquitectura de software

3. ¿Tiene SRS detallado y casos de uso?

4. El documento de diseño detallado sería bueno (opcional)

5. Es mejor tener wiki para todas las demás ayudas

More Interesting

¿Cuál es la tarea diaria de un ingeniero de software especializado en seguridad?

¿Todos los desarrolladores / ingenieros de software necesitan saber JavaScript?

¿La mayoría de los ingenieros de software solo están haciendo mantenimiento de software?

¿Debo mencionar mi deseo de cambiar de equipo o esperar hasta la marca de 1 año que se sugiere?

¿Puede un buen ingeniero de software de Google con experiencia en matemáticas y aprendizaje automático realmente unirse a una empresa financiera cuantitativa y recibir un pago de $ 500k + como suelen reclamar los reclutadores?

¿Escribir rápidamente es el primer paso para un buen ingeniero de software?

Cómo describirte a ti mismo como un programador con 3 años de experiencia

¿Por qué Linux tiene tantos errores?

¿Cuáles son las empresas que más pagan en la India para los nuevos e ingenieros de software?

¿Qué tiene un mayor potencial de trabajo, un científico de datos o un ingeniero de software?

¿Cuál sería el mejor curso o certificaciones para los novatos en el campo de TI para obtener un buen trabajo?

Si actualmente es ingeniero de software, ¿cuándo y cómo decidió estudiar informática?

¿Cuáles son algunas palabras de moda para indicar que un ingeniero de software ha trabajado en aplicaciones grandes?

Teniendo en cuenta el importante envejecimiento en la industria de la tecnología, ¿hay una gran cantidad de ingenieros de software talentosos de más de 30 años disponibles con salarios más bajos?

¿Qué tipo de habilidades tengo que desarrollar como programador de iOS para ganar dinero como freelance?