进度管理:
在工程的进行过程,是要有步骤由次序的进行。
第一组成工作组,建立相互的工作关系
决定小组成员所担当的角色,和每个角色担当的责任,并对目标取得一致的意见,让大家知道,我们在做什么,这也是每个成员的最终的目标。目标要做到精确的评估,为策略和计划建立大致的框架,目标还要有挑战性但是是可以实现的。目标有三个基本的原则:
1.优质的产品
2.要进行高效的、管理良好的工程
3.能按时完成
每个角色不同则每个角色的具体目标也不相同,这就需要分配好角色,对目标和责任有明确的划分,做到有组织而且统一。
第二要有策略
1.计划第一
在做任何事之前都要有计划
有三个理由:
▲在制定计划中,工程组的每个成员可以对他们要做的事有个共同的概念
▲计划为跟踪工作进度提供了一定的基础,可以帮助成员去估计他们和是能够完成,也可以提醒可能出现的问题
▲计划可以使工程整体的思维跑一遍,可实现和现时的东西保留,不可实现和不现时的东西去掉
2.策略
必须要用循环的过程开发产品,将产品分成几个周期,一步步的螺旋进行。
产品功能是一点点加上去的,不是一步到位的。
3.概要性设计
4.风险管理
在设计时最基本的目标是尽量的减少风险,最可能出现的风险是试图设计一个
过大的产品,导致时间不足。其他还有可能的风险:
▲可能遇到一种或更多的,你不会设计的功能
▲可能遇到系统支持问题而延误工作
▲缺陷太大而测试时间太长
▲无法控制产品,在已经开发过的程序上浪费时间
▲小组无法有效的进行工作
面对上面的风险有效的化解措施是:
▲产品过大。要从一个小的产品内核开始,在以后的开发循环中再添新功能
▲过程复杂的功能。在工程开始时简化这些功能,再考虑他们的替代品
▲测试时间过长。如果按照有计划有步骤的进行计划、设计、完成,这种情况是不可能出现的
▲产品失控。按照策略按部就班的添加新功能
第三定义需求
需求分析报告应该对产品是什么提供清晰和不含糊的说明,还应该包括评估产品的明确标准,以确保完成的产品有期望的功能。
各种功能和操作的需求:
▲功能需求:输入、输出、计算和使用事件
▲外部界面:用户、硬件、软件和通信
▲设计限制:文件格式、语言、标准和兼容问题
▲属性需求:可获得性、安全性、可维护性、可移植性等等
▲其它需求:数据库、安装等问题
第四开发设计
1.计划
2.详细计划
3.估计级别
在开发过程中一般来说只有三个级别:系统、模块、模块对象
4.执行计划
5.工作跟踪
第五小组设计