Entonces, el proyecto en el que he estado trabajando se va a congelar indefinidamente. Es posible que si y cuando el proyecto se descongela nuevamente, no se me asignará a mí ni a nadie del equipo actual. En realidad, heredamos el proyecto después de que se había congelado antes, pero el equipo anterior no dejó nada que nos ayudara a comprender incluso las necesidades básicas del proyecto, por lo que perdimos mucho tiempo para conocerlo bien. Mi pregunta es qué cree que deberíamos hacer para ayudar a las personas que están detrás de nosotros a comprender mejor las necesidades del proyecto, lo que hemos hecho, por qué lo hemos hecho, etc. Estoy abierto a otras ideas de por qué deberíamos irnos algunas pistas a los otros que trabajarán en este proyecto también.
Algunos pasos que ya hemos tomado:
- documentación técnica (no completa pero al menos hay algo);
- historial del sistema de control de fuente;
- estimaciones sobre qué partes del proyecto necesitan mejoras y por qué creemos que sí;
- Montón de pruebas unitarias.
- rastreador de problemas con todos los tickets que hemos hecho ( EDITAR )
¿Qué opinas de lo que ya hemos preparado y qué más podemos hacer?
Respuestas:
Algunas cosas más a considerar
Solo pensé en algunas de las cosas que me hubiera gustado ver en un proyecto que heredé recientemente. Lo que ya ha proporcionado es muchísimo más de lo que obtuve. Recibirá importantes puntos de karma por ayudar al próximo equipo :)
fuente
Las cosas que me gustaría tener al recoger un proyecto que alguien más ha pospuesto son:
Instrucciones de compilación, incluidas las últimas versiones de trabajo conocidas de todas las herramientas en la cadena de herramientas. Los compiladores, IDEs, etc. cambian con el tiempo, y es mucho más fácil trabajar con ellos si los desarrolladores anteriores me dejan instrucciones sobre cómo comenzar a trabajar.
Ejecute las instrucciones del entorno: ¿qué necesita estar en su lugar para ejecutar esto? Una mención de qué versiones es de nuevo útil. Recientemente recogí algo que requería un cierto conjunto de archivos para estar en un lugar determinado, y tuve que ir a interrogar a los otros desarrolladores para resolverlo. No es gran cosa ya que el otro desarrollador estaba disponible, pero si no lo hubiera estado, entonces habría sido problemático.
Alguna garantía de que el código comprometido con el repositorio realmente realiza el pago y la compilación. Una vez tomé un proyecto en el que los desarrolladores anteriores (afortunadamente todavía) habían hecho algunas cosas realmente extrañas con los Makefiles, de modo que no se podía construir el proyecto desde un pago limpio. No hace falta decir que primero tuve que rectificar ESO antes de poder hacer cualquier trabajo. Si los desarrolladores anteriores no hubieran estado disponibles, podría haber tardado mucho más en superar ese obstáculo.
Una declaración general de la intención del proyecto. ¿Para qué sirve este software? Tan breve como razonable, pero algún tipo de resumen puede ser realmente útil.
fuente
Un ScreenCast
Cuando dejé mi último trabajo, hice grabaciones de pantalla sin editar que, por lo que he escuchado, fueron muy útiles para incorporar nuevas personas. Llevé a mi equipo a una habitación, instalé un micrófono de condensador y les expliqué todo lo que sabía sobre el proyecto mientras grababa el audio y la pantalla. Luego, dejo que me hagan preguntas al respecto. Pudimos obtener mucha más información de la que pudimos grabar si me sentaba y trataba de escribir lo más rápido que podía todo el día.
fuente
Si está al tanto de la información, agregue Requisitos comerciales.
fuente
Una imagen de máquina virtual (es decir, vm-ware) de un sistema de desarrollo autónomo puede ser muy valiosa.
El año pasado me pidieron que arreglara un código vb3. Fue bastante difícil volver a crear un sistema en ejecución con vb3, windows95 y muchos controles ole instalados. Después de una semana me di por vencido :-(
[Actualización]
¿Alguien ha experimentado con la conversión de imágenes antiguas de máquinas virtuales para que puedan reproducirse en un reproductor de máquinas virtuales más nuevo?También debe tener en cuenta que es posible que ya no sea posible ejecutar una imagen muy antigua en un hardware moderno / sistema operativo invitado.
fuente