项目流程
项目流程一般是多人、多角色参与,分为多个阶段,需要计划和执行的。
为何面试考察项目流程?
首先确定你真正的参与过实际项目(而不是个人项目、毕业设计等),其次是确定你真正能解决项目的问题,毕竟参与项目过程中会遇到。最后是看你能否独立承担起一个项目,尤其是作为项目负责人。
和前端开发的项目角色有哪些?
- PM 产品经理(提需求的),产出原型图
- UE 视觉设计师,根据产品经理图画出漂亮的视觉设计图
- FE 前端开发,拿到视觉设计图去开发
- RD 后端开发
- CRD 移动端开发
- QA 测试人员
需求分析
前端开发人员在需求分析会上要做哪些事情呢?
- 了解背景,为什么要做这个事情。
- 质疑需求是否合理,质疑 PM 提出的需求是否是合理的,不是 PM 说什么你做什么。
- 需求是否闭环,例如点赞,要将点赞后将数据信息用起来。
- 开发难度如何,现场评估开发难度怎么样,一旦定了不做就是开发者的问题了。
- 是否需要其他支持,PM 说做某个东西,你觉得做不了需要客户端人员支持,让 PM 去找客户端人员支持。
- 不要急于给排期,不要在会上给排期,排期的事情要根据领导给你分配的任务清况。
PM 想在项目开发过程中增加需求,怎么办?
一般 PM 他没有看到这个功能,他想不起来这个需求,因为 PM 在写文档和画原型时没雨一个真实的演示效果,思维可能还不一样。当做完之后 PM 看了之后他可能会否认之前的设计规划。这时可能会增加一些需求,这个很正常。所以 PM 加需求不要拒绝,走需求变更流程就好,如果公司有规定,则按规定走。否则发起项目组和 leader的评审,重新评估排期。
技术方案设计
- 求简,不过渡设计
- 产出文档,要有文字描述,要有图,不要眼高手低
- 找准设计重点,组件设计、组件拆分、数据结构设计等要写出来
- 组内评审,要有文档在组内进行评审
- 和 RD、CRD沟通,达成一致
- 发出会议结论,证明沟通结束,三方同意过的,留个证据
保证开发质量
- 如何反馈排期,要预留一些 buffer,比如三天开发完,你要说四天。buffer 不宜过长,一般是四分之一的时间。
- 符合开发规范,git 规范、注释规范、模块命名规范。
- 写出开发文档,给别人用的要写好文档。
- 及时单元测试
- Mock API
- Code Review
联调
- 和RD、CRD 技术联调
- 让 UE 确定视觉效果
- 让 PM 确定产品功能
尽早让 PM 和 UE 来介入,在测试前。
测试
- 提前发邮件,抄送项目组
- 测试问题要详细记录,不是提一个改一个,可以用 excel 记录一下
- 有问题及时沟通,QA 和 FE天生信息不对称,FE 天生觉得代码没问题,QA 天生就是找问题的。FE 经常说我电脑没问题呀。
上线
- 上线之后及时通知 QA 回归测试
- 上线之后及时同步给 PM 和项目组
- 如有问题,及时回滚。先止损,再排查问题
完整项目流程
一个完整的项目流程如下:
项目沟通
- 多人协作,沟通是最重要的事情
- 每日一沟通(如站会)
- 及时识别风险,及时汇报