Soy un desarrollador de software que trabaja en una empresa de sistemas integrados. Tenemos un Gerente de Proyecto, que se encarga de la programación general del proyecto (incluyendo electricidad, calidad, software y fabricación), por lo que su programación de software es muy breve.
También tenemos un administrador de software, que es mi jefe. Me hace escribir y mantener la programación del software, los documentos de diseño (diseño de alto y bajo nivel), SRS, gestión de cambios, planes e informes de verificación, gestión de lanzamientos, revisiones y, por supuesto, el software.
Solo tenemos un Ingeniero de Pruebas para todo el equipo de software (10 miembros), y en un momento dado, hay un par de proyectos en marcha.
Estoy gastando el 80% de mi tiempo haciendo estos documentos. Mi jefe proviene de un proceso de fondo, y cree que lo que necesitamos es una mejor documentación para mejorar el software:
- Considera que el diseño es primordial, la codificación es "simplemente escribiendo el diseño", no debería llevar demasiado tiempo y "todo el código debe escribirse antes de que el hardware esté listo".
- No entiende la diferencia entre una Central y una amp; Control de versión distribuido, incluso después de que le dijimos que es más fácil colaborar con un modelo distribuido.
- No entiende el código y quiere entender cada error y su solución propuesta.
- La verificación debe ser realizada por el desarrollador y la validación por el Probador. Sin embargo, nuestra verificación solo verifica si la implementación es correcta (no escribimos pruebas unitarias, nunca se considera en el programa), y la validación es una prueba de caja negra, por lo que faltan las pruebas de unidades.
Estoy realmente confundido.
- ¿Soy responsable de mantener todos estos documentos? Me hace sentir que estoy haciendo el Software Project Management, en esencia. Estoy de acuerdo con la documentación técnica, pero creo que el programador no debe hacer la planificación / planificación.
- Realmente no me gusta crear documentos, quiero resolver problemas y escribir código. En mi experiencia, crear documentos de diseño solo ayuda en cierta medida, nunca es la solución para un código mejor o más rápido.
- Siento que al jefe no le importa realmente hacer mejores productos, sino solo ser un buen gerente a los ojos de la gerencia.
¿Qué puedo hacer? Durante todo este año he programado 3 meses de codificación real, el resto se dedicó a crear documentos y esperar informes de errores de los clientes.