1.Quora上有人提问:为什么软件开发的周期总是预估的2~3倍?

补充:这是开发者的错?还是管理的问题?技术粗糙,或者其他原因?或者这只是程序猿世界的自然法则?

世界上许多的矛盾总是存在其两面性,我们不能单单从一个角度去探讨,应该从两个层面去考虑问题。                                                                                                                                                  首先,从第一个层面讲,预估是基于消极预估还是基于积极预估,这里所知的积极是指在所有人力资源和技术支持都无线接近无穷大的情况下,或者在某个时间段存在短缺也能及时补上的情况,最快最理想的状态所估计的周期;消极是指已经将大概率会遇到的所有困难和解决困难所需要的时间都考虑在内之后做出的周期预估,制定一个较长较充足的时间周期。遗憾的是,就算资历在老,经验再丰富的软件工程师,都没有办法能够预估所有可能出现的困难。像是投资一样,开发也是具有风险的 ,出现实际与预估时间不符很可能是没有考虑到一些潜在的突发情况,将开发的过程乐观化了,导致最终实际花费的时间比预想的要多。

其次,从另外一个层面来说,开发一个软件并不是过家家,不是一件随意的、可随心所欲更改计划的事情。首先需要基础的技术支持,这是根基,其次是一个经验丰富的管理者,在好的技术和人力资源,没有妥善管理好,都是无用的,用通俗的话来说就是“一副好的牌打得稀巴烂”。还有客户的配合程度以及他的设想是否合理,如果客户总是在设计的过程中突发奇想修改或者增加方案,那就会加大整个开发的时间。最后也是最重要的一点,那就是做好沟通,无论是开发团队内部之间还是客户与开发团队之间,在错误发生时及时沟通修改所花费的时间远比在维护时才做出修改所花费的要少。假设在整个开发过程的每一个阶段都有一定的概率会发生错误而延期,根据统计学的知识我们可以知道,计算软件完全按照规定时间开发出来的概率是将每个阶段不延期的概率相乘。那么算出来会延期的概率将会是非常大的,所有从某个层面确实可以认为这是软件开发届的某种“神秘力量”。开发软件开发不易,且学且珍惜。

2.什么是分而治之

百度百科成语: 分而治之,汉语成语,拼音是fēn ér zhì zhī,意思是分别治理;利用手段使国家、民族或宗教等产生分裂,然后对其进行控制和统治。出自《群经平议·周官二》。

百度百科:“分而治之”( Divide and conquer)方法(又称“分治术”) ,是有效算法设计中普遍采用的一种技术。

所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解。这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。诸如软件的体系结构设计、模块化设计都是分而治之的具体表现

由此语境我们可以判断,这里指的是软件工程项目中的一种方法,他的好处是把一个较为复杂的大问题化成一个又一个容易解决的小问题。既然知道了这个方法,那么我们怎么做到分而治之呢?那就得从最终的产品开始,一层一层往下,把大型交付件分割为小型、具体的交付件,将产品分割成倒立的一棵树(图)。

当项目采用了分而治之做法,整个项目会更加清晰,也会在每个里程碑时期,感觉有事可干,每个团队成员都能行动起来,向着一个共同的目标努力。

3.什么是WBS

WBS是项目管理重要的专业术语之一,其基本定义是

以可交付成果为导向对项目要素进行的分组

WBS分解法的一个用法即在“时间轴”上,对交付物进行分解并分期检查,以此方式来完成项目进度管理。
WBS分解法的四个步骤:

1、确定交付物

2、分解交付物

3、确保可交付物成果的准确性

4、细分检查周期

在其中还有“两个原则”

1、确保可交付物成果的准确性
即确保交付物的「具体」、「可检查」和「客观」。通过这三个属性保证客观上可验证的“任务已完成”。

2、细分检查周期
将工作内容最好 分解到1~2个工作日来检查交付物
一般项目组会以已「周」为单位开会核对项目进度并制定下一周的计划,如果没有按时完成则将未完成项排进下一周的工作日程。从操作系统的角度上来说这也叫作「滚动窗口」

