background image

司已有的工具和习惯。对于复杂、规模大的项目,可能要借助甘特图和网络图来分析和跟踪进度。简单、规

模小的项目根据进度报告百分比和表格跟踪就可以了。

  5.迭代和增量的区别在哪里?

  软件开发不是一躇而就,其过程犹如雕琢一件工艺品,由无形到有形、由粗到细,很难一次就能开

发出功能完善、强大的一个版本,而往往是分阶段进行,一个版本接一个版本的发布出去。软件开发分阶

段可以通过两种模型来描述,即增量模型和迭代模型。

  增量模型描述软件产品的不同阶段是按产品所具有的功能进行划分,先开发主要功能或用户最需要

功能,然后,随着时间推进,不断增加新的辅助功能或次要功能,最终开发出一个强大的、功能完善的、

高质量的、稳定的产品。

  迭代模型描述软件产品的不同阶段是按产品深度或细化的程度来划分,先将产品的整个框架都建立

起来,在系统的初期,已经具有用户所需求的全部功能。然后,随着时间推进,不断细化已有的功能或

完善已有功能,这个过程好像是一个迭代的过程。最终的目标是一致的,也是为了实现一个强大的、功能

完善的、高质量的、稳定的产品。

  举一个例子:假设现在要开发 A,B,C,D 四个大的业务功能,每个功能都需要开发两周的时间 .

则对于增量方法而言可以将四个功能分为两次增量来完成,第一个增量完成 A,B 功能,第二次增量完

成 C,D 功能;而对于迭代开发来将则是分两次迭代来开发,第一次迭代完成 A,B,C,D 四个基本业

务功能但不含复杂的业务逻辑,而第二个功能再逐渐细化补充完整相关的业务逻辑.在第一个月过去后

采用增量开始时候 A,B 全部开发完成而 C,D 还一点都没有动;而采用迭代开发的时候 A,B,C,D

四个的基础功能都已经完成.

  6.试着解释一下风险管理中用到的实践。风险该如何管理?

  风险管理的实践很多,包括头脑风暴、风险列表(checklist)等。例如,人们常采用十大风险清单:

在项目进行中,不时地更新和处理项目当前风险最高的前十项风险,以保证项目不脱离主轨道。因为项

目中的风险大大小小会很多。十大风险清单就是抓住重要的风险及时处理,而又关系的小风险可能也就

随之消失。从这里可以看出,风险也是动态的,需要经常地、及时地评估当前的风险,例如每周或每两周

进行一次风险评估。

  风险管理就是通过风险的识别、预测、估算和衡量、选择有效的方法和手段,对风险进行预防、避免、

降低或者转移的管理过程。

  7.你喜欢任务分解还是滚动式计划?

  根据项目特点来定,一般会选用任务分解的计划,责任清楚,可控性更强。滚动式计划的灵活性比

较强,适应性比较好,但容易引起大家对计划不够重视,计划能力降低,或者可控性会差些。有时会将