He completado una aplicación web que se desarrolla básicamente en PHP y es solo otra aplicación web normal. Por lo general, cuando entrego la versión de producción final, simplemente entrego la documentación del código y la información de la arquitectura al cliente. Sin embargo, para este proyecto en particular, el cliente insiste en tener los datos completos de entrada y salida del proyecto.
Así que me pregunto ... ¿Cuáles son los documentos técnicos y no técnicos obligatorios que puedo dar a mi cliente aparte del código y las documentaciones de arquitectura?
(También sería genial hablar con el cliente sobre diversas estadísticas y datos sobre el proyecto para que realmente sepa la cantidad de trabajo involucrado y cuán genial es el producto en realidad).
Respuestas:
Creo que la lista debería incluir:
No todas estas cosas podrían estar disponibles (o ser necesarias) para cada proyecto, pero creo que esta es una buena guía general.
fuente
Además de la muy buena respuesta de FrustratedWithFormsDesigner, me gustaría decir qué incluyen los documentos no técnicos (como lo hicimos nosotros):
la oferta que hizo:
que en conjunto actúan como una especie de contrato sobre lo que debe hacer y lo que espera que
el cliente entregue durante el desarrollo, así como el tiempo y el costo estimados.
la especificación que incluye protocolos de revisión, casos de uso y planes de prueba, resultados de pruebas
el diseño en UML y todos los documentos correspondientes
la documentación del código fuente (doxygen o lo que sea)
el manual y las pautas de instalación
la cantidad real final de recursos (tiempo y dinero) utilizados para el proyecto, por lo que puede escribir una factura
algunos clientes también quieren los protocolos de reunión, que es una extensión del "documento de decisiones" mencionado anteriormente
Espero que eso sea lo que estabas buscando.
fuente
Siga la documentación que corresponda para su proyecto entre las siguientes: es posible que ya tenga algunas de ellas.
Documentación técnica:
Prepare documentos con capturas de pantalla y resalte el código relevante (si es necesario) para lo siguiente:
Ingrese datos no válidos y demuestre que es imposible hacerlo, ya que ha realizado la validación de datos en el front-end y el back-end.
/* This step is not applicable if you have not used any object for getting direct input from the user like Text Field as it is obvious that you cannot get invalid data through indirect input. */
Muestre que no hay error en el programa o inconsistencia en los datos si hay una falla repentina en el servidor o sistema del cliente al explicar el código relevante.
Debe verificar esto usted mismo antes de documentarlos para que si su cliente solicita una demostración con datos de muestra, pueda mostrar cómo funciona realmente el proyecto. Además, asegúrese de que su código de front-end tenga líneas de comentarios apropiadas.
Finalmente, concluya con estadísticas como el número total de líneas de código, el número total de días dedicados al proyecto, el número total de veces que ha verificado el proyecto, una lista de todas las aplicaciones utilizadas y otra información técnica y no técnica.
Documentación no técnica:
fuente
Sé cauteloso
La documentación potencial que podría proporcionar al cliente es prácticamente infinita. El tiempo adicional requerido para generar la documentación que aún no tiene no se paga.
¿Por qué el cliente quiere esta documentación (además del código fuente)? ¿Qué se hará con él? ¿Para quién?
Las respuestas a estas preguntas ayudarán a reducir el alcance de qué entregar.
Es fundamental que usted y el cliente acuerden exactamente qué documentación entregar y si se compensará cualquier esfuerzo adicional.
No juegues a adivinanzas. La mayoría de la documentación técnica sería inútil para el cliente típico (no técnico).
fuente
Probablemente dividiría esto en algunas categorías de documentos:
Guías:
Apoyo:
Puntos de integración:
fuente