2022春软件工程课后作业(3.16)相关推荐

  1. 2022春软件工程课后作业(2.25)

    自我简介 某理工类大学信息科学与工程学院2020级原计算机类20-7班学生,分流后选择软件工程学科,现被分配到20-1班继续开始本科阶段的学习. 成绩:2020秋-2021春学年综合素质测评排名:1/ ...

  2. 2022春软件工程课后作业(4.4)

    1.阅读和了解什么是形式化方法 来源网络和维基百科: 形式化方法,中文也称形式方法[1].正规方法[2].在计算机科学和软件工程领域,形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述.开发和 ...

  3. 坚定的探索者——2022春软件工程课程总结

    坚定的探索者 --AaronHuang,2022春·软件工程课程 一.一点回顾 在2022年春接触到这门课程时对软件工程充满了期待: 再次引用课程伊始的祝福迷路在现代软件工程中的羔羊--略读邹欣老师& ...

  4. 2022春 计算机系统大作业 程序人生-Hello’s P2P

    计算机系统 大作业 题 目 程序人生-Hello's P2P 专 业 计算学部 学 号 班 级 学 生 指 导 教 师 计算机科学与技术学院 2022年5月 摘 要 为深入理解计算机系统,本文以hel ...

  5. 哈工大2022春计算机系统大作业:程序人生-Hello‘s P2P

    计算机系统 大作业 题     目 程序人生-Hello's P2P 专       业 计算机类 学   号 120L021305 班   级 2003002 学       生 李一凡 指 导 教 ...

  6. 【高级软件工程课后作业】

    第一次作业 1.简述研究生阶段如何提高自己的学习能力. ①通过阅读大量的学术论文.文献资料以及国内外期刊,培养自己专业学术论文的写作能力 ②通过学习过程中的小组合作,提高自身的团队协作能力,提高与人沟 ...

  7. 哈工大2022春CSAPP大作业-程序人生(Hello‘s P2P)

    摘  要 本论文研究了hello.c这一简单c语言文件在Linux系统下的整个生命周期,以其原始程序开始,依次深入研究了编译.链接.加载.运行.终止.回收的过程,从而了解hello.c文件的" ...

  8. 哈工大2022春计算机系统大作业

    计算机系统 大作业 题     目 程序人生-Hello's P2P 专       业 计算机类 学   号 班   级 学       生 指 导 教 师 计算机科学与技术学院 2021年5月 摘 ...

  9. 哈工大2022春CSAPP大作业

    摘  要 本文对hello程序从编写完成开始到最终运行结束的整个过程进行了详细的介绍.涵盖了源文件hello.c经过预处理,编译,汇编,链接一步步变成可执行文件的每一阶段.然后为了执行hello程序, ...

最新文章

  1. secureCRT常用设置
  2. xshell链接kali
  3. that is why用法
  4. POJ 2135 最小费用最大流
  5. Docker Dockerfile详解
  6. zoj 3488 conic section
  7. 利用Cache缓存数据DataTable数据提高大数据量访问性能-.NET教程,数据库应用
  8. jquery html5 file 上传图片显示图片(上传图片预览)
  9. 【spingboot基础知识】相关问题汇总
  10. java.net.URISyntaxException: Illegal character in query at index,http请求url中有非法字符导致
  11. Hive jdbc执行seelct 语句时报 return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
  12. 【Hadoop】HDFS三组件:NameNode、SecondaryNameNode和DataNode
  13. ArcMAP 启动要素构造工具条
  14. CSS 常用开发技巧
  15. 定义一个矩形类Rectangle
  16. UnityVR-初识Unity-实践-制作一个工程场景
  17. 阻抗匹配50欧姆的由来
  18. 仿滴滴首页车辆随机平滑移动,基于高德地图
  19. MAC电池更换经验-注意事项
  20. 主流DDR2内存芯片编号解析

热门文章

  1. 基美新型小体积电感器磁芯
  2. python写自动答题脚本_编写Python脚本拉取优学院答案
  3. python写安卓游戏_10分钟学会python写游戏脚本!Python其实很简单
  4. 华为OD机试 - 租车骑绿岛
  5. 微信公众号开发,报错{errcode:41005,errmsg:media data missing hint:}的解决办法---亲测有效
  6. 蚁群算法 python
  7. mysql jdbc驱动 批量更新_jdbc-批量插入、批量删除、批量更新
  8. 计算机上的游戏怎么不见了怎么办,电脑自带小游戏消失怎么找回?高手教你找回电脑自带小游戏...
  9. Python 任意进制 四进制 八进制 十六进制
  10. 网页flv视频播放代码