2019/9/131PSP4阶段计划2019/9/132阶段计划和产品计划阶段计划:基于时间段上的计划,如日历上的天、周、月、年等。产品计划:基于活动的,如开发一个程序或写一份报告,是关于制作产品活动期间的时间安排。以阅读本教材的活动为例来说明两个概念:如你准备花20小时阅读全书20章的内容,则对于该任务来说,产品计划就是20小时读完全书,而阶段计划可以是每周安排1小时读该书。2019/9/133产品计划和阶段计划间的关系公司管理部客户投资者市场制造工程经营财务产品计划价格和预测阶段计划股息/利息投资产品资金收入基于产品的任务基于阶段的任务2019/9/134产品计划和阶段计划的重要性在业务运作中,产品计划是很重要的,因为市场部要根据产品计划确定新产品在什么时候可以销售,同时,财务要根据产品计划计算开发和生产所需的费用,以决定产品的价格,并向公司提供准确的阶段计划,然后向工程和制造部分配资金。需注意的是,如产品计划不准确,则阶段计划也不准确,产品计划和阶段计划是互相影响的。两个计划制定得好,公司的业务将处于良性循环:公司业务稳定,员工有好的收益。相反,各部门将收不到准确信息,结果是:生产资金不能按时到位,无产品销售,对客户的信誉度下降,员工的效益下降。2019/9/135阶段计划—周活动总结表姓名:StudentA日期:2/17/2003阶段时间和效率周数(上周数+1):1任务日期课程写程序准备考试阅读课本日总计SUN2/10MON509680226TUS6262WED506928147TUR114114FIR503888SAT134134Totals1503411341467712019/9/136阶段计划—周活动总结表不含上一周在内的累计时间以前各周的累计时间总计平均最大最小总计150341134146771平均150341134146771最大150341134146771最小1503411341467712019/9/137阶段时间和效率的计算姓名:StudentA日期:2/23/2003阶段时间和效率周数(上周数+1):2任务日期课程写程序准备考试阅读课本日总计SUN2/17MON509380223TUS9595WED5071121TUR7777FIR507440164SAT3333Total1503392247132019/9/138阶段时间和效率的计算不含上一周在内的累计时间以前各周的累计时间总计150341134146771平均150341134146771最大150341134146771最小150341134146771总计l3006801343701484平均15034067185742最大150341134224771最小1503391341467132019/9/139使用周活动总结表过程看起来虽然复杂,但经过练习会显得很清楚,且会发现这是一种保存和组织时间数据的好方法;你可以应用这些数据去规划后面各周的计划;开始你会从周活动总结表中获得大量的信息,但是很快每周你能得到的新信息就会相对减少,当达到这一步时,每个月准备一次周活动总结表来检查当前的时间分配就足够了。2019/9/1310实验准备使用时间记录日志中数据填写周活动总结表。(第1次实验课中完成)2019/9/1311PSP5产品计划2019/9/1312必要性与用途必要性:作计划是软件工程师工作的一个重要部分,要想成为一名有才干的工程师,就必须知道如何制定计划。而制定计划的关键是在于实践。用途:产品计划帮助你判断某项工作将要花费多少时间,以及什么时候能够完成。计划还可以帮助你跟踪工作的进展及状况。2019/9/1313产品计划制定产品计划的第1步是要有一份待开发产品的清晰定义,只有在知道要做什么以后,才应该开始思考如何去做。产品计划的3个基本内容:产品规模、项目时间和项目进度。先从小的计划开始,对每一项主要任务制定计划,以培养自己的计划技能。如:编写某个程序、程序设计、测试计划等;更复杂的产品需要更详细的计划,以及许多其它方面的信息,如责任分工、人员配置计划、产品或过程的规格说明、与其它项目组的依赖关系,或特殊的测试和质量保证条款等。2019/9/1314从制定小型任务的计划开始对于较大的任务而言,你可以把很多小的计划合成一个较大的整体作业计划。事实证明,这是为较大任务制定准确计划的最有效方法。根据项目的规模和复杂程度制定一份合适的计划很重要,如对需要花费几周的时间才能完成的任务,就需要制定一份较详细的计划。最基本的产品计划只包括对任务或作业所需时间的估计,一旦能够准确地估计出完成某项工作所需要的时间,其他计划问题就容易解决了。通过收集以前不同任务所用时间的数据,就能够预测将来类似的任务大概所需要的时间(如类似的软件项目)。2019/9/1315作业编号日志作业编号日志是为记录估计和实际的时间数据而设计的Name:StudentADate:2/10/2003.作业号#日期过程估计实际累计数据时间单元时间单元平均值时间单元平均最大最小12/10Prog.100115811581581158158158描述:Prog122/10ReadText50280240802404040描述:ReadTextch1,ch232/11Rrog.1581691692272113.515869描述:Prog22019/9/1316使用作业编号日志的几点建议没有相关历史数据来指导第一次做某种给定类型的作业时,可以进行估计或猜测,只要已经开始收集数据,以后就不必再猜测了。通常,在为一项新的作业估计时间时,会使用最近的同类作业的累计平均效率数据。作业编号日志中数据是用来帮助制定计划的,在实际估计时应该参考这些数据。但是,如果认为采用更长些或更短些的时间估计更准确,就使用自己的判断。实际上,最方便的办法是按活动类型组织记录,这样,只需要通过引用活动编号就可以了。使用电子表格进行计算更方便(本书的支持材料中有下载)。但对于具体的项目与要求,最好自己进行设计(个性化),实际上也不完全相同。2019/9/1317使用产品的时间和效率数据假设有了P38表5.2的数据,希望对下一周时间进行计划。如计划编写两个程序及读4章书,根据已有的数据,你可以估计需要5.5小时写程序和6小时读书。很快会发现,小任务所用的时间很接近估计值。好的估计方法的关键是要作业均衡估计,使总的时间接近计划要求。均衡估计是指在一组估计中,高估和低估的数目基本相同。仔细阅读表5.2后面的估计数据,11个估计数据中有5个低估(1,2,6,9,10),6个高估(3,4,7,8,11,12),而作业5比较合适。2019/9/1318课堂练习1.阶段计划是基于时间段上的计划,而产品计划是基于____的,如开发一个程序或写一份报告。2.产品计划的3个基本内容包括________、________和________。2019/9/1319练习2设计作业编号日志,填入某阶段的本课程任务完成情况及估计数据。(第1次实验课中完成)产品计划与阶段计划的联系与区别。