控制项目进度和质量首先在整体上要有一个合理清晰的流程,并且在整个管理过程中,严格按照流程走。流程的每一步如果都控制好了,那么整个项目管理不会出大问题。
  下图是我们所有项目应该严格遵守的流程。

  流程-需求
  需求是整个流程的入口。通常需求从客户那里来,而客户通常不是那么专业,客户发过来的需求可能很零散,甚至可能不合理,这时,项目经理需要对需求进行整理,并且多次不断跟客户沟通,保证正确理解了需求。
  一个项目的需求入口必须只能是一个人——项目经理。相信很多项目都遇到过这种情况,客户好像跟有的开发人员很熟悉,有时候客户会把需求告诉开发人员,开发人员自己做了,结果项目经理不知道。这会出很大的问题。所以,不管来自内部还是外部的需求,所有的需求都只能经过项目经理。
  流程-原型
  原型用axure画,不管是web、desktop还是APP,都用axure画。目前为止没有比axure更强大的原型工具。
  在我们的经验中,导出成网站的原型,可以作为需求管理很重要的一部分。所以,每一次需求的变更都应该首先体现到原型中,原型一定要一直维护下去。
  画原型的一个重要的经验是,要把所有的UI都体现出来。包括哪些呢?各种状态下的界面,所有的错误或者提示,也是说凡是终用户看得见的东西,全部要体现在原型中。
  由于原型本身还是需求管理系统的一部分,所以,原型页面上也可以放一些业务逻辑说明,特别是页面跳转等。还有一些隐藏的业务逻辑也可以在原型页面上写出来。
  流程-UI设计
  原型做好了之后,可以让UI团队开始基于原型做设计了。设计做好了切图。设计团队的产出物为设计源文件、效果图和切图。放到SVN里面供开发人员使用。
  流程-测试用例
  原型做好了之后,测试团队可以基于原型写测试用例了。如果没有测试团队,这一步也可省去。