产品经理让你开发一个模块(功能),我们如何做才能降低在交付前的修改量呢
个人亲身体会没有有效的沟通,反复的追问,基本上你开发出来的东西,和他想要的差距甚远。
我总结的几点:
1. 通过沟通了解该模块 是做什么的,大致是什么样子的
2. 了解该模块由哪些用户(角色)访问 是否有区别
3. 角色访问时的 流程图(可以画个原型图),了解界面有哪些元素,及该元素与其他模块的关系
4. 细化每个角色的流程图
5. 把流程图合并起来 画个模块架构图
6. 如果模块需要在不同的网站里安装(同一个系统如MAGENTO,但每个系统功能有些不同),安装时 是否要考虑模块多版本,还是单一个版本去兼容各个系统
7. 模块在不同的网站里需要数据传递和交互,需要了解是单向还是双向,及哪些数据需要传递等,把之前的模块架构图上升到不同网站里的 系统模块架构图,再去研究数据传递
8. 再去花E-R关系图 设计数据库
9. 开始开发,开发中有什么疑问及时和产品经理沟通 别走歪路
通过以上几点核心是 我们要通过 原型图,流程图,模块架构图,系统模块架构图 ,E-R图,DB设计图 等把逻辑性的东西形象化,才能少走弯路。