2022春软件工程课后作业(3.16)

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个工作日来检查交付物
一般项目组会以已「周」为单位开会核对项目进度并制定下一周的计划,如果没有按时完成则将未完成项排进下一周的工作日程。从操作系统的角度上来说这也叫作「滚动窗口」

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值