`
widen
  • 浏览: 6820 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

文档的重要性:从程序到产品

阅读更多
自动开始写文档以后,针对自己在开发和部署过程中的很多方面,写了很多文档。文档在软件开发过程的重要性只能靠时间才能让人理解,当然如果你一开始就能够认识到文档的重要性,那你肯定就是个软件天才。:)

从一个程序员到一个软件产品的构造者需要一个过程,这个过程包括编程技术的提高,更多的是思考问题角度的转变。普通程序员思考问题一般都在程序逻辑的角度,如何把给定的功能用最快的速度,最好的算法实现出来就是最大的目标,当然实现了这样的目标以后就可以称得上是一个好的程序员。随着软件的复杂度的增加,软件规模的扩大,就需要对整体软件架构有更多的认识,怎样的架构才能够使得软件虽然复杂,规模庞大,但是仍然结构清晰,非常容易扩展。慢慢的,程序员的思维角度需要向产品的角度来思考。

生命在于过程,对一个人来说如何出生的并不重要,反正都出来了,最重要的是如何高质量的度过这一生。一个软件产品也一样,在整个软件的生命周期中,最重要的就是给用户使用和维护的过程,这个过程的时间将永远超过软件开发的时间(当然,一个彻底失败的产品谈不上给用户使用,更谈不上有生命周期)。而在用户使用和维护的过程中,完整详细的文档就起着决定性的作用。有了详细的文档,产品维护和升级的人员可以随时通过查看文档来了解软件的各方面的信息。

之前的文档比较分散,多了以后,查询困难,有的时候忘记了文档的位置,有的时候为了找一个文档浪费了很多时间。在这种情况下,通过一个Wiki站点来维护所有的文档将是一个不错的选择。
分享到:
评论
3 楼 ozzzzzz 2008-08-08  
作者在写这个之前显然没有看javaeye以前关于文档的大量讨论。
2 楼 widen 2008-08-07  
文档应该算是基础,记录软件设计的点点滴滴,没了这个基础,如果换一批人,这个产品估计是做不下去了。好的清晰的架构也必须要用文字来描述,否则在开发人员的理解都存在歧义,更谈不上产品的长远发展了。我这里提的文档主要是针对开发人员来讲的。自己的一点体会呵呵。
1 楼 rtdb 2008-07-29  
> 而在用户使用和维护的过程中,完整详细的文档就起着决定性的作用。

我以为没几个用户会看文档。UI设计更重要。



〉 有了详细的文档,产品维护和升级的人员可以随时通过查看文档来了解软件的各方面的信息。

我以为保持产品的适当的发展方向,合理的升级规划,严格的测试才是关键。






相关推荐

    程序开发功能需求文档模板.docx

    《程序开发功能需求文档模板详解》 在软件开发过程中,一份详尽且规范的功能需求文档是项目成功的关键。本文将深入解析"程序开发功能需求文档模板",并提供相关指导,帮助开发者和项目经理理解如何有效地制定和使用...

    制作帮助文档的小程序

    首先,我们要了解帮助文档的重要性。一个良好的帮助文档应当清晰地解释软件功能、操作步骤以及常见问题的解答,从而提高用户对软件的熟悉度和使用体验。对于开发者而言,它能减少客服支持的压力,提升用户满意度。 ...

    程序文档生成器

    5. **注释的重要性**:良好的代码注释是自动生成文档的关键。开发者应在编写代码时提供清晰的注释,解释函数的目的、变量的作用以及类的职责,这些注释会被文档生成器抓取并包含在生成的文档中。 6. **Text...

    程序开发文档模板

    它是从需求分析到具体实现的过渡,确保设计方案的可行性和效率。 4. 接口设计规格书:在大型项目中,不同组件之间往往需要通过接口通信。接口设计规格书定义了这些接口的输入、输出、协议、错误处理等,以保证各...

    在应用程序中遍历文档模板

    总结起来,遍历MFC应用程序中的文档模板是一项重要的功能,它允许开发者在运行时动态地了解和操作文档结构。通过理解和实践这个过程,你可以更好地控制你的MFC应用程序,增强其灵活性和可扩展性。记得查看提供的源...

    测试文档和测试用例.rar

    下面,我们将深入探讨测试文档和测试用例的重要性和具体内容。 测试文档是软件测试过程中的一系列规范性文件,它们提供了测试活动的蓝图,指导测试团队进行有效的测试工作。主要包括以下几个关键部分: 1. **测试...

    项目文档模版--程序说明书

    3. **详细文档**:在IT项目中,详细文档涵盖了从需求分析到系统设计、编码、测试和维护的每一个阶段。这些文档包括需求规格书、系统架构图、数据流图、接口规范、数据库设计文档等,它们确保了项目按照预定的规范...

    多文档处理程序的开发

    在IT行业中,多文档处理程序是一种能够同时打开、编辑和管理多个文档的应用程序,常见的如Microsoft Word或Notepad++。这种程序通常具有强大的用户界面,支持窗口管理和文档间的数据交互。在本篇中,我们将深入探讨...

    产品案例:小程序的登录注册体系设计.docx

    1. **产品设计背景**:小程序作为新的产品形态,既是原有产品线的补充,也可能带来变革。设计时需兼顾微信生态的特性,如社交传播功能,同时保持产品的灵活性,以适应平台的持续开放。 2. **用户画像**:新用户是...

    基于visual c++单文档多视图程序设计方法

    由于提供的文本片段内容大部分是不可识别的字符,我们无法从中提取具体的程序设计细节,不过我们依然可以从中了解到单文档多视图程序设计方法在Visual C++开发中的重要性,以及如何着手进行相关设计。在实际编程过程...

    软件开发规范文档-程序设计报告

    ### 软件开发规范文档的重要性 在软件开发过程中,规范文档起着至关重要的作用。它不仅帮助团队成员了解项目的整体架构和技术细节,还为后期的维护提供了宝贵的资料。对于初学者而言,通过阅读这类文档能够快速学习...

    产品需求文档PRD模板.docx

    下面将对PRD模板的各个组成部分进行详细的解释,以帮助读者更好地理解PRD的重要性和应用。 一、 概述 产品需求文档的概述部分主要介绍产品的背景、功能、目标和实现阶段性目标。它为读者提供了对产品的总体了解,...

    上位机和PLC通讯文档,含示例程序和文档

    汇川PLC以其稳定性和易用性受到业界的广泛认可,其API(应用程序接口)提供了与上位机通信的标准方法。 1. **通讯协议**:上位机与PLC之间的通讯通常基于标准的工业通讯协议,如MODBUS、EtherNet/IP、Profinet或OPC...

    五子棋程序及其文档说明

    《五子棋程序及其文档说明》 五子棋,一种古老而深受欢迎的棋类游戏,因其简单易学、策略丰富而备受喜爱。在IT领域,实现五子棋的计算机程序是一个经典的教学案例,它涉及到计算机图形界面设计、人工智能算法以及...

    软件开发文档说明(完整流程)

    软件开发文档的重要性不言而喻,它们如同软件的灵魂,是开发团队的导航图。没有详尽的文档,项目可能会迷失方向,导致功能缺陷、沟通障碍和项目延期。因此,高质量的软件开发文档是保证软件质量、提高开发效率的关键...

    电子产品设计10级-产品研发文档编写方法.docx

    总的来说,电子产品设计的研发文档是一套完整的技术资料,它涵盖了从设计构思到产品生产的全过程,确保了设计的顺利实施和产品的高质量交付。良好的文档编写能力是IT工程师必备的技能之一,它不仅有助于团队间的沟通...

    SQLServer安全性文档

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

    软件开发文档大全

    下面将详细阐述这些文档的主要内容及其重要性。 1. **需求分析文档**:需求分析是软件开发的第一步,通常包含需求规格书、用户故事、用例图等。需求规格书详述了系统应具备的功能和性能要求,用户故事则从用户角度...

    程序设计语言的语法描述优秀文档.ppt

    语法描述的重要性在于,它能够帮助程序设计师更好地理解和应用程序设计语言,从而提高程序设计的效率和质量。同时,语法描述还能够帮助编译器和解释器正确地理解和执行程序设计语言的语法规则和语义规则。 在语法...

    华仔产品文档华仔产品文档.zip

    8. 许可协议:产品文档中通常会包含许可协议,用户在使用产品前应仔细阅读。许可协议规定了用户可以如何使用产品,以及对知识产权的保护条款。 综上所述,“华仔产品文档”很可能是一份详尽的产品资料集合,覆盖了...

Global site tag (gtag.js) - Google Analytics