简单题
简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点。
- 瀑布模型
- 优点
降低软件开发的复杂程度,提高软件开发过程的透明性,提高软件开发过程的可管理性;推迟软件实现,强调在软件实现前必须进行分析和设计工作;以项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导,保证了阶段之间的正确衔接,能够及时发现并纠正开发过程中存在的缺陷,使产品达到预期的质量要求 - 缺点
强调过程活动的线性顺序;缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题;风险控制能力较弱;瀑布模型中的软件活动是文档驱动的,当阶段之间规定过多的文档时,会极大地增加系统的工作量;管理人员如果仅仅以文档的完成情况来评估项目完成进度,往往会产生错误的结论
- 增量模型
- 优点
增强客户对系统的信心;降低系统失败风险;提高系统可靠性;提高系统的稳定性和可维护性 - 缺点
增量粒度难以选择;确定所有的基本业务服务比较困难
- 螺旋模型
- 优点
通过原型的创建,使软件开发在每个迭代的最初明确方向;通过风险分析,最大程度地降低软件彻底失败造成损失的可能性;在每个迭代阶段植入软件测试,使每个阶段的质量得到保证;整体过程具备很高的灵活性,在开发过程的任何阶段自由应对变化;每个迭代阶段累计开发成本,使支出状况容易掌握;通过对用户反馈的采集,与用户沟通,以保证用户需求的最大实现; - 缺点
过分依赖风险分析经验与技术,一旦在风险分析过程中出现偏差将造成重大损失;过于灵活的开发过程不利于已经签署合同的客户与开发者之间的协调;由于只适用大型软件,过大的风险管理支出会影响客户的最终收益;
简述 UP 的三大特点,其中哪些内容体现了用户驱动的开发,哪些内容体现风险驱动的开发?
软件开发是一个迭代过程;软件开发是由Use Case驱动的;软件开发是以构架设计为中心的。其中2体现用户驱动的开发,1、3体现风险驱动的开发
UP 四个阶段的划分准则是什么?关键的里程碑是什么?
划分准则是RUP的核心工作流程;生命周期目标里程碑、生命周期体系结构里程碑、初始运行能力里程碑和产品发布里程碑
IT 项目管理中,“工期、质量、范围/内容” 三个元素中,在合同固定条件下,为什么说“范围/内容”是项目团队是易于控制的
在合同固定的条件下,最基本、核心的需求已经基本明确,而团队需要做的就是在每一次迭代中去完成所有的需求,由于开发过程是无法预估的,因此工期是无法提前预估并很好控制的;而软件质量涉及到各个方面,同时与用户使用有关,因此质量是不好控制的,而内容则可以在合同的基础上提出合适的需求来实现,因此说范围/内容是团队易于控制的
为什么说,UP 为企业按固定节奏生产、固定周期发布软件产品提供了依据?
根据Rational的说法,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。RUP和类似的产品,例如面向对象的软件过程,以及OPEN Process都是理解性的软件工程工具,他们把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。
项目管理使用
- 使用截图工具(png格式输出),展现你团队的任务 Kanban,请注意以下要求
- 每个人的任务是明确的。即一周后可以看到具体成果
- 每个人的任务是1-2项。
- 至少包含一个团队活动任务