1、
- 简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点。
瀑布模型
优点:(1)当前一阶段完成后,只需要去关注后续阶段
(2)为项目提供了按阶段划分的检查点
(3)可以在迭代模型中应用
缺点:(1)开发过程一般不能逆转,否则代价太大。
(2)项目在实际开发中很难严格按照模型进行
(3)客户往往难以清楚给出所有需求,而该模型却要求如此
(4)需要客户有足够耐心
增量模型
优点:(1)人员分配灵活,刚开始不用犹如大量人力资源
(2)将软件系统模块化,可以分批次提交给客户,使客户了解开发进展
(3)若核心产品受欢迎,可以增加人力实现下一个增量
缺点:(1)当没有对客户的变更需求进行规划,那么初始增量会造成未来增量的不稳定
(2)过程中产生的增量可能需要重新发布,重新开发,增大了工作难度
(3)进度和配置可能很复杂,超过进度
螺旋模型
优点:(1)设计上的灵活性,可以在项目的各个阶段进行变更
(2)以小的分段来构建大型系统,使成本计算变得简单容易
(3)客户始终参与各个阶段的开发,保证了项目部偏离正确方向以及项目的可控性
(4)随着项目推进,客户始终掌握项目的最新信息,从而能和管理层有效地交互
缺点:(1)建设周期长,而软件发展技术较快,经常出现当开发完毕后,软件水平与当前水平有较大差距,无法满足客户需求
(2)过多的迭代次数会增加开发成本,延迟提交时间。在需求明确时,这种方法比较低效。
- 简述 UP 的三大特点,其中哪些内容体现了用户驱动的开发,哪些内容体现风险驱动的开发?
UP三大特点:
(1)软件开发是一个迭代过程
(2)软件开发是由Use Case驱动的
(3)软件开发是以架构设计为中心的
(1)体现了风险驱动的开发,(2)和(3)体现了用户驱动的开发
- UP 四个阶段的划分准则是什么?关键的里程碑是什么?
(2)细化阶段:细化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。细化阶段结束时第二个重要的里程碑:生命周期结构(Lifecycle Architecture)里程碑。生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。
(3)构造阶段:在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。构建阶段结束时是第三个重要的里程碑:初始功能(Initial Operational)里程碑。初始功能里程碑决定了产品是否可以在测试环境中进行部署。此刻,要确定软件、环境、用户是否可以开始系统的运作。
(4)交付阶段:交付阶段的重点是确保软件对最终用户是可用的。在交付阶段的终点是第四个里程碑:产品发布(Product Release)里程碑。此时,要确定目标是否实现,是否应该开始另一个开发周期。在一些情况下这个里程碑可能与下一个周期的初始阶段的结束重合。
- IT 项目管理中,“工期、质量、范围/内容” 三个元素中,在合同固定条件下,为什么说“范围/内容”是项目团队是易于控制的
(2)质量是在合同中客户对团队定下一定要求的,也不能随意更改。
(3)为了更好地完成项目,在合适地条件下,团队应适当改变范围/内容,以更好地适应需求变更,这一方面是易于团队控制的。
- 为什么说,UP 为企业按固定节奏生产、固定周期发布软件产品提供了依据?
(2)RUP采用迭代开发模式,RUP中的每个阶段可以进一步分解为迭代。一个迭代是一个完整的开发循环,产生一个可执行的产品版本,是最终产品的一个子集,它增量式地发展,从一个迭代过程到另一个迭代过程到成为最终的系统。因此UP为企业按固定周期发布软件产品提供了依据。
2、项目管理使用
- 展现你团队的任务 Kanban