`
experience
  • 浏览: 193191 次
社区版块
存档分类
最新评论
阅读更多

Main在他的一篇博客中写道:

重温下敏捷宣言:人和交互重于过程和工具可以工作的软件重于求全责备的文档!-----我们公司似乎走了完全不同的路!与客户合作重于合同谈判随时应对变化重于循规蹈矩!

关于文档正好有些话要说就回复了一个,自己也做个记录(超级自恋,哈哈)

其实大多数的公司可能都对文档要求比较强(这是好一点的,那些连文档都不要求的恐怕还不如这些公司)。我觉得文档这个东西不能少,我们经常说文档具有二义性,没人看等等。但是要知道一个公司里面不是都是程序员,还有产品经理,项目经理,配置管理人员,测试人员,维护团队,部门经理,solution经理,marketingsales.....你能让他们去看代码还是UML图?文档是一个很好的折中,是大家共享的对问题的理解。不同的文档代表的是不同的角色对其他角色的承诺,当我们把文档作为一种承诺的时候,也许就不会觉得文档多余了。而且文档中的二义性也会降低。因为二义性只会让你吃亏。

在我们公司是这样的,A角色写文档与B角色review,这个文档是AB的承诺。文档中任何的二义性,允许B向着自己有利的方面理解。当然这是一种理想情况,往往review的结果也是一个文档,在这个文档中描述BA的文档的认可。中间会有反复和妥协,总得来说我觉得文档是很重要的。

举例来说,产品经理写需求文档,会跟项目组进行review,当文档定稿了接下来会有很多角色根据这个文档开展自己的工作。这就是产品经理对项目组的承诺:我承诺你们在给定的资源条件下完成的产品达到文档的要求,我就认可你们的工作。好了,下面研发team写自己的需求分析;测试组开始写自己的测试用例;技术文档组可能会写一些相关文档和用户手册等。需求分析又是一个文档,但是是反过来的,研发组对产品经理的承诺:我们承诺在给定的资源条件下实现如文档中描述的功能。这个时候谁的文档也不敢乱写了,当然也不会出现产品都出来了再补文档的情况。

我不知道main()指的是不是只有设计文档(相当于研发组对自己的承诺,这个意义要小一些)。胡乱侃两句,哈哈。

分享到:
评论

相关推荐

    Python的pyqt5写的图书管理系统源码+说明文档+运行说明.zip

    下载 npm install 运行 确保本机启动了MYSQL服务 ...运行main.py 功能 对于不同角色的功能需求分析如下: 普通用户: ...查看系统推荐书籍、查看系统公告 ...筛选未回复消息、回复普通用户的消息、删除消息 系统帮助与关于

    java SSM+vue有机蔬菜销售商城网站源码含文档ppt

    基于web的前后端分离JAVA+SSM和vue.js源码 基于B/S开发,包含文档和答辩ppt,开发工具idea支持eclipse,MySQL,感兴趣的朋友可以下载看看. 管理员管理,用户权限管理,供应商功能模块。前台、蔬菜信息、论坛信息、新闻...

    springboot+vue+elementUI电动汽车车辆充电桩管理系统java源码和文档ppt.zip

    后台由管理员和维修员,主要功能:维修员管理、用户管理、电桩类别管理、充电桩管理、充电桩报修管理、维修回复管理、系统管理等功能 管理员账号:abo 密码:abo 运行SpringbootSchemaApplication.java 即可打开...

    基于 ricq 包装,供 Python 使用的 QQ 无头客户端+源代码+文档说明

    - [ ] 回复 - [ ] 匿名 - [ ] 骰子 - [ ] 石头剪刀布 - [ ] 图片 - [ ] 语音 - [ ] 长消息(仅支持群聊发送) - [ ] 合并转发(仅支持群聊发送) - [ ] 链接分享 - [ ] 小程序(暂只支持RAW) - [ ] 短视频 - [ ] 群文件...

    基于SSM和SpringBoot的毕业设计<动态旅游网站>

    实现了用户模块、景点模块、酒店模块、论坛模块、定制模块、留言回复功能,及相应模块的后台管理功能等 ssm2019 2019年的单体前后端统一的项目 ssm架构 trip-web-server后端服务 knife4j 启动后访问文档交互工具 ...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

    基于SSM和SpringBoot的毕业设计动态旅游网站项目源码.zip

    trip-web-server/trip-web-api/src/main/resources/trip_web-202207071144.sql mysql 8.0 对比国内外的旅游网站,国内基本都是一些专业的大公司运作的消费者旅游网站,而非商业性质的旅游信息网站却很少。 而本课题...

    毕业设计,基于SpringBoot+SSM+Bootstrap+MySql开发的动态旅游网站,实现了用户模块、景点模块、酒店模块

    实现了用户模块、景点模块、酒店模块、论坛模块、定制模块、留言回复功能,及相应模块的后台管理功能等。 ssm单体前后端统一的项目 ssm架构 trip-web-server后端服务 knife4j 启动后访问文档交互工具 ...

    毕业设计基于SSM和SpringBoot的动态旅游网站.zip

    实现了用户模块、景点模块、酒店模块、论坛模块、定制模块、留言回复功能,及相应模块的后台管理功能等。 项目结构 ssm2019 2019年的单体前后端统一的项目 ssm架构 trip-web-server后端服务 knife4j 启动后访问...

    wear-imessage:将iMessage通知从Mac OS X推送到Android Wear

    打开app / src / main / java / org / c99 / wear_imessage / GCMIntentService.java并在第46行输入您的GCM项目ID号。如果要使用语音回复功能,请将第47行的ENABLE_REPLIES设置为true。 运行“ ./gradlew:...

    Spire.Pdf.zip 读取PDF文件中的信息

    public static void main(String[] args) { //需要复制的目标文件或目标文件夹 String pathname = "F:\\读取PDF中的信息"; // File file = new File(pathname); List&lt;String&gt; list = new ArrayList();...

    C++-写一个聊天机器人.pdf

    #include &lt;ctime&gt; int main() { std::string Response[] = { "I HEARD YOU!", "SO, YOU ARE TALKING TO ME.", "CONTINUE, I'M LISTENING.", "VERY INTERESTING CONVERSATION.", "TELL ME MORE..." }; srand(...

    bpelunit:BPEL的开源单元测试框架,包括测试覆盖率计算和模拟工具

    外部服务可以用模型代替,并且回复可以随意延迟。 此外,BPELUnit可以通过从外部数据源读取行并将其与Apache Velocity模板组合来导出测试用例。 可以在目录net.bpelunit.dist/src/main/resources/doc 。 本文档的...

    深入理解Python中的元类(metaclass)

    于是e-satis同学给出了神一般的回复,该回复获得了985点的赞同点数,更有人评论说这段回复应该加入到Python的官方文档中去。而e-satis同学本人在Stack Overflow中的声望积分也高达64271分。以下就是这篇精彩的回复...

    Visual C++ 2005入门经典--源代码及课后练习答案

    1.6.3 文档 11 1.6.4 项目和解决方案 11 1.6.5 设置Visual C++ 2005的选项 23 1.6.6 创建和执行Windows应用程序 24 1.6.7 创建Windows Forms应用程序 26 1.7 小结 29 第2章 数据、变量和计算 31 2.1 ...

    单点登录源码

    微信公众号管理平台,除实现官网后台自动回复、菜单管理、素材管理、用户管理、消息群发等基础功能外,还有二维码推广、营销活动、微网站、会员卡、优惠券等。 &gt; zheng-wechat-app 微信小程序后台 ## 环境搭建...

    leetcode中国-leeco:乐视

    #中文文档 #下载来自Bugly的二维码: 来自杉木的二维码: #Intro ###Main Page 在 LeeCo 的主页上,有来自 . 所有的算法问题在子页面中分为29个标签。 您可以看到每道题的难度和收集次数。 点击一个问题,可以查看...

    2018年12月统考计算机应用基础-Internet应用.doc

    http://home.netscape.com/main/index.html   1      2     3    4 A.1.主机域名 2.服务标志 3.目录名 4.文件名 B.1.服务标志 2.目录名 3.主机域名 4.文件名 C.1.协议名称 2.主机域名 3.目录名 4....

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    1.6.3 文档 11 1.6.4 项目和解决方案 11 1.6.5 设置Visual C++ 2010的选项 23 1.6.6 创建和执行Windows应用程序 23 1.6.7 创建Windows Forms应用程序 26 1.7 小结 27 1.8 本章主要内容 28 第2章 数据、变量和...

Global site tag (gtag.js) - Google Analytics