技术走向管理一些思考(6)-推进项目
一个项目终于成功与否的评价标准:首先是达到了范围/成本/时间标准、质量过关,除此之外还有客户、上层领导是惬意,是否积累了经验等。下面一些因素有助于促进项目的成功:
1,基于用户需求
项目进入实施阶段前一定要充分的和客户沟通,尽可能准确的了解用户需求并签字确认,每做一次变更都要合作两方形成彻底的共识签字确认后再開始计划、实施。收集用户需求时,要记得用户事实上不知道或者至少讲不清楚他们须要什么,因此不要仅仅听他们嘴里说的,不要轻信其对未来做法的预測,而是观察其如今的实际做法。产品里最好实用户使用汇报机制,以收集用户最真实的需求。另外最好开发一些原型引导用户的需求。
为了落实以用户需求为导向,开发者团队和市场需求团队应该存在交叉.最好让开发者阶段性的接触客户需求,如开发者轮换着去做客户支持。
2,计划和任务分解
依据用户的需求进行仔细的功能定义、具体的规格说明、规范化的功能说明等能降低返工、降低bug。開始编码之前,就要把规格说明先让測试人员审查以发现漏洞。
一个大的项目,尤其是不确定性大的项目分解成一个个小项目来实施有利于推进项目的成功。计划阶段,确认你是否罗列了全部要做的事情和正确评估了它们所须要的时间。能够让团队成员都參与计划,评估各自负责事务须要的时间。
每一个子项目或事务推进过程最好分阶段进行,如分成定义、计划、实施和结束等阶段,每一个阶段结束后必须进行评审,通过后才进入下一阶段。分阶段利于控制项目进度,也避免资源的浪费,如定义阶段否决的方案即无需再浪费时间。阶段评审的作用在于总结上一阶段的成果、审视组织环境的变化,其意义是结合项目的进展、组织环境的变化来决定项目是否须要中止、调整或继续。
任务的分解则要有明白的责任分工,不留责任模糊地带,防止出现责任死角。每项任务必须有更详尽的描写叙述和衡量标准以使每一个人对该任务有明白且共同的理解,确定任务是什么、什么人參与、达到什么目标、何时完毕、度量标准是什么。
3,加强沟通
项目中的非常多问题都是因为沟通不畅产生的,为了促进项目的成功,项目经理必须通过各种方式和媒介主动的去达成有效的沟通。沟通对象分为四类:合作方、上层领导、团队内部以及公司不论什么项目可能须要的其它人,每一类都要有对应的沟通方式。
针对合作方,须要要求其指定唯一的沟通责任人,避免令出三方的局面。再者,对一些须要达成共识的东西如需求、变动、阶段成果等要写成正式文档并两方签字确认。
针对上层领导,项目经理须要很多其它的主动沟通,上报项目进展、请求很多其它支持等。上层领导的支持是项目成功的关键,因此跟领导的沟通态度要积极,汇报进度以及针对一些问题对策和打算就可(不必涉及技术细节,除非领导热衷技术),有些须要他支持的地方则要具体说明。
针对公司内其它可能对项目有影响的人(如IT部门、行政、其它领导等)则要搞好关系,讲不定哪天你就须要他们的帮助和支持。
项目团队内部的沟通则是通过各种途径达到全部开发者对项目理解的一致、明白事务责任。如内部通过各种形式的公共信息区公布项目状态,通过邮件、定期会议等讨论和解决这个问题、解决冲突,项目每项事务都有明白的责任人,关键变更由团体协商决定是否通过等。