我已经完成了一个Web应用程序,该应用程序基本上是用PHP开发的,它只是另一个常规的Web应用程序。通常,当我交付最终产品版本时,我只是将代码文档和体系结构信息移交给客户端。但是,对于这个特定项目,客户坚持要拥有有关该项目的完整的输入和输出数据。
所以我只是想知道...除了代码和体系结构文档之外,我还可以为客户提供哪些强制性技术文档和非技术文档?
(也可以向客户介绍有关该项目的各种统计数据和数据,这样他才能真正知道所涉及的工作量以及产品的实际效果如何。)
我已经完成了一个Web应用程序,该应用程序基本上是用PHP开发的,它只是另一个常规的Web应用程序。通常,当我交付最终产品版本时,我只是将代码文档和体系结构信息移交给客户端。但是,对于这个特定项目,客户坚持要拥有有关该项目的完整的输入和输出数据。
所以我只是想知道...除了代码和体系结构文档之外,我还可以为客户提供哪些强制性技术文档和非技术文档?
(也可以向客户介绍有关该项目的各种统计数据和数据,这样他才能真正知道所涉及的工作量以及产品的实际效果如何。)
Answers:
我认为清单应包括:
并非每个项目都可以使用(或必需)所有这些功能,但是我认为这是一个很好的通用指南。
除了FrustratedWithFormsDesigner的非常好的答案外,我还要说一下非技术文档包括的内容(就像我们所做的那样):
您提供的报价:
这些合同共同构成了关于您
在开发过程中必须做的事情以及您期望客户交付的东西以及估计的时间和成本的合同。
规范,包括评审协议,用例和测试计划,测试结果
UML中的设计以及所有相应的文档
源代码的文档(doxygen或其他)
手册和安装指南
该项目使用的最终实际资源量(时间和金钱),因此您可以编写发票
一些客户也需要会议协议,因此是上述“决定文件”的扩展
希望那是您想要的。
请遵循以下适用于您项目的任何文档。您可能已经有一些文档。
技术文档:
准备带有屏幕截图的文档,并突出显示以下内容的相关代码(如有必要):
输入无效的数据并显示不可能这样做,因为您已经在前端和后端完成了数据验证。
/* 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. */
通过解释相关代码,如果服务器或客户端系统突然发生故障,则表明程序中没有错误或数据不一致。
在对它们进行文档记录之前,您应该亲自检查这些内容,以便如果客户要求提供带有示例数据的演示,则可以显示该项目的实际工作方式。此外,请确保前端代码具有适当的注释行。
最后,以统计数字作为结束,例如代码行总数,用于项目的总天数,检查项目的总次数,所有使用的应用程序列表以及其他技术和非技术信息。
非技术文档: