成功项目管理的20条经验
在这种情况下,管理软件项目也非常困难。不幸的是,许多新项目经理几乎没有接受过在职培训。以下是20个成功的管理经验,供项目经理参考。
1定义项目成功的标准
在项目开始的时候,需要确保利益相关者对如何判断项目成功与否有一个统一的认识。通常,满足预定义的时间表是一个显而易见的成功因素,但肯定还有其他因素,如增加市场份额,获得指定的销售量或销售额,获得特定用户的满意度,消除高维护要求的遗留系统,获得特定的交易量并确保正确性。
2确定一个项目的驱动、约束和自由程度
每个项目都需要用相同的标准来平衡其功能、人员、预算、进度和质量。我们把以上五个方面的每一个都定义为约束,你必须在其中操作,或者定义为与项目成功相对应的驱动,或者定义为导致成功的自由度,你可以在规定的范围内调整。详细内容,请参考《创建软件工程文化》(多塞特出版社,1996年)的第一章。
3定义产品发布标准
在项目的前期,需要决定使用什么标准来确定产品是否准备好发布。您可以将发布标准建立在以下因素的基础上:仍然存在多少高优先级的缺陷,性能度量,特定的功能是否完全可操作,或者其他方面表明项目已经达到了目的。无论你选择什么样的标准,它都应该是可实现的、可测量的、有文档记录的,并且与你的客户所指的“质量”相一致。
4沟通
尽管有不可能事件的压力,但永远不要做你知道不能保证的事。在与客户和经理沟通实际能获得什么时要有好的口碑。你之前任何一个项目的数据都会帮助你作为说服的论据,虽然对不讲道理的人没有真正的辩护。
5写计划
有人认为花时间写计划比写代码好,但我不这么认为。难的不是写计划,而是思考、沟通、权衡、交流、提问、倾听计划。你需要分析和解决问题的时间,会减少项目后期给你带来的意外。
6将任务分解成英寸大小的小石头
英寸大小的小石头是减少的里程碑。将一个大任务分解成几个小任务可以帮助你更准确地估计它们,暴露你在其他情况下可能没有想到的工作活动,并确保更准确和详细的状态跟踪。
7为一般任务制定计划工作表
如果您的小组经常承担某些一般任务,例如实现新的对象类,您需要为这些任务制定活动检查表和计划工作表。每个清单都应该包括这个大任务可能需要的所有步骤。这些清单和工作表将帮助团队成员确定和评估与他/她必须处理的大任务的每个实例相关的工作量。
8这项工作应该在质量控制活动之后进行纠正
几乎所有的质量控制活动,如测试和技术评审,都会发现缺陷或其他改进的可能性。您的项目进度表或工作分解结构应该包括每次质量控制活动后的修订,作为一项单独的任务。如果你实际上不需要做任何改变,那么,你已经提前完成了这个任务的计划。但是不要指望它。
9为过程改进安排时间
你的团队成员已经淹没在当前的项目中,但是如果你想将你的团队提升到更高层次的软件工程能力,你必须在过程改进上投入一些时间。从您的项目时间表中留出一些时间,因为软件项目活动应该包括进行过程改进,这可以帮助您在下一个项目日取得更大的成功。不要把你的项目成员100%的可用时间投入到项目任务中,然后奇怪他们为什么在主动改进方面没有任何进展。
10管理项目的风险
如果你不识别和控制风险,那么他们就会控制你。花一些时间集体讨论可能的风险因素,评估它们的潜在危害,并决定如何在项目规划期间减轻或防止它们。关于软件风险管理的简要指南,请参考文章“了解你的敌人:软件风险管理”(1998年10月)。
0条评论