为什么软件项目开发要写规格书

  • 开发软件项目为什么要写规格书
    • 为什么人们不写?
    • 没有规格书的项目什么样子 ?
    • 有规格书的项目是什么样子?

开发软件项目为什么要写规格书

以上内容,纯是个人的观点,全局默认加了,在我看来,毕竟每句话加上,在我看来,在我看来,有点傻傻的

为什么人们不写?

大部分人都知道有规划书肯定好,因为有总比没有好嘛,或者说,有些人,觉得有这个东西在,肯定有他被造出来的理由啊,开个玩笑。其实大多数人,是知道他的处好的,但是知道的可能只是冰山一角,却没有看到大冰山。

那大多数人的认知里,规格书是什么样的存在呢?

甲说:简直就是浪费时间,我写的项目,我心里还能没有逼数吗,规格书还用写出来吗?全都在我的脑子里。我有这个时间,还不如多打几行代码呢,多完成一些业务呢。

乙说: 这么高级的东西,都是航天局,造原子弹的人才配拥有的,对于我们来说没什么意义,作用太渺小,我都不想看它。

但是,实际上,大多数时候,并不是大多数人想的那样,规格书,好处还是很大的,同时还可以补救,提升表达对象是人的能力,毕竟完成这个之后,是给人看的嘛,这个能力很多程序员都是匮乏的,因为成天和代码语言沟通,和人的沟通就少了。话题扯得有那么一点远了。。。

那么来说一下,到底有哪些好处,值得我们去写。

规格书最重要的作用就是对程序功能进行设计,即使规格书,只有你一个人看。在写规格书的过程中,当你强迫自己去写,你就会体验你在做真正的程序设计,而不是脑子里像的那个初略的样子。

规格书,就好比在建造一个人在做一个项目的大局观,虽然建造的过程中,对业务的进度来说看起来几乎为零,但是实质上真的为零吗,不然,他只是在为后期铺路,打地基,只要一完成,速度就开始飞起来了。而没有规格书的项目,表面上看上去,一直都有进度的样子,当时间久了,缺点就暴露出来了。

没有规格书的项目什么样子 ?

一直都是凭着开发者,脑子中的 “规格书” 来写,但是因为脑子的记忆容量是有限的,而且还有时效性。昨天想到的东西,或者,某个没有解决的BUG,睡一觉起来,什么事都没有发生过的感觉,去继续项目。这样的项目写的代码,一般是想到写到哪,没有总体的布局,就像一座房子盖的歪歪扭扭的,很不平衡,极容易因为一点小动静就倒塌了,写出的项目代码,一般比较差,BUG还多,不容易维护。

没有规格书的项目,很难去估计项目当前的进度,因为某一时刻人们的大脑能回忆起来的东西是有限的,当一个项目很大的时候,不可能回忆出项目的边边角角,而且,随着时间推移,记忆还会遗忘。

有规格书的项目是什么样子?

比较容易去估计项目的进度,因为就像一本有目录的书,你可以安排几天看完,而没有目录的书,你真的很难去做规划。而规格书,写了对程序的设计,怎么去实现,需要什么技术。这些一看,就可以比较容易估计出,项目的进度怎么安排,大概需要投入多少资源,有什么技术上的需求,项目在进行的过程中,会出可能会现什么样的问题,都会有一个整体的把控。而且项目做起来,就会很有条理,因为,好比是看着目录做的。

再者,对于团队其他的成员来说,有了规格书,就省去去了很多沟通上的障碍,描述不清楚的问题,因为其他项目成员,人手一本规格书,看起来一目了然,节约了很多时间。以前沟通上需要付出的大量时间,而且有一个问题,某个成员问了你某个项目的问题,可能当时你描述清楚了,但是,时间久了,他可能又忘了,又来问你了,你又要说一遍,这在编程上来说,就是冗余,还有一种一种情况,就是:你也忘了。这个时候,要是有一本规格书,他就不用来问你啦,他翻一翻就能解决疑问了。

在写规格书的过程中,所有不好的设计,都会暴露在规格书中,如果没有写,很容易被忽略,等,项目都做好差不多了,才发现,那就真的麻烦了,就像一座房子,都盖好了,你又说,他地基盖的不好,要改,你说改的难度大不大,要是一开始就有了蓝图(规格书),早就发现了问题,提出了改进的方法,也不至于后期投入那么多时间去改正一个扎根比较深比较的问题了。

对于投资者来说,一看你的规格书,心里很快就有了低了,毕竟功能设计都说明好了,连规格书都有,逼格高,显得很专业,投资几率就大了,而且有什么问题,他也好容易提出来,及时改正。

总的来说: 写规格书,利大于弊啦,不要吝啬这点时间啦,赶快趁着有项目的时候体验一把,写规格书之后带来的快感吧,不是短暂的快感哦,是持久的!!!

