再谈文档必不可少

项目文档必不可少,必不可少,再小的项目,别人再和你吹嘘项目多么简单,领导再告诉你时间多么紧张,客户再不上线就要损失几十万,统统都不是你的问题,唯独不写文档是你的责任!
我在《人月神话》的解读中已经深入的理解了文档的必要性,很多时候人只是还不够强大,经常败在时间上,败在压力上。

需求文档

首先,需求文档。需求文档是我们把客户心里想的东西写出来给客户看,或者有时候是客户提供的,所以需求文档往往是最不能体现项目功能的。在这个文档中,我们一定要适应客户的口吻,换句话说要用客户看得懂的话,而且一定不要往细里写,因为还不是时候。这个文档要确定的是项目的目的,这个目标一定要简短,如果一个项目的目标太多,可以写多份需求文档来分别说明。
《简约之美》这本书中,作者认为项目的目的归根结底只有一个,那就是帮助人。由此我觉得需求可以这么写,首先明确项目给谁用,再明确帮他实现了什么价值,所有的项目都可以这么写。

系统设计文档

往后是,系统设计。这是专业的程序人员或者产品经理的工作结果,应该要细化,但不可避免的会出现很多口水话,导致客户看不懂甚至不想看。但没有关系,系统设计的编写应该占程序员工作的50%是为合理的。改文档总是比改项目来的快,而且安全。之所以安全是因为文档的思路是连贯的,更容易观察到冲突和矛盾,书写的过程同时也是思考的过程,打字的时候真的能让人想通很多问题。

但是问题又来了,客户对于文档没有热情怎么办?客户语文实在是差怎么办?

实际上我们无法避免,客户的水平肯定是参差不齐的,不能要求他们所有都对互联网有较好的理解。我们能做的就是为文档编写文档。我发现这并不是多么难的事情,我需要教会客户如何写文档以及阅读文档。如果说文档是一种沟通工具的话,那么交流的双方都必须理解这种工具的内容所代表的具体含义。同时,我们对待这件事情越认真客户也越能意识到它的重要性,而不是再纠结于成本和周期而放弃文档。

那么这些为文档所编写的文档,实际上是公司 Wiki 的一部分,而且是公开的那一部分。我认为这是今后一段时间,乃至长久的一项重要工作。我希望做到的是让客户通过 config 一样的形式,就能实现良好的文档交流。

测试文档

最后是,测试文档。在某个项目之后,我意识到,我们必须让测试不再依赖于个人,特别是不再依赖于客户。如果最终测试依赖于个人而不是文档将会产生许多的不稳定因素。

  • 首先,测试者的心态会发生改变,如果项目质量仅由一人评估,整个项目就很容易出现一些人性的错误。例如,主观但错误的推测(对于功能的曲解或过度解读),存在但无价值的选择(对于个人口味的青睐)。
  • 其次,脱离文档的测试容易丢失主要目标(就是那个帮助人的目标),测试者不是设计者,他只关注于某个过程,对于项目整体很难把握。
  • 最后,也是最可怕的,没有文档的话测试与需求容易被混为一谈。测试应当源自于需求文档,而不是源自于市场或者环境。

测试文档产生于前期准备工作阶段,主要是对于需求文档仔细研究的结果,用于指导测试流程。

如何让文档不形同虚设?

上面提到的三个工作文档,比起专业书籍中的类目要少了很多,因为我认为最重要只有这三个,其他的过于形式。文档本身作为一种工具,实质必然重于形式。曾经也有重服务、轻文档的客户案例,但我认为这是建立在沟通顺畅的基础上。那么沟通顺畅本身又是一件很主观的事情,我们看很多书写情商、影响力和沟通技巧的,都没法把这个问题讲清楚。软件行业的生产效率不能像其他制造业一样用人和时间进行计算,主要也是因为沟通成本无法降低。
如何让文档真正有效的降低沟通成本,就是让文档不形同虚设的关键。我认为有两点:

  1. 技术高层必须给予支持和认同。文档往往败于时间,质量和周期本来就是矛盾,如果技术高层不认同文档沟通,那么很少有技术员能够抗住这样的压力坚持做正确的事。
  2. 客户必须经过基本的筛选,宁缺毋滥。特别是对技术驱动型以及产品驱动型的客户,如果对互联网知之甚少,建议选择不合作。现在市场环境中,确实有那么些人是不了解以至于不尊重软件从业人员工作结果的。
  3. 开发人员必须认同这样的开发方式。程序员的两大痛苦就是:为什么要写文档,以及,为什么没写文档。

你的文档仍然一文不值怎么办?

你没有做错什么,但你仍然失败了。客户说我不改需求不给钱,商务说文档只是参考,领导说你为什么不早点开始写代码,公司表示这一切无能为力。请继续写好文档,这些问题都不是文档造成的。如果仔细分析会发现,其他他们都来自于错误的进度估计
请在下一个项目的文档中进行正确的开发进度安排,需求的修改也必定意味着新的文档产生。

END
如需转载,注明出处,并不需要我同意

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,364评论 25 707
  • 先说项目开发过程中团队人员的分工协作。 一 人员安排 毕业至今的大部分项目都是独立完成,虽然也有和其他同事协作的时...
    SnowflakeCloud阅读 10,732评论 3 59
  • 在一家不怎么样的公司工作,首先我得检讨自己,没有事前做好工作,随意就进入一家不怎么样的单位,对自己不负责...
    发条橙428阅读 132评论 0 0
  • 今天下午回老家,听人们讲到一个不幸的消息,我们村的李默被车撞死了,是在晚上遛弯的时候撞死的,说话的人语气中充满了同...
    冬夜霞光阅读 307评论 0 3
  • 11:30,孩子进入梦乡 我开始浏览手机信息 一条一条地翻看回复 “亲爱的,能不能陪我聊会儿” 大概是一小时前收到...
    爱生活挺自己阅读 308评论 0 0