📄 200604231319105.html
字号:
<P><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P><STRONG>六、个体软件过程PSP之时间管理</STRONG></P>
<P><STRONG>1、时间管理的逻辑原理</STRONG></P>
<P> 人们很可能像上星期那样安排这星期的时间。当然,随着工作的不同,也有很多例外的情况。</P>
<P> 为了制定切实可行的计划,必须对所用的时间进行跟踪。如果问上周的时间是怎么利用的,一般人都认为很容易所出每项工作花了多少时间,但是当看到实际的数据时,很可能感到十分惊讶:花在编程上的时间比估计的少得多,花在消遣的时间比预期的多得多;乐意做的事情做的特别快,用的时间也似乎特别少,令人头疼的事情占用的时间似乎比实际花费的时间多得多。要搞清楚时间都用在什么地方,必须对时间进行跟踪,保留一份准确的记录。</P>
<P> 为了检查时间估计和计划的准确性,必须把它们写成文档并在今后与实际情况进行比较。做计划是一种技能,学习制定好的计划,第一步就是要先做计划,然后把该计划写下来,以便今后与实际数据相比较。</P>
<P> 为了制定出更准确的计划,需要知道以前的计划中存在哪些错误,哪些地方可以进行改进。当按照计划进行工作时,记录下所花费的时间。通过比较文档化的计划和实际的结果,就可以发现计划中存在哪些错误以及如何改进做计划的过程。制定准确计划的关键就是要坚持制定计划,并把每个计划与实际结果相比较,然后就会知道如何才能制定出更好的计划。</P>
<P> 为了管理好时间,首先制定时间分配计划,然后按照计划去做。制作计划容易,但真正实施计划是困难的。特别开始的时候,按照计划进行工作可能比较困难,你可能会有很多借口,最常见的就是这份计划制作的不好。但只有按照计划去做,你才能知道它的优劣。</P>
<P> 按照计划进行工作有三点好处:第一,了解计划存在哪些问题,有助于更好的计划下一个项目。第二,按照好的计划完成工作。这看起来不重要,但是事实上软件工程中的许多错误都是由于考虑不周、粗心大意或是不注意的小细节而造成的,按照好的计划工作是避免这些错误的最好途径。另一个更加微妙的好处就是它实际上在改变你的工作方式,有了计划就不用浪费时间去考虑下一步要干什么,它会帮助你把精力集中在所中的事情上,很少分心,从而提高了工作效率。</P>
<P><STRONG>2.了解时间的使用情况</STRONG><BR> 将主要活动分<a href="200603090857555.html" tppabs="http://www.itisedu.com/phrase/200603090857555.html" target="_new">类</a>。在开始分配时间时,你会发现大部分时间都用在相对很少的几个活动上。</P>
<P> 记录每项主要活动所花费的时间。坚持记录时间需要很强的自我约束能力,要想进行精确的记录,必须记录下每件主要工作开始和结束的时间。除非你知道自己实际上用了多少时间,否则就不可能管理好使用时间的方式。</P>
<P> 用标准的方法记录时间。必须使用标准的时间日志。因为需要采集的时间数据的数量增加得很快,如果不认真记录和存储这些数据,它们很可能丢失或变得混乱,这样很不利于查找或对它们进行解释。如果不打算对这些数据进行适当的整理、归纳,就根本不必要去收集数据。</P>
<P> <IMG src="200636142416881.jpg" tppabs="http://www.itisedu.com/manage/Upload/image/200636142416881.jpg" border=0></P>
<P> 以分钟为测量单位。工程是在完成任务中不间断工作的时间一般都少于1小时,因此以小时为单位对工作时间进行测量不能提供用以计划和管理工作所需要的详细数据,而用分钟跟踪时间容易得多。一旦决定进行时间跟踪,用分钟作为测量单位将比用小时更恰当。</P>
<P> 处理中断时间。采用表2.1跟踪时间时,一个常见的问题就是中断。电话、聊天、偶尔的烦恼以及必要的休息打断的次数多得令人吃惊。中断的时间不是有效的工作时间,并且变化幅度很大,如果不对它进行测量,实际上就在时间记录中加入了一个随机数,也就很难使用时间数据来计划和管理时间了。事件日志中的数据能帮助你了解工作被打断的频率。多数中断不仅浪费时间,还会打断你的思路,导致效率降低和错误的产生,因此了解被打断的频率有助于提高工作的质量和效率。</P>
<P> 将时间数据保存在合适的地方。记录时间花费情况值得推荐的方法就是用工程记事本来记录时间以及其他的事情。对一个软件专业人员,工程记事本用途很多,可以记录时间日志、<a href="200602281641255.html" tppabs="http://www.itisedu.com/phrase/200602281641255.html" target="_new">程序设计</a>方案以及运算结果,可以作为你所遵循正确的工程实施方案的凭证,可以记录下脑子里面一闪而过的想法。推荐的方法是从工程记事本的第一页开始向后记录主要活动及其所花费的时间,最后一页开始向前记录时间日志。记录主要活动及其所花费的时间,最后一页开始向前记录时间日志。</P>
<P> 周活动总结表。通过采用时间日志收集时间数据后,你就能渐渐明白自己是如何支配时间的。但是时间日志中的数据过于详细,需要用一种更有用的表格来总结这些数据,周活动总结表能够很好的完成这个任务。当然我们关心的时间不会只有一周这么短,还需要一段时间内在各类任务上花费的平均时间、最大时间和最小时间。因此采用表2.2所示格式。周活动总结表中的数据可以帮助你了解时间都用在那些地方,还可以使用这些书对以后的几周进行计划。例如,有了这些数据就能判断出一个大的任务所需要的时间可能接近总结表中的最长时间,而一个简单的任务需要的时间可能接近最短时间。</P>
<P> 记录时间的提示。随时准备好工程记事本;当偶尔忘了记录开始时间、结束事件或中断时间,凭记忆尽早作出估计;及时总结记录的时间数据。</P>
<P><STRONG>七、个体软件过程PSP之制订计划</STRONG></P>
<P><STRONG>1、如何制定阶段计划</STRONG></P>
<P> 这里介绍两种计划:阶段计划和产品计划。阶段计划是关于这段时间内对时间的安排,产品计划是关于制作产品活动期间的时间安排。以读一本书为例来说明阶段计划和产品计划的区别。为了计划这项工作,首先估计出整个任务应花费多少时间。例如,你可能希望用20小时阅读全书20章的内容。对于这个任务来说,产品计划就是以20小时读完全部书为目标,阶段计划就是每周安排1小时读书这种方式。下图表示了业务领域中产品计划和阶段计划的关系。</P>
<P> 为了制定阶段计划,必须清楚时间的使用情况。根据上一章介绍的周活动总结表,我们就可以跟踪记录自己是如何支配时间的。在制订下一周的计划时,就可以参考最近的周活动总结表。根据以前各个任务花费的时间,就能判断出下一周将在这些任务上花费多少时间。制定这种计划最简单的方法就是假设将要使用的时间与过去平均使用的时间相同。一种较为精确的方法就是首先考虑下周将要做的工作内容,然后根据以前的最长和最短时间来估计出一个合适的时间。</P>
<P><STRONG>2、如何制定产品计划</STRONG></P>
<P> 当工程师在项目小组中工作时,就需要计划个人的工作。计划是按期完成承诺的任务的可靠基础,可以在工程师合作开发产品过程中协调他们的工作,可以帮助工程师了解项目的状态。做计划是软件工程师工作的一个重要部分,要成为一个有才干的工程师,就必须知道如何制订准确的计划,也需要知道如何将这些计划与实际结果相比较,从而学会制定更好的计划。</P>
<P>制定产品计划是可以通过事件加以提高的一种技能。从现在开始对每个产品制订计划,产品可以是一个可制定的程序、一个程序设计方案或是一个测试计划,并在以后的项目中继续这样做下去。</P>
<P>收集历史项目数据。对于工程人员,一个产品计划包含产品规模、工作时间和进度三方面的估计。最基本的产品计划只包括对任务或作业所需时间的估计。通过收集以前不同任务所用时间的数据,就能够估计将来类似的任务大概所需要的时间。表3.1是为了记录每个项目估计时间和实际时间而设计的作业编号日志,参考这些历史项目数据,我们可以方便、准确地作出估计。准确的估计是做好计划的关键。</P>
<P> <IMG src="200636142455219.jpg" tppabs="http://www.itisedu.com/manage/Upload/image/200636142455219.jpg" border=0></P>
<P> 估算程序规模。产品计划的第一步是要估计产品的规模。对于程序来说,可以使用代码行测量方法估计新程序的规模。为了准确的估计,需要用到以前的规模数据,因此把以前的规模数据按照功能分类是有帮助的。首先查看新程序的需求,估计各类代码有多少行,然后与以前统计的数字进行比较,可以得出开发新程序需要多少时间完成。随着所积累的数据越来越多,作出的估计就会越来越准确。作业编号日志作为记录大量的历史的规模和效率数据提供了一种简便的方法,还可以使用表3.2记录不功能类型的程序历史数据,并按照规模排列。 </P>
<P><IMG src="20063614266126.jpg" tppabs="http://www.itisedu.com/manage/Upload/image/20063614266126.jpg" border=0></P>
<P> 规模测量的方法很多,应该根据不同的<a href="200603090845215.html" tppabs="http://www.itisedu.com/phrase/200603090845215.html" target="_new">对象</a>使用不同的估计方法,即使对程序来说,代码行测量方法也不能覆盖所有的情况。没有任何方法可以保证估计的结果一定准确,作出好的规模估计的关键是要有大量的历史数据,要进行多次规模估计,并且要定期的将实际结果与估计值进行比较。</P>
<P><BR><STRONG>3、管理好时间</STRONG><BR> 可以按照如下步骤管理时间:</P>
<P>1. 分析自己使用时间的历史记录;</P>
<P>2. 制定时间安排表,决定如何使用时间;</P>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -