Main在他的一篇博客中写道:
重温下敏捷宣言:人和交互重于过程和工具可以工作的软件重于求全责备的文档!-----我们公司似乎走了完全不同的路!与客户合作重于合同谈判随时应对变化重于循规蹈矩!
关于文档正好有些话要说就回复了一个,自己也做个记录(超级自恋,哈哈)
其实大多数的公司可能都对文档要求比较强(这是好一点的,那些连文档都不要求的恐怕还不如这些公司)。我觉得文档这个东西不能少,我们经常说文档具有二义性,没人看等等。但是要知道一个公司里面不是都是程序员,还有产品经理,项目经理,配置管理人员,测试人员,维护团队,部门经理,solution经理,marketing,sales.....你能让他们去看代码还是UML图?文档是一个很好的折中,是大家共享的对问题的理解。不同的文档代表的是不同的角色对其他角色的承诺,当我们把文档作为一种承诺的时候,也许就不会觉得文档多余了。而且文档中的二义性也会降低。因为二义性只会让你吃亏。
在我们公司是这样的,A角色写文档与B角色review,这个文档是A对B的承诺。文档中任何的二义性,允许B向着自己有利的方面理解。当然这是一种理想情况,往往review的结果也是一个文档,在这个文档中描述B对A的文档的认可。中间会有反复和妥协,总得来说我觉得文档是很重要的。
举例来说,产品经理写需求文档,会跟项目组进行review,当文档定稿了接下来会有很多角色根据这个文档开展自己的工作。这就是产品经理对项目组的承诺:我承诺你们在给定的资源条件下完成的产品达到文档的要求,我就认可你们的工作。好了,下面研发team写自己的需求分析;测试组开始写自己的测试用例;技术文档组可能会写一些相关文档和用户手册等。需求分析又是一个文档,但是是反过来的,研发组对产品经理的承诺:我们承诺在给定的资源条件下实现如文档中描述的功能。这个时候谁的文档也不敢乱写了,当然也不会出现产品都出来了再补文档的情况。
我不知道main()指的是不是只有设计文档(相当于研发组对自己的承诺,这个意义要小一些)。胡乱侃两句,哈哈。
分享到:
相关推荐
标题 "Python_GPTpowered聊天文档聊天与您的文档.zip" 提示我们这可能是一个关于使用Python构建的、基于GPT(Generative Pre-trained Transformer)技术的聊天应用,它能够与用户交互并处理文档。这个应用可能涉及到...
DBUS-GLIB是DBUS消息总线系统的GLib绑定,它是一个...由于文档内容可能经过OCR扫描,可能导致某些文字识别错误或遗漏,开发者在使用过程中应当对照官方DBUS-GLIB的源码和文档进行核对,以确保正确理解各个组件和功能。
- **动态执行main()**:为了使上述功能生效,通过创建一个`<script>`标签并将`main()`函数以字符串形式插入其中,最后将该`<script>`标签添加到文档中执行,以此来启动整个自动化流程。 #### 总结 通过以上分析,...
项目中的"robot-master"可能是一个Git仓库的名称,通常包含项目的所有源代码、资源文件、配置文件以及README等文档。下面我们将详细探讨如何利用Spring Boot来实现一个自动回复机器人。 1. **项目结构**: - `src/...
在本项目中,GPT模型被用来理解和回应用户的输入,生成与用户文档内容相关的回复,为用户提供个性化的信息查询或讨论环境。 要实现这样的功能,首先需要将GPT模型部署到本地设备。这通常涉及到以下步骤: 1. **模型...
5. **说明.txt**:另一个可能包含实现特定功能步骤的文档,比如如何配置或修改代码以达到调用回复的目的。 实现"首页调用回复"的功能,开发者可能需要进行以下步骤: 1. **数据获取**:首先,需要通过数据库查询...
QQ频道机器人文档-Bot-docs.zip是一个压缩包,包含了关于如何构建和操作QQ频道机器人的详细资料。QQ频道是腾讯QQ推出的一种群组聊天模式,它允许用户创建和管理自己的社区,而机器人则能增强频道的功能,提供自动化...
下载 npm install 运行 确保本机启动了MYSQL服务 ...运行main.py 功能 对于不同角色的功能需求分析如下: 普通用户: ...查看系统推荐书籍、查看系统公告 ...筛选未回复消息、回复普通用户的消息、删除消息 系统帮助与关于
基于web的前后端分离JAVA+SSM和vue.js源码 基于B/S开发,包含文档和答辩ppt,开发工具idea支持eclipse,MySQL,感兴趣的朋友可以下载看看. 管理员管理,用户权限管理,供应商功能模块。前台、蔬菜信息、论坛信息、新闻...
Python大作业-基于Python和PyQt5的图书信息管理系统源码+说明文档+sql数据库+设计报告.zip 【1】项目代码完整且功能都经验证ok,确保稳定可靠运行...- 筛选未回复消息、回复普通用户的消息、删除消息 - 系统帮助与关于
public static void main(String[] args) { // 加载 Word 文档 Document document = new Document("C:\\Users\\Test1\\Desktop\\唐摩古镇.docx"); // 使用新文本替换文档中的指定文本 document.replace("唐摩...
文件"Block-Pornographic-Replies_main.zip"很可能是包含这个功能的代码库,里面可能包括一个或多个JavaScript文件,这些文件定义了如何检测和屏蔽含有色情内容的推特回复。通常,这会涉及到以下几个步骤: 1. **...
- `FQ_UI_TYPE_MAIN_ONLINESTATUS`: 主面板上显示的在线状态菜单。 - `FQ_UI_TYPE_QUN_SEL`: 选择群组后的右键菜单。 - `FQ_UI_TYPE_CHAT_REPLY`: 双人聊天时的快速回复菜单。 - `FQ_UI_TYPE_QUNCHAT_REPLY`: ...
文档中提到vppcom_api_hookup,这是把消息回复处理函数注册到my_api_main的过程。 6. 建立session时,会向VPP发送一系列请求,包括共享内存的初始化。文档描述了通过vl_socket_client_init_shm_internal函数向VPP...
ragflow_main.zip文件包含了项目的主要代码、预训练模型和其他必要资源。用户应先解压该文件,然后导入Python环境,根据提供的示例代码进行模型的加载和运行。 在深入研究和使用Python_RAGFlow时,建议熟悉以下相关...
标题 "比赛作品-爬虫算法之Bilibili评论及回复.zip" 暗示了这是一个关于使用爬虫技术抓取B站(Bilibili)视频评论及回复的数据集或项目。这个项目可能包含了从B站获取用户评论和回复的整个过程,包括数据采集、处理...
通常用于展示关于用户的更多信息或进行操作。 - **`FQ_UI_TYPE_LIST_USERSEL = 2`** 列表风格时,当用户被选中时的菜单。类似于`FQ_UI_TYPE_TREE_USERSEL`,但适用于不同的UI布局。 - **`FQ_UI_TYPE_MORE_...
【程序文档1】主要涉及的是一个名为"AskMeWeather"的程序,该程序主要用于处理与天气相关的查询。程序的结构清晰,分为多个目录层级,主要集中在`bin`和`src`目录下,其中包含了多个Java类,这些类是程序的核心组成...
* FQ_UI_TYPE_MAIN_ONLINESTATUS:主面板上的在线状态菜单 * FQ_UI_TYPE_QUN_SEL:选择群名称后的右键菜单 * FQ_UI_TYPE_CHAT_REPL Y:两个聊天时快捷回复菜单 * FQ_UI_TYPE_QUNCHAT_REPLY:群聊天时快捷回复菜单 * ...
本文将深入探讨zeromq的环境部署、文档理解以及C++编程接口的使用,特别关注如何通过C++代码实现zeromq的调用和示例。 首先,让我们来了解如何部署zeromq环境。zeromq的安装通常涉及以下几个步骤: 1. **获取源码*...