软件项目永恒的敌人就是不能按期交付,项目经理的任务在掌握有限资源的情况下,不断地同它做斗争。这需要注意多个方面:
首先最重要的是确定方向,同时要细化最终的完成目标,即可交付物是什么。讨论项目的关键驱动因素、约束和浮动因素,列出项目的优先级。这可以在两难的时候帮助取舍,要让你的上级和投资人都进入到这个环节中,这有助于将来抵制出资人过多的功能变更需求等外部压力。其中的难点在于预测未来,识别真正的驱动因素。之后制定项目章程模板,主要包括远景、需求、目标、成功标准、ROI(投资回报率)估算。
然后细化其中的每项,配备人员,制定发布条件以及项目风险列表。
从项目本身来说,新Bug的发现与修正是早成延期的主要原因,所以要采用先进的生命周期组织方式来管理项目,安排好日程,尽量预测未来风险,同时让项目组内的每个人都意识到这一点。反馈及时,迅速发现错误并修正。将错误留到最后会消耗比当初多几倍的经历成本。
安排项目日程也很有学问,原则是注重实效、简单。使用低技术含量的工具安排项目日程,比如贴纸、白板等。识别和避免日程安排游戏,主要就是自欺欺人,盲目乐观可以在某个时间点完成。
估算工作的一个技巧就是使用“小石子”,即把项目分成一个一个可以在一两天之内完成的小单元,单元内部应该不可再分,只有“完成”和“未完成”两种状态。
要掌控项目,及时回顾。保持项目节奏,持续集成。重点强调,减少技术债务。创建并使用项目仪表板,量化指标。尽量不要在同一时间管理多个项目,项目结束时无论成功与否都要进行总结。
会议不可避免,管理会议,需要举行的和不需要举行的。每次会议都能达到目的,不要浪费整个组的时间。
人的因素是另外一个主要因素:创建出色的项目团队,招募需要的人,形成团队凝聚力。知道如何应对人。
没有评论:
发表评论