`
fangang
  • 浏览: 860243 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
311c4c32-b171-3767-b974-d26acf661fb2
谈谈用例模型的那些事儿
浏览量:37620
767c50c5-189c-3525-a93f-5884d146ee78
一次迭代式开发的研究
浏览量:67633
03a3e133-6080-3bc8-a960-9d915ed9eabc
我们应当怎样做需求分析
浏览量:405587
753f3c56-c831-3add-ba41-b3b70d6d913f
重构,是这样干的
浏览量:85370
社区版块
存档分类
最新评论

一次迭代式开发的研究:一个迭代式项目计划

阅读更多
前面我们提到,当我们为软件分解工作项目,评估了工作量,确定了优先级。同时,整个项目的人员安排,也就是哪些人负责需求分析,哪些人负责设计,哪些人负责开发,哪些人负责测试,被确定下来,我们就可以制订我们的迭代式开发的项目计划了。

迭代式开发的最重要的特点就是迭代,即将整个开发过程划分为数个迭代期,每个迭代期的时间长短并非完全一致,但却差别不大,这就是迭代周期。迭代周期的长短视项目情况而定,过短可能会使项目的变更过于频繁(每次迭代都需要提交交付物与客户沟通,从而产生变更)。迭代周期过短的另一个毛病是使迭代中的每个步骤的时间过短,而使项目组成员有一种匆匆忙忙赶进度而跟不上趟的感觉,使整个项目的组织混乱。相反,迭代周期过长会使项目成员不能集中精力工作,而使组织过于松散而产生拖沓的现象。同时,当项目进度、业务需求的理解,以及其它方面出现偏差而脱离正常轨道时,不能得到及时的纠正。一个比较合适的迭代周期是20个工作日,即一个月时间。

当我们制订出我们的迭代周期以后,下一步的工作就是像填空一样,将要完成的功能,以及相应的工作项目,填入各个迭代期中。先将整个开发周期划分为数个迭代期,将每个迭代期按开发人员划分为数个格子,从而将整个开发过程制作成一个Excel表格。

随后的工作就是根据优先级和工作量,将各项功能填入到表格中。首先将优先级最高的放置到最靠前的迭代中,然后是优先级次高的,以此类推。同时,各个迭代可能会出现一些缝隙,如迭代周期是20个工作日,但填入的功能只有15个工作日。这是,见缝插针地选取一些时间短、难度小的功能插入期间,是一个不错的选择。同样,虽然迭代周期是20个工作日,但我们也可以根据实际情况上下浮动该迭代的长短,如我们选择了一个工作量为6日的功能,与前面的15个工作日组成了一个21日的迭代,这也是可以的。

另一个值得注意的问题是,在制定时间计划时不要安排得太满,应当留有一些富余,以应对一些突发事件,如项目成员生病,或者有其它突发任务需求处理。每个迭代期结束的时候,都应当对项目进度进行一个评估,是超前了还是滞后了。一个留有富余的项目计划,可以使那些滞后的工作的处理拥有更多的回旋余地。

最后,一个迭代式开发的项目计划就制订出来了。这个项目计划实际上就是一个表,详细标注哪些功能,应当由谁在哪个迭代期完成开发,各迭代期什么时间结束。它将成为一个航标,指引我们成功地完成我们的软件开发。

一次迭代式开发的研究:软件开发的风险
一次迭代式开发的研究:什么是迭代式开发
一次迭代式开发的研究:怎样进行迭代式开发
一次迭代式开发的研究:迭代开发从这里开始
一次迭代式开发的研究:准确的工作量评估
一次迭代式开发的研究:功能的优先级评估
一次迭代式开发的研究:一个迭代式项目计划
一次迭代式开发的研究:开始真正的工作
一次迭代式开发的研究:从容应对需求变更
一次迭代式开发的研究:需求变更的关键步骤
一次迭代式开发的研究:Where you are
(续)
分享到:
评论

相关推荐

    软件迭代开发计划模板

    软件迭代开发计划模板,项目管理文档参考用

    开发类项目进度计划模板-迭代

    该模板作为开发类(迭代模型)项目的参考模板,纵向的项目过程,项目经理可根据自身项目特点做调整;可直接导入进度管理系统,用于进度计划制定及进度计划维护

    平台建设项目设计开发一体化-版本迭代需求清单模板.docx

    平台建设项目设计开发一体化-版本迭代需求清单715.docx

    基于迭代的项目计划20160324.ppt

    适合项目经理对生命周期模型的控制。重点讲解了增量开发模型计划撰写的要点

    敏捷开发-scrum迭代式增量开发

    Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum在英语的意思是橄榄球里的争...在每一次冲刺(一个15到30天周期,长度由开发团队决定),开发团队创建可用的(可以随时推出)软件的一个增量。每一个冲

    迭代二项目计划1

    完成用例、需求、设计文档,完成迭代二开发任务制定迭代三计划任务管理使用开源软件日程表项目日程表网络图里程碑里程碑1:完成界面原型设计 时间:2016-03-16

    XXXX平台X.X版本迭代计划-X月份.xlsx

    一般软件项目迭代中的开发计划,用于项目进度跟踪,计划列表、汇报等方面,适用于有大屏的产品项目,也是软件项目内部的跟进清单之一,常见于各种评审阶段。

    软件迭代开发计划指南.docx

    软件迭代开发的项目管理手册,适合有一定管理经验(3-5年)的项目经理

    RUP迭代开发计划的两种方法

    本文内容包括:前言迭代...笔者结合在以往项目中应用RUP迭代开发的实践,总结了两种开发迭代计划的方法,并对比两者的适用情况,以期对应用RUP的项目管理人员提供借鉴。前言随着技术的快速发展和市场的快速变化,应用

    跑酷 项目迭代开发计划表1

    背景可变色,天体移动细节存档和统计页面存档读写,最高分统计

    项目、软件开发计划模板

    4.2 项目计划 3 4.2.1 阶段计划 3 4.2.2 迭代目标 3 4.2.3 发布版 3 4.2.4 项目时间表 3 4.2.5 项目资源分配 3 4.2.6 预算 3 4.3 迭代计划 3 4.4 项目监测与控制 3 4.4.1 需求管理计划 3 4.4.2 进度控制计划 3 4.4.3...

    基于Springboot的图书管理系统设计与实现(源码)

    迭代式开发(统一过程) 系统开发被组织成一系列固定的短期(一段为2-6周)小项目,称为迭代;每次迭代都产生可执行的系统。每次迭代都包括计划、需求、分析、设计、编码、测试等过程以及文档编写工作

    敏捷软件开发:原则、模式与实践.pdf 高清

    享誉全球的软件开发专家和软件工程大师Robert C.Martin向您介绍如何解决软件开发人员、项目经理及软件项目领导们所面临的最棘手的问题。这本综合性、实用性的敏捷开发和极限编程方面的指南,讲述了在预算和时间要求...

    迭代化软件开发项目的有效管理实践

    这篇文章介绍了,为了有效地管理一个迭代化开发项目,这些委员会应该知道些什么和他们应当问哪些问题。多年来,我一直在教育和指导项目组,如何成功地使用包含在IBM:registered:RationalUnifiedProcess:registered:...

    敏捷软件开发:原则、模式与实践.pdf

    Robert Cecil Martin 是软件开发领域里的一个响当当的名字。1970年代,他还是个年轻小伙子的时候就是一位有名的 UNIX 黑客。经过长期的开发实践后,他成了软件开发领域中的知名专家。1990年代初,Rational 软件公司...

    软件开发计划Software-Development-Plan

    一个完整规范的软件开发计划Software-Development-Plan,内容包括: 1 简介 4 1.1 目的 4 1.2 范围 4 1.3 定义、首字母缩写词和缩略语 4 1.4 参考资料 5 1.5 概述 6 2 项目概述 6 2.1 项目的目的、规模和目标 6 2.2...

    UML和模式应用(架构师必备).part01.rar

    8.3 过程:计划下一个迭代 第9章 领域模型 9.1 示例 9.2 什么是领域模型 9.3 动机:为什么要创建领域模型 9.4 准则:如何创建领域模型 9.5 准则:如何找到概念类 9.6 示例:寻找和描绘概念类 9.7 准则:敏捷...

    UML和模式应用(架构师必备).part07.rar

    8.3 过程:计划下一个迭代 第9章 领域模型 9.1 示例 9.2 什么是领域模型 9.3 动机:为什么要创建领域模型 9.4 准则:如何创建领域模型 9.5 准则:如何找到概念类 9.6 示例:寻找和描绘概念类 9.7 准则:敏捷...

Global site tag (gtag.js) - Google Analytics