简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点。
瀑布模型优点:1.降低软件开发的复杂程度,提高软件开发过程的透明性,提高软件开发过程的可管理性
2.推迟软件实现,强调在软件实现前必须进行分析和设计工作
3.以项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导,保证了阶段之间的正确衔接,能够及时 发现并纠正开发过程中存在的缺陷,使产品达到预期的质量要求
瀑布模型缺点:1.强调过程活动的线性顺序
2.缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题
3.风险控制能力较弱
4.瀑布模型中的软件活动是文档驱动的,当阶段之间规定过多的文档时,会极大地增加系统的工作量
5.管理人员如果仅仅以文档的完成情况来评估项目完成进度,往往会产生错误的结论
增量模型优点:1.增强客户对系统的信心
2. 降低系统失败风险
3. 提高系统可靠性
4. 提高系统的稳定性和可维护性
增量模型缺点:1.增量粒度难以选择
2. 确定所有的基本业务服务比较困难
螺旋模型优点:1.集成了瀑布模型、快速原型模型、增量模型的优点;
2.支持用户需求动态变化;
3.需求分析与软件实现紧密联系相互依赖;
4.原型作为刑式的可执行的需求规格说明,即利用用户和开发人员共 同理解,又可作为后续开发的基础;
5.提高目标软件的适应能力;
6.降低风险;
7.在大型软件开发过程中充分发挥优势。
螺旋模型缺点:1.迭代次数影响开发成本,延迟提价时间;
2.找不到关键改进点,人才、物力、财力时间引起无谓消耗;
3.成于风险分析,败于风险分析。 适用于内部开发的大规模软件项目。
简述 UP 的三大特点,其中哪些内容体现了用户驱动的开发,哪些内容体现风险驱动的开发?
三大特点:用例驱动(用户驱动)、以架构为中心(风险驱动)、受控的迭代式增量开发(用户驱动)
UP 四个阶段的划分准则是什么?关键的里程碑是什么?
1.初始阶段——目标:为系统建立业务案例(Business Case) 并确定项目的边界。
里程碑:生命周期目标(Lifecycle Objective) 里程碑
2.精化阶段——目标:分析问题领域,建立健全的体系结构基础,编制项目计划,完成项目中高风险需求部分的开发。
里程碑:生命周期体系结构(Lifecycle Architecture) 里程碑
3.构建阶段——目标:完成所有剩余的技术构件和稳定业务需求功能的开发,并集成为产品,详细测试所有功能
里程碑:初始运行能力(Initial Operational Capability) 里程碑
4.产品化阶段/移交阶段——目标:确保软件对最终用户是可用的
里程碑:产品发布(Product Release) 里程碑
IT 项目管理中,“工期、质量、范围/内容” 三个元素中,在合同固定条件下,为什么说“范围/内容”是项目团队是易于控制的
在合同固定的条件下,工期已经被明确规定,这不是项目团队可以调控的;而质量是受客户监督,由客户的体验来确定的,项目团队自身无法确定质量的好坏;范围/内容是项目团队在开发过程中考虑的具体问题,受到合同和客户的约束较少,可以通过在开发过程多次迭代而进行有效控制。
为什么说,UP 为企业按固定节奏生产、固定周期发布软件产品提供了依据?
因为 UP 把整个软件开发组织成一系列固定周期的迭代,而每一次迭代都固定地包含各自的需求分析、设计、实现和测试活动,最终都会产生一个可执行的增量产品。因此说 UP 为企业按固定节奏生产、固定周期发布软件产品提供了依据。
项目管理使用
-
使用截图工具(png格式输出),展现你团队的任务 Kanban,请注意以下要求
每个人的任务是明确的。即一周后可以看到具体成果
每个人的任务是1-2项。
至少包含一个团队活动任务