Actualmente estoy en el proceso de actualizar un documento de diseño para que esté correcto y actualizado para futuros desarrolladores.
Actualmente, el documento se centra solo en los hechos, presentando cómo es el diseño. No hay ninguna justificación para las decisiones presentadas. Creo que es importante capturar las razones para que los desarrolladores sepan por qué algo es así, ya que eso probablemente afectará las decisiones futuras. No me es posible agregar una justificación para todas las decisiones de diseño, especialmente las tomadas antes de comenzar a trabajar en el proyecto, pero estoy haciendo lo que puedo en este departamento.
Sin embargo, algunas de las decisiones de diseño son, respetuosamente, decisiones muy deficientes, dados los requisitos del proyecto. Sin embargo, también hay algunos buenos.
Mi idea inicial fue que debería incluir una discusión sobre problemas de diseño y posibles soluciones o soluciones a estos problemas para centrar la atención de los futuros mantenedores, pero no estoy seguro de si el documento de diseño es un lugar para este tipo de discusión. e información. No quiero una "crítica" de diseño a la bola de nieve para "rasgar este diseño por uno nuevo", ya que otras personas trabajan en este sistema y actualizan el documento, ya que es claramente inadecuado.
Mi gerente apoyaría cualquier decisión, así que depende de mí. Independientemente del enfoque que adopte, el documento producido se versionaría oficialmente y se entregaría a los desarrolladores que trabajan en el sistema, generalmente antes de que se les asigne un trabajo de desarrollo. Se espera que un nuevo desarrollador se familiarice con los documentos asociados con un sistema de software determinado antes de comenzar el trabajo de desarrollo.
Preguntas:
- Si un documento de diseño se adhiere a los datos sin procesar ("este es el diseño") y la lógica ("aquí es por qué este es el diseño") o si también se debe utilizar para señalar problemas no defectuosos con el diseño ¿Ser problemático para los futuros desarrolladores?
- Si el documento de diseño no se debe usar para capturar esta información, qué tipo de documento debe capturarlo y qué más se debe capturar con una discusión de las razones de diseño, las compensaciones y los problemas conocidos (que no son defectos, como los defectos son rastreados usando otras herramientas)?