管人管项目 - 要写文档

  • 作者:KK

  • 发表日期:2017.2.24


可视化文档最受欢迎

我暂时认为最有效的文档是可视化文档,就是画着一个个圈圈框框连接几条线的那种,让人一看就能在脑袋里构想出一个基础的业务模型

甚至和客户沟通确认需求的时候,如果有图呀表呀、设计呀原型呀之类的给他们看,这样会让他们更快地点头或摇头,而不是等他们思考分析,最后得到更准确的答复:行 or 不行


文档让新成员更快速了解项目

假设做的是一个商城,我认为需要的文档有:

  • 用户注册流程

  • 用户购物流程

  • 后台发货流程

  • XX优惠方案规则说明

  • 系统架构文档

  • 系统重点模块摘要(再每个模块项目自己适当配置详细文档或不配置)

  • 涉及的第三方接口说明文档

  • 商品搜索引擎介绍文档

  • 用户消费建模说明文档

  • 重点抽象层说明(为什么要抽象,考虑什么,未来扩展建设注意要实现什么)

根据项目的实际减少或增加更多文档,这样能让未来新加入团队的成员更快速方便地上手项目,而并不是只能手动操作一遍,甚至是慢慢摸源代码


文档让程序员头脑更清醒

而维护开发的时候,程序员总会在流程图、关系图上更清楚地了解到自己所写的代码处于哪个位置,不应该超越哪个范围,写出更合理的模块化代码

特别是一些复杂的流程,一定要有流程图!不然基本就只有当初做的程序员懂,后面加入的程序员都不是很敢去修改或重构,不熟悉流程,怕做错


尽量挤时间写文档

说没时间一般是假的,上面提到的文档我就宽限到8小时写一份吧,4个晚上就能凑够8小时了,看看团队成员有多少个晚上不用加班?

如果要求周加2个晚上的班,这4周就能加够8小时把一份文档搞定了

现在可以没文档,但是要备忘,后面慢慢安排时间补

有心的话要写文档不难,重点是愿不愿意挤时间,这对项目和团队都有极大好处


没有文档的后果

如果你做过几年了,经历过一些团队了,有没有发现后面产品越来越难维护,新人越来越不熟悉这个系统,老员工总是在“处理核心模块”

责任事情难以分摊给新人,带新人的成本也越来越大……最后甚至没人敢动这个系统了都有可能?


画UML我多数用Visio

说完了