为什么软件项目开发要写规格书相关推荐

  1. 软件项目开发应写的13类文档

    在软件项目开发过程中,应该按软件开发要求撰写十三类文档,文档编制要求具有针对性.精确性.清晰性.完整性.灵活性.可追溯性! 需求阶段             1.可行性分析报告         说明该 ...

  2. 开发软件项目为什么要写项目规格书

    为什么软件项目开发要写规格书呢 开发软件项目为什么要写规格书 为什么人们不写? 没有规格书的项目什么样子 ? 有规格书的项目是什么样子? 开发软件项目为什么要写规格书 以前内容,纯是个人的观点,全局默 ...

  3. 软件项目开发 学校自行开发_自行开发游戏

    软件项目开发 学校自行开发 Making a game is not easy. Quite the contrary; it's an incredibly difficult and daunti ...

  4. 软件项目开发流程以及人员职责

    软件项目开发流程以及人员职责 实行软件工程项目管理: ▲ 项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导.控制.管理和规范某个软件和软/硬件系统建设的人,项目经理(负责人)是最终对 ...

  5. 对软件项目开发的一点思考

    今天看到同事写的一些思考,感觉还不错,真的是通过这个项目让他成长起来了. 目录 I 1 引言 1 2 概念 1 3 国内软件项目角色分析 1 4 国内项目的一般性问题 2 5 客户与项目组对需求的认知 ...

  6. 软件项目开发流程及人员职责

    一 软件项目开发流程 概括来说分为一共分了6个过程 项目启动阶段->需求分析阶段->设计阶段->开发阶段->测试阶段->常规文档 1.1 项目启动阶段 A. 产品经理和项 ...

  7. 软件项目开发流程以及人员职责 实行软件工程项目管理: ▲ 项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导、控制、管理和规范某个软件和软/硬件系统建设的人,项目经理(负责人)是最终

    转载自csdn(danieldaniel19851023的专栏) 软件项目开发流程以及人员职责 实行软件工程项目管理: ▲ 项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导.控制.管 ...

  8. 软件项目开发所需文档

    软件项目开发所需文档 在项目开发过程中,应该按要求编写好十三种文档,文档编制要求具有针对性.精确性.清晰性.完整性.灵活性.可追溯性. ◇ 可行性分析报告:说明该软件开发项目的实现在技术上.经济上和社 ...

  9. [转载]小软件项目开发的管理(好长)

    小软件项目开发的管理 创建成功的工程 成功项目管理的秘密 更好地领导一个项目的诀窍 参与变革,走向成功 CMM/TSP/PSP讲义稿 开发流程中的可用性 软件开发的管理和控制 如何组织软件开发团队 软 ...

最新文章

  1. 语义分割--Efficient Deep Models for Monocular Road Segmentation
  2. mysql 乱字符_JDBC ODBC MYSQL中文出现乱字符 解决
  3. 计算机网络基础 — 基本术语/概念
  4. Oracle的left join中on和where的区别
  5. libpcap捕包机制分析(三)
  6. (hibernate之三)session的delete方法
  7. Opendaylight将自己写的feature添加到控制器当中
  8. php excel 读取日期问题
  9. SQL SERVER学习笔记(二)数据库管理
  10. 出现一个黑色框按不动_创意 | 这才是走心的衣架设计,给衣服一个高逼格的家!...
  11. linux sed 正则转义,Linux运维云升笔记 (一)正则表达式以及文档编辑器sed
  12. Android--Service完全解析,关于服务你所需知道的一切(下)
  13. 共享两个有用的网页布局表格 【有用】
  14. 计算机病毒中毒该怎么办,电脑中毒后该怎么杀毒呢?
  15. 位数(digits)的处理
  16. [渝粤教育] 中国地质大学 高层建筑施工 复习题 (2)
  17. c语言 中的求和函数,0基础理解C语言调用汇编实现求和函数
  18. 池建强 博客 Mac使用技巧 第一季
  19. Partitioning by Palindromes UVA - 11584(DP)
  20. css中鼠标变成手型设置

热门文章

  1. 微信小程序 javascript MD5 支持汉字
  2. 大数据预科班作业10
  3. Scan error on column index 1, name “created_at“: unsupported Scan, storing driver.Value type []uint8
  4. 石家庄发展史 1(转)
  5. Kavout—什么是私募FOF,有这份文档就够了
  6. oracle的int范围,oracle中int类型和number类型区别
  7. MRI图像处理——图片不均的校正
  8. 谷歌cartographer使用速腾聚创3d激光雷达数据进行三维建图
  9. 待解决:记一次SSD故障,格式化失败
  10. 关于idea中的actiBMP插件不能下载或者使用的所有情况解决方法说明(对号入座)