产品开发总结
项目总结
开发设计,需求先行;需求确定,原型说明。设计完善,开发搭架;UI敲定,开发拼命。砌砖完毕,先行测试;设计验收,产品检查。参与人员
- 产品(PM)
- UI设计师
- 开发人员
- *测试人员
主要流程
- 产品(PM)确定需求,需求整理成档
- 开发人员参与讨论,确定技术可行性
产品二次整理,并出项目原型稿与必要说明文档
- 设计人员丰富产品细节,出最终效果稿,并整理色值、宽高等供开发人员使用的说明文档
开发人员依据原型稿,初步设计搭建技术框架
- 技术选型
- 项目基础框架搭建
- 全局把控,模块化设计
- 为分工执行做好必要准备
开发人员正式全力开发(各职位相互配合,此时已开发为主要中心)
- 针对实现过程中的功能需求需要与产品沟通
- 界面交互等视觉问题需与设计人员沟通
开发完毕,自我测试
- 设计验收效果
- 产品体验检查
各角色职责与注意事项
产品(PM)
立项
- 要做什么产品?
- 该产品的基础功能与要解决的基本需求是什么?
- 我们是否有做该项目的条件或基础?
明确产品目标及定位
- 洞察目标需求
- 明确核心功能
采集需求
- 调研目标用户的相关情况
- 市面上有哪些对标的竟品?它们的状况如何?
- 有哪些是潜在的可参考目标?
确定需求
- 我们需要的项目特色辅助功能是?
- 排列需求与功能优先级,并进行分析挑选
集体讨论
- 与开发等人员集体讨论,讨论可行性;并让所有参与人员明确产品本身的定位与思考
注意事项:
- 产品需要走在开发与设计前面:即需要考虑周全,顾虑细节;尽量避免最终实现中发现有遗漏点或不可行
- 产品需要做好沟通与协调的工作,需要让项目开发人员能从一开始就参与进来(前提是产品已经有了一套方案或思路),避免因为个人思考的局限而导致的未知坑
- 需要有果断力,在一些似可而非的需求方面,能理智的当机立断(所以“明确产品目标及定位”是最大的前提)
UI设计师
结合产品特性与定位,确定产品设计基调
- 主色调、副色调
- UI风格流派
根据产品给的原型,丰富细节
- 过程中,有任何交互等方面的问题(不明确或不理解),需立即与产品沟通(或许这就是潜在的产品疏忽)
- 做第一个UI界面的时候,当完成六七成的时候,就给产品过目,避免不必要的徒劳
- 整体设计完成一半的时候,就邀请产品一起讨论,以及时解决设计中的问题(可能与产品起初的预期有偏差的问题都可以最小化的避免)
- 设计不应该局限于设计视角,也需要站在产品的思维去理解,甚至是去思考
- 合作过程中,设计会与前端开发人员有较大的接触;而若设计能了解一点前端开发的东西,这能很好的帮助之间的沟通;并且还能很好在设计UI之初就有一种全局观,能同时站在开发人员的角度去分解视觉与交互的逻辑
注意事项:
- 设计需要有产品观,最好还能了解一点开发
- 需要培养自己的产品视觉感
开发人员
正式开发前
技术选型
- 产品确定后,根据产品的功能特点,综合选出最佳技术方案(自身熟悉且擅长的优先)
选型主要围绕这几个点:
- 开发语言
- 数据库
- 框架
- 第三方工具或依赖
- 缓存等
定方案
- 针对需求与功能,设计开发方案
- 需要明确各个细节,不要把问题留到开发过程
提前模块化准备
- 拆出重点难点问题,为后期“化整为零,逐个击破”做好准备
- 方便正式开发时的分工,且减少相互等待干扰等问题
搭基础框架
- 一旦基础框架搭建好后,后续就是在这个框架上砌砖堆瓦,这是打地基与建骨架的阶段
- 需要做好可扩展性、安全性、可持续性等方面的考虑
正式开发中
- 统揽各方面细节与因素,设计一套开发流程分工方案
- 独立开发过程中的改动(如数据库等),需要及时通知开发组人员;有牵连其他开发人员的功能时,需一起协商讨论,避免开发错乱与无用功
- 过程中,遇到问题及时找相关人员了解沟通(产品&设计等)
注意规范性、条理性;最好有一套内部的沟通方式(沟通文档)
- API文档
- 产品功能列表与注意事项
- 重点功能解决方案
- 功能对接说明
- 该封装的封装,该独立的独立;既要考虑公共可用性,也要考虑逻辑独立性 (高内聚低耦合)
正式开发结束后
- 注意完成一块逻辑后,需要自行测试,及时修改不必要的bug
- 让产品与设计参与进来,一起检查,及时修改调整
注意事项:
- 开发过程中,最可怕的是已经做了一半,甚至已经完成,结果需求说不是这样的;所以开发人员需要与设计和产品及时沟通,确保对需求或功能的理解准确无误
- 开发人员与开发人员之间在独立工作过程中,需要注意到若目前的功能后面会与其他同事交接,最好提前沟通
- 按功能需求来,一个模块一个模块的按流程与计划完成
- 开发完成后,需要自行测试
- 在待确定或需要后续完成的功能逻辑处,标记
TODO
,并进行必要说明 - 代码注释是一个好习惯,方便合作开发
- 每个人的工作进度最好及时更新与通知(所以,一套好的协作工具能起到事半功倍的效果),让每个人都能知道项目的进展,也方便及时解决过程中的问题
测试人员
- TODO
相关推荐
chensen 2020-11-14
lwnylslwnyls 2020-11-06
ATenhong 2020-10-15
yanzhelee 2020-10-13
佛系程序员J 2020-10-10
guojin0 2020-10-08
佛系程序员J 2020-10-08
bluewelkin 2020-09-16
wwzaqw 2020-09-04
zhongdaowendao 2020-09-02
favouriter 2020-08-18
奎因amp华洛 2020-08-15
一青年 2020-08-13
千锋 2020-08-10
nangongyanya 2020-08-09
dongxurr 2020-08-08
明天你好 2020-08-03
kyelu 2020-08-03
Ashes 2020-08-03