Trabajo para una pequeña compañía de software con menos de 10 programadores. Nuestro software está instalado en docenas de lugares en todo el mundo. Nuestra base de código es enorme, debido principalmente a un diseño deficiente y cantidades masivas de duplicación de código (IMO). Tenemos aproximadamente 30 proyectos diferentes, cada uno con un total de aproximadamente 600 KLOC, de los cuales aproximadamente 200 KLOC son nuestro código propio. Cuando llegué allí en 2006, este código ni siquiera estaba bajo control de revisión. Logré convencer a los poderes que es importante, y ahora usamos un sistema de control de código (cs-rcs, no es mi elección, pero es mejor que nada), y un sistema de seguimiento de errores. La gran pieza faltante es la falta total y total de control de calidad en el proceso. Nuestro proceso de lanzamiento no existe en el papel, y en la práctica consiste en "presionar ctrl-F9, copiar el binario al cliente, declarar el problema solucionado".¿Cómo convencer a la gerencia de que la garantía de calidad es importante?
¿Alguien me puede señalar algunos documentos oficiales o documentos de PHB o artículos que pueden explicar la flagrante locura en este proceso? Estoy seguro de que el jefe podría contratar a un consultor para que le cuente esto, y entonces él podría creerlo. Pero solo soy un modesto mantenedor con una licenciatura en Ingeniería de Software. Y mi origen étnico tampoco me sirve. ¿Cuál es la mejor munición para usar en este caso?
Usted no está bromeando ¿verdad? ¿Cómo puede alguien trabajar sin control de revisión o un proceso de lanzamiento adecuado en una base de códigos tan grande? No tengo una solución para esto, creo que es irreparable ahora. – Naveen
No estoy listo para tirar la toalla. No soy del tipo corporativo y me gusta ser Big Fish. Como dije, ya he obtenido la mayor parte bajo RCS. También he puesto cientos (¡miles?) De horas en todo el asunto y no quiero que falle. –
Finalmente, he convencido al jefe de contratar a un analista de QA de tiempo parcial. Realmente, lo que tuve que convencerlo fue que los DESARROLLADORES NO PUEDEN PROBAR SU PROPIO TRABAJO. Es un conflicto de intereses. En segundo lugar, se molesta porque varios proyectos están atrasados y no se pueden lanzar debido a errores. –