迭代软件开发过程的生命周期阶段不同于传统概念的需求,设计,开发,测试,实施,强调一个序列化过程。它包括工程阶段和生产阶段。而工程阶段包括初始阶段、细化阶段,生产阶段包括构造阶段、移交阶段。每一个阶段都有一个主要目标,基本活动和评价标准。每个阶段都会产生后续讲述的迭代开发过程中的过程中的制品。并且每个阶段的结束都可能经过一次或多次的迭代。工程阶段进行设计和综合活动,生产阶段进行构造、测试和实施活动。
生命周期的工程阶段使计划、需求和构架同时进化,并解决开发风险。这个阶段以一个可执行构架基线(包括管理和技术角度,是问题空间和解决空间的一个平衡)结束。从工程阶段到生产阶段的转化点是项目开发的一个里程碑,这对生产阶段至关重要,只有对生产计划达到一致,并且对问题和解决问题有了充分的理解,项目开发人员才能作出坚定的承诺进入生产阶段。这两个阶段的时间和资源是高度可变的。
从生命周期的六个方面:经济学、管理、产品、活动、评估、减少风险来考虑工程阶段和生产阶段,它们有不同的侧重点,如下表所示:
生命周期方面 |
工程阶段 |
生产阶段 |
减少风险 |
进度、技术可行性 |
成本 |
产品 |
构架基线 |
产品发布基线 |
活动 |
分析、设计、计划 |
实现、测试 |
评估 |
演示、评审、分析 |
测试 |
管理 |
计划 |
操作 |
经济学 |
解决规模不经济 |
利用规模经济 |
初始阶段:压倒一切的任务即使使项目相关人员对项目生命周期的目标取得一致。包括如下目标
主要目标:
1、确定项目范围、边界条件,包括可操作概念、验收标准以及产品包含什么和不包含什么要清晰理解
2、区分关键的系统用例和主要操作场景,该场景驱动主设计权衡
3、在有些主要场景中至少演示一个候选构架(构架原型)
4、估计整个项目的成本和进度(包括细化阶段的详细评估)对应后续讲到的迭代开发过程
5、估计潜在风险(就是不可预测性的来源)
分享到:
相关推荐
能力成熟度模型集成)框架下的一种组织级定义的软件生命周期模型,旨在为项目策划提供指导,以便根据项目的特性选择或裁剪合适的生命周期模型,明确软件开发过程的不同阶段及其执行顺序。这一模型的目的是规范化管理...
软件生命周期的每个阶段都对软件的成功至关重要,而每个阶段的管理和执行质量决定了软件工程项目的整体成败。在定义阶段,细致的需求分析和详尽的规划可以为后续开发提供清晰的指导;在开发阶段,合理的工程实践和...
软件工程是一门涉及软件开发全生命周期的学科,涵盖了从需求分析到软件维护的各个阶段。在软件生命周期中,主要包括可行性分析、需求分析、设计、编码、测试和维护等阶段,并不存在“软件销售阶段”。瀑布模型是一种...
以上知识点构成了一个全面的软件项目管理框架,通过使用相应的模板,可以帮助团队规范流程,提高效率,确保项目的顺利进行。在实际应用中,应根据项目的特点和团队的具体情况进行调整和优化,以达到最佳效果。
《ISO_IEC_IEEE 21839:2019 系统和软件工程--系统生命周期各阶段系统的系统(SoS)考虑》是国际标准化组织(ISO)、国际电工委员会(IEC)与电气和电子工程师协会(IEEE)共同制定的一份标准,旨在为系统与软件工程...
《软件项目管理》是覃征等编著的一本教材,主要探讨了软件工程的定义、框架、活动、原则以及常见的工程模型,并涉及到了项目管理和项目生命周期。软件工程是应用计算机科学、数学和管理科学的原理,遵循工程化的方法...
项目生命周期由一系列阶段组成,每个阶段都有可能成为阶段出口或终止点,需要评估是否继续进行。项目利益相关者,包括项目干系人,对项目有直接或间接的利益和影响。过程和控制是管理的关键工具,用于监控项目进度并...
《ISO_IEC_IEEE 24748-2 系统和软件工程 - 生命周期管理 - 第2部分:ISO_IEC_IEEE 15288(系统生命周期流程)应用指南》是国际标准化组织(ISO)、国际电工委员会(IEC)和电气与电子工程师协会(IEEE)共同制定的一...
在"CMMI项目文档-完整生命周期"中,我们看到的是一个全面的项目管理框架,它覆盖了项目的整个生命周期,包括项目规划、执行、控制直至收尾。以下是一些关键知识点: 1. **项目管理**:这部分内容可能包括项目启动...
CASE环境可以提供软件开发的整体框架,包括开发工具、项目管理工具、版本控制工具等。 软件开发过程和软件开发生命周期是软件开发的两个重要概念,软件开发过程模型是软件开发的结构框架,为软件项目的管理提供里程...
软件项目管理的核心在于对项目的整个生命周期进行有效的规划、执行与控制,确保项目能够按照预定的目标完成。本文件详细介绍了软件项目从启动到结束的各个阶段及其关键活动,为IT部门提供了标准化的流程指导。 ####...
项目管理是在项目生命周期内,通过运用特定的知识、技能、工具和技术来满足或超越项目相关方对项目的要求和期望。项目管理的核心在于: - **规划**:明确项目的目标、范围、成本、时间表等。 - **执行**:按照计划...
软件项目管理遵循一定的生命周期,通常包括以下四个主要阶段: - **启动阶段**:定义项目范围、目标和可行性,确定项目是否值得投资。 - **规划阶段**:制定详细的项目计划,包括时间表、预算、资源分配和风险管理...
1. **项目生命周期与阶段**:书中详细阐述了软件项目从启动、规划、执行、监控到收尾的不同阶段,并强调了各阶段间的相互关联和依赖。每个阶段都需要明确的目标、任务和责任分配。 2. **需求管理**:在项目开始时,...
项目管理框架涵盖了项目生命周期的各个阶段,包括项目启动、规划、执行、监控和收尾。每个阶段都有其特定的目标和任务,需要项目团队的精心策划与高效执行。 #### 项目生命周期 项目生命周期是指从项目概念提出到...
软件项目管理的生命周期模型通常包括五个阶段:规划阶段,需求分析和定义阶段,设计和开发阶段,测试和评估阶段,以及部署和维护阶段。在规划阶段,项目的目标、范围、预算和时间表被确定。需求分析和定义阶段则关注...
1. **项目管理框架**:ISO 21502提供了一个结构化的项目管理框架,包括项目启动、规划、执行、监控和收尾等关键阶段,帮助项目团队理解并遵循项目管理的最佳实践。 2. **工作量估算**:标准中详细阐述了如何进行...
软件生命周期包括多个阶段,通常分为概念阶段、需求阶段、设计阶段、实现阶段、测试阶段、安装阶段、交付使用阶段、运行阶段和维护阶段。在某些情况下,软件可能还会经历退役阶段。值得注意的是,这些阶段并不总是...
本资料集“IT项目管理表格软件项目文档表格-仅供参考”提供了一个全面的框架,包括四个关键阶段的文档,旨在帮助项目经理和其他团队成员有效地规划、执行和结束项目。 首先,我们来看第一部分——IT项目启动阶段。...