在软件项目管理时,控制项目范围在编写第一行代码以前就已经开始了。不论实际情况如何,每一次开发工作都应该有相应的项目计划或者项目协议书。即使你只是一个希望让老板高兴的程序员,你也能够因为在开始工作以前制定计划书而得到很多的好处。
项目组可以使用下面的步骤来使自己成功的控制项目的范围:
1、确保自己明白项目的范围。与项目主管会谈并发布整个项目的概览交与他们查看和评论。
2、了解你自己认为重要的东西和项目主管认为重要的东西。在项目进行的整个过程里把你得到的信息按顺序列成一张表。这些信息应该包括预算,项目截止时间,功能发布,客户满意度,以及员工的满意度。一旦项目开始,你将使用这个表来调整你的时间安排。
3、定义你的项目发布目标并让项目主管同意它们。项目发布目标应该是在项目过程中应该完成的功能的大概描述。
4、把经过同意的项目发布目标细化成具体的工作要求。这些要求应该尽可能的详细并使用一个简单的电子表格来完成它。你的项目越大,那么你就应该包括更多的细节。
如果你的项目持续的时间不止一两个月的话,不要忘记包括开发过程中软件升级的时间,你还应该总是为编写充足的文档而留下时间。
5、将项目分解成大的和小的里程碑并编写一个大概的项目时间表以获得项目主管的同意。小的里程碑应该不持续一个月以上。不论你用什么方法确定任务的持续时间,你都应该为修正错误留下时间。
在与不熟悉的员工一起工作的时候,通常把时间定为预计工作时间的140%到160%。如果你的时间比较紧,那么你应该重新评估你的项目发布目标。在预算的范围内和截止的时间以前完成项目能够为额外的改进留下空间。
6、一旦时间表已经创立,那么你就需要使用一个PERT图表或者任务分配表来分配资源和确定项目的关键路径。微软Project软件能够自动为你创建这些东西。你项目的关键路径会在项目进行的过程中发生改变。遵循这个图表来确定什么发布目标必须在规定的时间里完成。
在非常大的项目里,我尽量做到不把我的开发阶段标准定义得太早,但是即使一个大概的计划也能够为你提供成功发布软件的依据。
7、意识到会出现项目范围蔓延。尽早填写“项目范围改变要求”表格并在开发的过程中说服项目主管。一个“项目范围改变要求”表格能够让你在按项目主管的要求进行时间表改变以前对这些改变进行收益投入比的分析。