简述软件开发流程与了解 PM 与 UX Designer 的区别

作者: fangjun 分类: 网站设计 发布时间: 2017-05-04 14:38

 这篇文章会包括:

What should we build? 如何决定产品开发项目?

Product Development Process 软件产品 开发流程

Product Manager/Designer’s Role 产品经理及设计师的职责

主要谈论的是 Internet Brands 里内部开发流程,不一定适用每个公司,请大家斟酌参考、多多指教。

  准备好了吗?让我们开始吧!

1. What should we build? 如何决定产品开发项目

假如你今天有个产品如 Facebook(因为大家都有使用过 Facebook,较能够理解,所以使用 FB 做说明)

到底团队如何决定要开发什么功能?

是要改善相机的画素、增加对话软件、还是开发扩增实境的功能?

这些需求、想法是从何而来的呢?

产品开发项目三大方向

就公司产品 开发流程 而例,可从三大方面来探讨:

1. 用户

主要考量到用户需求、行为及目的,而决定开发的项目:

用户反应/要求:「我觉得 FB 动态墙上广告太多了,想要全部移除」

用户研究(量化):「根据用户研究及数据分析,发现用户点击 ”messenger” 的次数是其他的 1.5 倍,我们应该把 ”messenger” 放到最明显的位置」

用户研究(质化):「根据用户访谈及观察行为,发现在Friends Request 时,会点击那人的Porfile,看他的大头照,并特别会看谁是共同好友。我们应该增加”共同好友mutual friend” 在User Profile 的首页」

2. 产品

主要是针对产品本身的修补、改善、增强

产品有 Bugs:「今天的 messenger 发不出讯息,必须赶紧修复」

产品现有功能改善:「增强 messenger 的相机画素」

新科技:「我们应该开发 VR 扩增实境,因为此技术已成熟」

3. 商业/销售/行销

主要目的增加销售、营业额等的商业导向

公司利润:「ZARA 花百万美元打广告,应该增加他们广告数量及篇幅」

销售点:「粉丝专页让明星可以与粉丝互动、进而增加他们电影 / 唱片的销售量,我们应该主打粉丝专页的经营,这样可以吸引更多名人用户」

竞争者:「Snapchat 的用户急速成长,而我们年轻族群正在下降,应该来仿效他们的功能」

第三方合作机会:「Ticketmaster 购票平台跟我们谈合作,以后可以在 Facebook 里做售票系统,扩大产品功能」

在列下有哪些项目后,发觉可能超过一两百项(如雪片般飞来),但公司的资源有限(人力、预算、时间…等)。而这时各部门的高阶主管们,会一起讨论开发项目的优先顺序,这也是另一门大学问,这篇文章就不先探讨!

2. Product Development Flow 产品开发流程

Product Development Flow产品项目开发流程

高阶主管们决定好要开发什么项目后,Director of Product 会分配任务给 Product Manager,之后会进行项目开发流程,主要分成四大阶段:

Define Product Spec 产品规格定义

UX/UI Design 用户经验/介面设计

Dev Team 工程团队

Product Launch 发布新产品

整个开发的时间,根据功能大小,小至一个月,大致一年、两年都有可能。这篇文章会焦距于产品规格定义及用户经验设计部分。

注明:

Director of Product:这里的 Product,是指完整的大产品,如 Facebook

Product Manager:细项产品及功能,如 Facebook 里有很多功能,区别成不同的产品,如 messenger、advertisement、customer growth team 等等。

3. PM/UX Designer Job Responsibilities 产品经理与用户经验设计师职责

到底如何区别产品经理与用户经验设计师的职责呢?其实产品经理、用户经验设计师及工程团队都是息息相关、环环相扣的。就我个人而言,我认为产品经理会更关注于商业层面、资源限制。

「必须在限定的时间与资源限制下,完成新功能的开发」

「这个功能必须让更多人使用我们的产品,增加公司的盈收」

而用户经验设计师则会投入在用户用产品时的体验:

「我必须站在用户的角度,设计出最顺畅的流程与美好的体验」

「必须让用户更爱好我们的产品,是设计师的职责与目标」

PM / UX Designer / The Dev Team Roles & Responsibilities

假如用一道菜来譬喻一个新功能:

产品经理:「我们需要一道番茄鸡肉义大利面」

用户经验设计师:「我们来试试看各种可能性,让消费者最喜爱」

工程团队:「我们必须考量到科技上的限制,完成这道菜!」

而实际上是这样子的:

  产品经理工作内容

制定产品规格 Product Spec:产品规格可以视为新功能的大纲,这文件定义了主要大方向,如一道菜的食谱,大致决定了这道菜的味道与内容。

设计师依据此文件进行发想与设计;工程师浏览过后,了解新功能需具备哪些元素,进行开发;QA 依据此作为测量的准则。

定义问题

决定目标用户

解决方法:大致提出解决的方法,会具备哪些要素

整体流程:新的功能会改变、影响哪些现有的页面,用户流程是什么

成功指标:在产品发布前,订出可以量测的指标。而产品发布后,会进行数据收集与分析,看新产品的表现有没有达到当初的指标,才能确保这新功能有成功解决问题

与设计师与工程团队共同合作,才能在有限时间内发布新功能

例如:共同 review 产品规格、了解资源限制、追踪进度 … 等

用户经验设计师

User Interview 用户访谈:透过访谈,了解用户的习惯、行为、及目的

Sketch 草稿:用笔在纸上大概打个草稿,画出各种可能性

Wireframe 线框图:除去视觉元素 (颜色、图像 … 等),只用线条来呈现介面,这样可以专注于功能与流程

Mockups:从 Wireframe 里加上视觉元素,可以利用绘图软件来呈现

Prototype:可操作的基本原型,可以利用图片档与 InVision 来呈现,让工程师知道介面之间的互动与元素变化

User Testing 用户测试:运用 Prototype 与用户做原型测试,可能针对视觉、易用性及流程做改善

以上是笔者列出工作内容不同的几个步骤,不过会因公司文化、时间限制有所增减。希望这篇文章能够让大家了解软件开发的流程,及产品经理与用户经验设计师的职责区别。

发表评论

电子邮件地址不会被公开。 必填项已用*标注