前面我们提到,当我们为软件分解工作项目,评估了工作量,确定了优先级。同时,整个项目的人员安排,也就是哪些人负责需求分析,哪些人负责设计,哪些人负责开发,哪些人负责测试,被确定下来,我们就可以制订我们的迭代式开发的项目计划了。
迭代式开发的最重要的特点就是迭代,即将整个开发过程划分为数个迭代期,每个迭代期的时间长短并非完全一致,但却差别不大,这就是迭代周期。迭代周期的长短视项目情况而定,过短可能会使项目的变更过于频繁(每次迭代都需要提交交付物与客户沟通,从而产生变更)。迭代周期过短的另一个毛病是使迭代中的每个步骤的时间过短,而使项目组成员有一种匆匆忙忙赶进度而跟不上趟的感觉,使整个项目的组织混乱。相反,迭代周期过长会使项目成员不能集中精力工作,而使组织过于松散而产生拖沓的现象。同时,当项目进度、业务需求的理解,以及其它方面出现偏差而脱离正常轨道时,不能得到及时的纠正。一个比较合适的迭代周期是20个工作日,即一个月时间。
当我们制订出我们的迭代周期以后,下一步的工作就是像填空一样,将要完成的功能,以及相应的工作项目,填入各个迭代期中。先将整个开发周期划分为数个迭代期,将每个迭代期按开发人员划分为数个格子,从而将整个开发过程制作成一个Excel表格。
随后的工作就是根据优先级和工作量,将各项功能填入到表格中。首先将优先级最高的放置到最靠前的迭代中,然后是优先级次高的,以此类推。同时,各个迭代可能会出现一些缝隙,如迭代周期是20个工作日,但填入的功能只有15个工作日。这是,见缝插针地选取一些时间短、难度小的功能插入期间,是一个不错的选择。同样,虽然迭代周期是20个工作日,但我们也可以根据实际情况上下浮动该迭代的长短,如我们选择了一个工作量为6日的功能,与前面的15个工作日组成了一个21日的迭代,这也是可以的。
另一个值得注意的问题是,在制定时间计划时不要安排得太满,应当留有一些富余,以应对一些突发事件,如项目成员生病,或者有其它突发任务需求处理。每个迭代期结束的时候,都应当对项目进度进行一个评估,是超前了还是滞后了。一个留有富余的项目计划,可以使那些滞后的工作的处理拥有更多的回旋余地。
最后,一个迭代式开发的项目计划就制订出来了。这个项目计划实际上就是一个表,详细标注哪些功能,应当由谁在哪个迭代期完成开发,各迭代期什么时间结束。它将成为一个航标,指引我们成功地完成我们的软件开发。
- 浏览: 145990 次
- 性别:
- 来自: 广州
最新评论
-
lvliang169:
码农通常会被亲戚、家人、朋友认为是修电脑的
深有同感啊、、、、 ...
关于程序猿,你不知道的15件事
相关推荐
【迭代一项目计划执行文档1】是项目管理中一个关键的文档,用于记录在项目执行过程中发生的变更,以及对这些变更的评估、处理和计划。文档通常包括变更内容、影响评估、实施计划等多个方面,旨在确保项目的顺利进行...
"项目名称项目计划书(迭代)doc文档合集整理.zip" 提供的显然是一系列关于某个具体项目的详细规划和迭代过程的文档集合,主要以.doc格式呈现,这是一种常用的微软Word文档格式,用于撰写正式的报告和计划。...
在“迭代二项目计划执行文档1”中,我们看到了三个关键的变更申请,涉及界面功能的改进,旨在提升用户体验和项目价值。这些变更涉及到内部技术冲突、功能增强以及信息展示优化。 首先,崔浩提出的变更申请是在界面...
在给定的标题“状态及模板和迭代等设计模式及实现”中,提到了三种经典的设计模式:状态模式、模板模式和迭代器模式。这些模式都是软件工程中常用的设计策略,旨在提高代码的可复用性、可读性和可维护性。 **状态...
本文将详细介绍一个具体的架构重构项目的迭代实践过程,包括项目的背景、迭代开发模式的应用、迭代计划制定以及迭代总结等方面。 #### 二、软件项目的风险及应对策略 **1. 风险分析** - **不确定性**: 在软件项目...
2. **Scrum框架**:Scrum是一种流行的敏捷方法论,它将项目分为若干个Sprint,每个Sprint是一个迭代,包含计划会议、每日站会、审查会议和回顾会议。 3. **Kanban方法**:Kanban强调连续的流程改进,通过看板系统...
- 包含了SPP(Software Project Plan,软件项目计划)、IP(Iteration Plan,迭代计划)、RUP(Rational Unified Process,统一软件开发过程)、TPUP(ToP Unified Process,顶级统一过程)和CMM(Capability ...
6. **编写文档**:整理以上信息,形成完整的项目计划书。 7. **评审与修订**:组织相关人员对项目计划书进行评审,并根据反馈进行修改完善。 8. **执行与监控**:按照计划书执行项目,并定期检查项目进度,必要时...
敏捷迭代方法是近年来广泛应用的一种开发模式,尤其在操作系统(OS)的开发和维护中更为常见。本资料主要针对“系统分析与设计敏捷迭代方法”课程的课后习题提供了答案,旨在帮助学生深入理解和应用相关知识点。 1. *...
#### 四、制定迭代化软件项目开发的计划 有效的迭代化开发计划应该包括: 1. **定义迭代周期**:确定每个迭代的持续时间,通常为2至4周。 2. **确定迭代目标**:每个迭代应有明确的目标,如完成特定功能或解决特定...
总的来说,这份"互联网+"大学生创新创业大赛项目计划书详尽地描绘了"快伞"项目的各个层面,包括市场分析、产品设计、运营模式、营销策略以及财务规划,为评审提供了全面的评估依据。通过这样的计划书,参赛团队能...
7. **项目迁移**:如果需要将现有项目迁移到DevCloud,可以在平台中新建项目,然后通过“从其他项目导入成员”将凤凰商城项目的成员添加到新项目,同时创建项目计划和工作项,完成迁移。 DevOps强调开发和运维的...
总结,本项目计划详细地描述了《事务管理清单》小程序的开发目标、组织结构、管理流程以及迭代计划,为项目的成功实施提供了明确的指导。在开发过程中,团队成员需要紧密合作,按照既定的计划和流程推进工作,同时...
### 项目计划书知识点解析 #### 一、项目概述与目标 **1.1 编写目的** - **核心要点**:确保项目按时按质完成,帮助团队成员全面理解项目内容,规范项目管理工作流程。 - **具体内容**:通过文档化的方式明确了...
【大学生创新创业大赛项目计划书】 本项目计划书主要围绕一款名为“你是我的 Idol”的App软件展开,该App专为追星爱好者设计,旨在提供全面的明星动态信息,如日程安排、活动门票购买等,以增强粉丝与偶像的互动...
这种模式的特点在于,开发迭代和测试迭代并不同步,每个迭代都有明确的目标、日程安排和输出制品。在需求管理方面,由于需求庞大且混乱,需要进行有效的管理,将需求整理成模块,便于跟踪和测试。例如,将需求分解为...
### 软件工程实践中的项目计划与进度控制 #### 第1章 软件工程实践简介 在软件工程领域,项目计划与进度控制扮演着至关重要的角色。本章节主要介绍了项目计划与进度控制的基本概念及其在软件工程实践中的重要性。 ...
软件开发方式有瀑布模式、迭代增量式、螺旋模式、敏捷开发等。敏捷开发相比其他模式,它的优点是开发周期短(一至两周为一个周期)、更强调队伍的高度协作、更迅速的响应。在互联网时代,时间就是金钱,多花一天时间...
### 软件工程实践中的敏捷开发与迭代开发模式 #### 第1章:软件工程实践与敏捷开发 **软件工程概述:** 软件工程是一门综合性的学科,它结合了计算机科学、项目管理学等多个领域的知识,旨在提高软件开发的质量与...