特性驱动的需求设计模式

  特性驱动的需求设计模式是U9产品需求设计中浓墨重彩的一笔。所谓特性驱动,首先要对特性进行分析,这样,一个特性能够真正从头到尾将其所涉及到的模块完整贯彻下来。然后,一个特性设定一个负责人,由特性负责人对特性的场景和实现模式负责。这一方式打破了按模块划分任务的常规惯例,避免了以前每个人只负责自己的模块,容易导致特性之间的衔接出现问题。包括U9后续的开发和测试,特性驱动都对产品质量和业务流程有了更多保证,对于U9业务驱动的业务模型发展和完善起到很大的作用,对于人员的成长也有很大的好处。

  从2008年底开始,一直到去年全年,在U9研发中心全面推行按特性的驱动方式。“整体下来,效果比较好,对于人员成长和业务流程打通都是很有效的。”任晓慧表示。

  需求过程三经验

  任晓慧长达13年的需求、产品、架构等职业经验,在U9产品需求设计中得到了充分发挥和利用,其中又有哪些是可以与大家分享、借鉴的呢?

  ● 经验1:敏捷过程

  任晓慧谈到,U9产品的发版流程通常是这样的:比较大的版本,比如1.5版本(1.0和2.0版本间的一个较大版本),在1.0版本开发没有完全完成时,需求设计部门开始先做它的产品定义、需求设计了,而在交给开发去做开发和测试的时候,需求部门又已经投入到下一版本的需求设计中。比如,今年要发布的2.1版本,需求设计已经告一段落,进入后期开发测试阶段。接下来,需求团队将投入今年以及明年版本的需求设计中。这是一个迭代的过程。

  U9研发中心一般在每年的固定时间,比如十月,会将下一年发几个版,每个版面向的需求定义下来。比如,今年要发版的2.1,在去年已经有公司专家产品委员会评审并确定。

  ● 经验2:调研经验

  需求人员在工作容易遇到的难题是如何完整准确地获取需求。对客户需求的获取不完整,或者不准确,都会造成终产品无法满足客户要求。因此,调研工作变得如此重要。在任晓慧看来,调研的关键是找到这样一个适合的客户,这个客户也愿意配合你,这是非常重要的。另外,在调研前需要做好充分的准备,因此调研者的经验也是同样重要的。一般,我们会到U9客户比较集中的区域,比如制造业发达的华东、南部地区,这样能够收集到区域的特点,也有行业的特点。所以,总的来说,U9需求团队的调研过程包括调研前准备调查提纲;调研中以交谈为主,了解用户日常工作流程为主;调研后进行分析,形成总结。

  ● 经验3:需求团队

  目前,U9的需求设计团队有60多人,包括产品经理、需求人员、设计人员。从从事需求工作的第开始,任晓慧认为,在软件开发企业,需求人员是代表客户的,需求人员应该具备的素质是要站在客户的角度。而她也是这么去做的:“为梦想而奋斗,以客户为核心,做用户朋友”。只有站在客户的角度想问题,客户才会满意。她把这一点看作是需求人员从本质上要改变的一种观念。从能力和经验角度,需求设计工作也需要需求人员有一定的客户实务经验,具有一定的抽象和分析能力。

  作为用户的代表,如何用户需求与开发实践产生冲突该如何解决呢?任晓慧的经验是:如果客户需求和开发时间有冲突,一般有两种处理方式,一是建议客户等,等到新产品出来后再用。二是先为客户单独解决,满足客户上线需要,后再产品标准化。