产品开发到底由谁主导?

引言

首先,让我怀念一下我曾经的同事——作为策划的A罗~

云风在《我的编程感悟》中提及项目主导(第13章 开发方法 -> 13.1 失败的经验)经由程序员主导到策划主导,甚至美术、市场人员主导等。

而在这第 13 章中讲到好多的失败的、成功的经验。自从加入程序开发以来经历许多,竟也有些许类似的感受!

这里谈下产品开发主导的感受。

产品设计的核心

一个产品从一开始的闪光 idea 到可以见天日,到底是由谁主导呢?

也许很多人会马上说,“那不是废话吗!肯定是老板啊!”

我觉得这样说,应该是没有经过认真思考的。

我认为云风的观点是值得学习的,一个成功的产品开发的主导是需要多方协作的。

当然,人员越多,沟通成本指数上升。(这是私自认为很有前景的领域,曾经的A罗所在公司的亮点所在。)

不过,这其中,包括老板在内的领导们、市场人员、策划、外观设计、技术开发人员之中,据我经历来说,策划应该是产品设计之中的核心。

为什么这么说呢?

产品策划

首先,在没有经过任何的学习和培训下,我认为产品策划(哪怕只是某个角色担当起了这个重任)的工作至少包括了以下内容:

  • 将领导和市场人员的需求、指导等转化成实际的产品功能特性
  • 产品功能特性的原型设计

这么说吧,一个称职的产品策划应该是最了解产品的。 当然,鉴于局限性,是可以不了解底层是如何实现的,也可以不了解市场处于何种情况,因为这不是他的职责。

在产品开始开发前,所有人都需要和产品策划沟通:

  • 需求:领导、市场人员
  • 外观实现:外观设计人员
  • 底层实现:底层技术开发人员

产品策划需要按照需求,结合技术开发人员的实际能力和反馈,制定一份简洁的策划书。

策划书需要理清楚的内容包括:

  • 目前需求
  • 需求转化成的每项功能特性
  • 原型设计

对于前面两个应该很好理解,最后一个原型设计和外观开发的原型设计有些相似,但是有区分:只需要根据每项功能特性作出蓝图设计。

比如:

  • 对于网站设计:需要规划好大概需要哪些页面来满足需求,这些页面大概需要显示哪些方面的数据。
  • 对于服务接口:需要规划好大概需要哪些服务接口来满足需求,每个服务接口大概需要提供哪些参数、返回哪些数据。
  • ...

这些蓝图的设计,最强烈的建议是拿起笔和纸,手动构思。当然可以使用一些高级的工具,比如 Axure 、 Pencil Project 等。

策划书的审核需要所有人的讨论确定:

  • 领导和市场人员需要确定是否满足了他们的需求
  • 外观设计和底层技术开发人员需要确定是否超出了他们的能力范围
  • 产品负责人(可能就是所谓的“项目经理”?)需要以此确定产品开发各个实施阶段是否符合领导和市场人员的要求

产品的开发并不是从一开始就完全制定好的,总是会随着需求变化而做出变更。

产品的变更

毫无规划的产品设计导致了产品开发的混乱,给人一种无尽任务的感觉。

产品的变更是需要被规划的。这涉及到产品的策划如何做出正确的应对。

正如源代码的管理需要有版本之类的策略,产品的变更需要使用类似里程碑的方式。

每一个被决定的功能特性来自具体的需求,它们需要被正确地安排在每一个阶段的实现中。

就算这些功能特性的决定在后来存在变更,它们也应该能够被规划被调整。

这个调整的过程应该和产品开始时候的商讨、决策类似。

产品策划需要和产品负责人协商每一个阶段需要实现的功能特性以及实现这些功能特性需要花费的时间和精力。

后语

在没有拿出一个设计蓝图,而匆匆将任务扔给某个技术开发人员的做法是很危险的。

就像《我的游戏感悟》中提到的各种失败的经验那样,将产品主导以及工作过多地放置于某一个人之上特别是技术开发人员之上更加危险。

相信没有哪个老板会不希望自己的产品能顺利开发,顺利达到期望。然而不静下心来讨论如何进行产品开发的话,再好的创意也是白搭。

没有人会愿意看到自己的辛苦会被人误解,埋怨甚至嘲笑。

我们需要更好的开发方式、开发流程,需要好的产品策划!

-- 写得有点虎头蛇尾,有点凌乱,有空再整理整理……


updated on 2013,11,23

删去可能被误解为吐槽的内容。

Comments

Comment is disabled by administrator.