`
evanyuan
  • 浏览: 38171 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

文档,重要?不重要?有多重要?

阅读更多
环境决定一切....

最近一个项目,写文档的时间远大于写代码的时间,项目发布到集成测试环境后,代码基本上没太多改动了,文档倒是改个没停。

需求文档,设计文档,用户手册...,最难的是用户手册,这是项目的面子工程,直接涉及到集成测试的复杂度和代价,象我们这个WebService,天南地北的不知道会被谁用到,一个一个用户去解释实在招架不住,于是昨天改了,今天接着改....
分享到:
评论
21 楼 JavaInActoin 2006-11-08  
项目达到相当规模时,文档是必需的,但是不要涉及过多的细节,细节性的东西代码已经表达了。文档是代码的一种补充,突出重要问题,隐藏掉代码中的细节。对于一般问题,文档的可读性和阅读效率高于代码。文档作为一种索引,在需要了解细节时,可以快速定位至相关代码的位置。
20 楼 pedestrian_I 2006-11-07  
adamzhao 写道
除了需求文档,概要设计文档,用户手册之外,其他的(如详细设计)似乎并不重要,而且最要命的无法同步更新,形同鸡肋。

还是XP好呀

需求文档,概要设计文档,用户手册这三个的确非常重要,用户手册是面子工程,需求文档和概要设计文档是里子工程。
那么详细设计文档是里子的里子了,程序员写代码都是通过它来指导的。
如果说详细设计文档没有或者是乱来的,那么这个项目前期的规划肯定也是乱的,设计上不下功夫,到时候写出来的代码是五花八门。
需求文档,概要设计文档,用户手册,详细设计文档是项目文档中必不可少的。
19 楼 抛出异常的爱 2006-11-07  
风雪涟漪 写道
只要客户给钱 给时间 ,写一年又有什么

那是给自己的方便关客户什么事?
维护时哭天天不应叫地地不灵.
18 楼 noble 2006-11-07  
越做项目,越重视文档。
当然,这不是指的形而上学的文档。
17 楼 风雪涟漪 2006-11-06  
只要客户给钱 给时间 ,写一年又有什么
16 楼 dongbin 2006-11-06  
代码可以通过Unit test来verify, 详细设计文档可以么?

只有写不出好代码的人,写不出Unit test的人才注重详细设计文档。因为文档写的好不好没有人说的清楚。

东郭先生也是这么想的。
15 楼 adamzhao 2006-11-02  
除了需求文档,概要设计文档,用户手册之外,其他的(如详细设计)似乎并不重要,而且最要命的无法同步更新,形同鸡肋。

还是XP好呀
14 楼 mickeybaobao 2006-11-02  
我觉得写文档真的是很重要的,特别是对中途加入项目组的开发人员来说,很有帮助的,我深有体会,好多需求什么的都只能通过文档来了解了
13 楼 husthxd 2006-09-15  
对于业务系统开发而言,
对内:str(业务需求文档)和srs(系统需求文档)是最为重要的.
对外:前面的xd提到的,用户手册/培训文档等.
12 楼 yhc0125 2006-09-14  
个人认为文档还是很重要的,特别是对于大型长期的项目。
11 楼 jianfeng008cn 2006-09-13  
number017 写道
我现在项目组的项目经理是一位大学里面的知名教授,言必称对象,整天自己趴在那边写文档,然后交给下面人开发。底下人也不敢去问他,因为他很会骂人,结果很多误导。概要设计、详细设计...其实都是一堆垃圾。开发人员谁也不会去看那个。典型的文档驱动开发。结果是项目一推再推,而那位教授,也把责任推给其他人,因为他是知名的。唉...

我认为有用的文档包含用户手册(这个相当重要,拿给客户直接可以看出你专业不专业)。还有一份比较简洁的技术说明或者业务介绍,每个新来的同事看这份文档就可以比较快速的,或者是有帮助的融入进来。


好象很有趣哦 这样的文档我很想看到呢
10 楼 evanyuan 2006-09-13  
温柔一刀 写道
写文档狠枯燥累人



写代码的能力,在公司里面不容易体现出来,因为一般没人去看你的代码,只有等你走了以后,维护的人会去看,写得好的话他受益; 写文档的能力,就比较容易体现出来些,在开发过程中你上面的人及你的开发伙伴基本上都会看看的。 是有点个人功利的思想,但这不是大部分的现状么?


当然,文档要与否要看其必要性,必要性是由环境决定的。 如果只是应付什么审计,或者没有什么可预见的读者,那自然很枯燥,其质量和功效也别指望高到哪里去。
9 楼 number017 2006-09-13  
我现在项目组的项目经理是一位大学里面的知名教授,言必称对象,整天自己趴在那边写文档,然后交给下面人开发。底下人也不敢去问他,因为他很会骂人,结果很多误导。概要设计、详细设计...其实都是一堆垃圾。开发人员谁也不会去看那个。典型的文档驱动开发。结果是项目一推再推,而那位教授,也把责任推给其他人,因为他是知名的。唉...

我认为有用的文档包含用户手册(这个相当重要,拿给客户直接可以看出你专业不专业)。还有一份比较简洁的技术说明或者业务介绍,每个新来的同事看这份文档就可以比较快速的,或者是有帮助的融入进来。
8 楼 温柔一刀 2006-09-13  
写文档虽然有时候觉得狠枯燥累人
但一定要做
还必须得认真的做
7 楼 jichongchong 2006-09-13  
无法想象如果structs没有那么多的文档的话,是否还会流行。
最近用的框架正为文档少而苦恼呢。
6 楼 evanyuan 2006-09-12  
补充一点,我们这个算个中间层吧,用户不是Business User, 而是上面一层Development team。所以这个用户手册实际上是WebService的描述文档,因为会被很多不同的Team用到,所以文档就比较重要了。我觉得如何向别人介绍一个服务,确实是件很讲究的事情。我们也用到了一些Third Party的服务,比如PayPal(贝宝),他们提供的文档(包括client example project)就体现了他们的专业程度,让人蛮触动的。


至于需求和设计文档,因为都是长期的项目,人员来来往往的,环境又特别复杂,而每个项目又只是更大的一个项目的一部分。所以当一个新人进来的时候,很难指望旁边的人把什么都讲给你听,只有通过查看大量的文档来了解系统的历史和现状。虽然可以察看Code,但是要知道逻辑可能散落在好几个系统里面,或者在数据库中,或者配置文件中,或者有些让人很难理解的定制逻辑,实在还是希望有高质量的文档。

可能,国内大部分人都是在做新项目的开发,对承包方来说最好是早点完工收钱,反正又不要我维护,即使要我维护那也要另外记时收钱,文档的重要性就没有体现得那么明显。但对使用软件的企业本身来说,就不得不考虑维护的成本,不管是自己做还是外包给别人做,我觉得都需要好好验收下文档。
5 楼 tianxinet 2006-09-12  
evanyuan 写道

...写文档的时间远大于写代码的时间...

现在多种软件过程都有这个问题,写“功能代码”的时间都只占少数

evanyuan 写道
...最难的是用户手册,这是项目的面子工程,....

这可不是什么“面子工程”,这是实打实的“里子工程”,一定要做好。
4 楼 buaawhl 2006-09-12  

用户手册当然重要。
辛苦做出来了,不就是希望卖得好吗。
用户手册是用户体验、用户服务的很重要的方面。

不过,看来,楼主的公司或者开发资源很丰富,或者对这个项目很重视,还专门拨给开发人员比开发更长的时间写用户文档,修缮项目文档。
3 楼 抛出异常的爱 2006-09-12  
开发人数越多
文档就应该越详细

“写文档的时间远大于写代码的时间”

是很正常的事。。。
就如同发射火箭一瞬
造火箭1年
研究10年

写文档让别人拿钱用了一生时间。。。。


刚刚看到的以前的贴子
http://www.iteye.com/topic/5876
2 楼 zjxiongmao 2006-09-12  
文档也是一种程序。。。

相关推荐

    MFC中单文档与多文档使用总结

    ### MFC中单文档与多文档使用总结 #### 重要概念与区别 MFC(Microsoft Foundation Classes)作为Visual C++中的一个重要的类库,提供了丰富的功能来帮助开发者快速构建Windows应用程序。在MFC中,单文档界面(SDI...

    软件设计 软件生命周期的各个阶段的文档

    在软件开发过程中,软件设计文档是至关重要的,它详尽记录了从概念形成到最终产品实现的每一个步骤。本文将深入探讨软件设计以及软件生命周期的各个阶段所涉及的关键文档。 一、需求分析文档 在软件生命周期的初始...

    基于LDA重要主题的多文档自动摘要算法* (2015年)

    该算法与已有的基于主题模型的多文档自动摘要算法主要有两点区别:第一,在计算句子主题与文档主题相似度问题上,引入并定义了主题重要性的概念,将LDA模型建立的主题分成重要和非重要主题两类,计算句子权重时重点...

    C语言参考文档官方中文版

    结构声明和联合声明是C语言中处理复杂数据结构的重要部分,文档对它们的声明和使用都给出了详细说明。 C语言的表达式和运算符构成了程序的逻辑核心,文档介绍了包括赋值、算术、逻辑、位运算等运算符及其使用规则。...

    AI 硬件产品需求文档(PRD)怎么写?.docx

    AI 硬件产品需求文档(PRD)是智能硬件产品开发过程中不可或缺的一份重要文档,它详细描述了产品的功能、性能、规格参数、业务流程等方面的要求。下面,我们将详细介绍如何编写一份完善的 AI 硬件产品需求文档(PRD...

    MFC单文档多视图

    在Microsoft Foundation Classes (MFC)库中,"MFC单文档多视图"是一个重要的编程概念,主要用于构建用户界面。MFC是微软为Windows应用程序开发提供的一种C++类库,它封装了Windows API,使开发者可以更高效地编写...

    深入理解MFC多文档/视图流程

    深入理解MFC(Microsoft Foundation Classes)的多文档/视图(Document/View)架构是开发Windows应用程序的关键之一。MFC提供了构建复杂用户界面的工具,包括单文档接口(SDI)和多文档接口(MDI)应用。本文将重点...

    程序员项目交接文档

    IT 项目交接文档概要是程序员在项目交接过程中的重要文件,它对项目的开发、测试和维护起着至关重要的作用。本文档概要将对程序员项目交接文档的主要内容进行概要介绍。 人事模块是程序员项目交接文档的重要组成...

    如何正确编写Excel格式的需求文档?.docx

    Excel格式的需求文档可以很清楚每个版本迭代的功能有哪些。产品不断的迭代更新,或是人员的交接,经常需要回溯之前的线上逻辑,需求文档的缺失或不完善,会导致线上逻辑不明确,甚至后续的产品需求设计的逻辑与线上...

    重要文档防扩散系统方案介绍.doc

    【重要文档防扩散系统...通过以上综合措施,重要文档防扩散系统方案旨在构建一个全方位、多层次的防护网,降低文档泄露的风险,保护企业和组织的核心资产。同时,持续优化和更新方案,以应对不断演变的信息安全威胁。

    平安好医生PRD文档

    平安好医生PRD文档是产品经理在产品开发过程中不可或缺的一份文件,它包含了产品分析、模块分析等多方面的内容。下面是从平安好医生PRD文档中提炼出的知识点: 1. 产品需求文档(PRD)的重要性 PRD文档是产品经理...

    mfc教学 单文档 多视图

    在IT领域,MFC(Microsoft Foundation Classes)是一个由微软开发的C++类库,它用于构建...如果你正在学习MFC,对单文档多视图的概念有深入的理解和实践是非常重要的,这将有助于你构建出更高效、用户友好的软件。

    腾讯产品需求文档,腾讯PRD文档

    产品需求文档(PRD文档)是一种重要的文档,它描述了产品的需求和设计,对于产品的开发和维护具有重要意义。PRD文档可以帮助开发团队更好地理解产品的需求,从而提高产品的质量和可靠性。 二、 产品需求文档的结构 ...

    网络内容安全技术的重要文档,绝对有用

    网络内容安全技术的重要文档,绝对有用,欢迎下载哦

    SQLServer安全性文档

    该文档介绍了安全配置的重要性,并提供了安全配置的方法和步骤,包括 Windows Update、外围应用配置、验证、口令策略强制、端点验证等。 三、Windows Update Windows Update 是 SQL Server 安全性的重要组成部分。...

    软件开发文档标准

    在软件开发过程中,文档起着至关重要的作用,它不仅是团队...同时,规范化的文档也是项目交接和团队协作的重要工具,有助于长期的项目管理和持续改进。因此,无论在学校还是职场,对软件开发文档的重视都是不可或缺的。

Global site tag (gtag.js) - Google Analytics