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

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

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

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

为什么人们不写?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. 知识点滴 - 如何写项目总结

    项目结束了,要写项目总结(Project Summary).或者在项目开发中,也需要写项目总结. 如果你使用PPT来写项目总结,那就要每一页PPT都要包含某类内容,可以设定个大纲来写. 在项目总结中, ...

  2. 从零开始写项目第七篇【搭建Linux环境】

    tags: 从零开发项目, title: 从零开始写项目第七篇[搭建Linux环境] 使用SSH连接Linux环境 经过十多天的时间,我的网站备案终于完成了...接下来我就收到了阿里云的邮件.它让我在 ...

  3. 从零开始写项目第八篇【将未完成的项目发布在Tomcat上】

    tags: 从零开发项目, title: 从零开始写项目第八篇[将未完成的项目发布在Tomcat上] 将项目打包成war包 我使用的是Maven来构建项目的,因此打war包也是非常方便的. 参考链接: ...

  4. 大企业喜欢使用外包人员驻场开发软件的原因解析

    很多大企业都有规模惊人的软件开发中心,除了一部分是企业自己招的人以外,有很大一部分并非是企业的正式员工,而是软件外包人员.那么这些大型企业为什么喜欢用外包人员驻场开发软件? 用人不必养人 项目多,任务 ...

  5. 如何做一个软件项目经理? ----写给公司所有的开发人员

    第一部分:软件项目经理的要求 首先是一个管理者,其次熟悉某些工具,某几种语言,行业背景,项目管理技能. 软件项目经理面临的恶劣环境,我们绝大部分软件企业运行在相对混乱的状态(CMM一级),组织不大可能 ...

  6. 软件测试工程师项目业绩怎么写,软件工程师的“项目业绩”如何才能脱颖而出?...

    在求职软件工程师时,你可能会存在疑问,简历里这么多内容,究竟什么才是HR最关心的呢?根据多位HR的介绍,关键是需要描述你在参与软件项目过程中的职责和发挥的作用,还有是否有超过岗位预期值的表现.是不是觉 ...

  7. java软件工程师简历项目经验pdf_java软件工程师简历中项目经验怎么写?

    java软件工程师简历-项目经验怎么写(优秀范文)Java开发工程师-简历模板-项目经验怎么写 [网盘]100+清新大气简历模板下载: Java开发工程师-项目经验范文1 项目名称:电子商务后台管理系 ...

  8. 软件开发流程及思考—采访某项目经理

    一.采访对象 本次采访的对象为一家小型互联网公司-钟吾网络科技有限公司软件开发的项目经理,他于2017年本科毕业于河南工业大学,目前已就职4年. 二.采访方式 本次采访于2021年3月17日通过腾讯会 ...

  9. 软件需求说明书 概要设计说明书 项目开发计划 详细设计说明书 模版

    一.软件需求说明书 1引言 2 1.1编写目的 2 1.2背景 2 1.3定义 2 1.4参考资料 2 2任务概述 2 2.1目标 2 2.2用户的特点 3 2.3假定和约束 3 3需求规定 3 3. ...

最新文章

  1. Java:RMI远程调用
  2. package.json、tsconfig.json、node_modules
  3. Java 8 – Period and Duration examples
  4. 【AtCoder】AGC034
  5. 树莓派3B+,我要跑.NET CORE
  6. web前端学习之ruby标记和rt/rp标记
  7. 2.python中的矩阵、多维数组----numpy
  8. 设计模式的征途—23.解释器(Interpreter)模式
  9. 如何制作一个简易的家庭记账系统
  10. C语言中file文件指针概念及其操作 (转载)
  11. ionic介绍以及ionic环境搭建
  12. 苹果 M1“痛失”Windows 11!
  13. 微信加不了公众号服务器繁忙,微信公众号系统繁忙是怎么回事
  14. UE学习笔记(一)UC++基础类
  15. 【相机标定系列】相机sensor传感器尺寸,CMOS靶面尺寸,分辨​率​和​镜头​焦距,畸变处理效果,相机主点
  16. 【表格合并与底纹】vue-elementul表格简单实现合并单元格,与列和行给底纹颜色
  17. java基础:Java七大外企经典面试精讲视频
  18. 2018.07.30 bzoj4355: Play with sequence(线段树)
  19. 无效的m3u8怎么办_求教: 用 ckplayer 网页播放 m3u8 的直播无法播放,是什么问题?...
  20. Ansys Zemax / SPEOS | 3片式LCD投影仪的设计与仿真

热门文章

  1. 线控CRV,最高性价比的自动驾驶开发平台
  2. java人工智能语言_5种人工智能编程语言!Java依然屹立不倒
  3. 阿里的27个项目资源带你走进Github世界!
  4. 休闲、娱乐、宅家必备的H5微信互动小游戏推荐
  5. treeselect 清空销毁树_antd———Tree结构之探索遍历及删除
  6. 重学前端——npm yarn pnpm
  7. oracle密码登陆次数限制,oracle永久密码和登陆次数无限制设置
  8. 圣诞节音乐计算机铃儿响叮当,圣诞节歌曲铃儿响叮当歌词
  9. 服务部署--集群部署
  10. JSON 与 LUA Table 相互转换