uploadhub的技术博客 uploadhub的技术博客
首页
  • 学习笔记

    • 《HTML5和CSS3篇》
    • 《JavaScript基础篇》
    • 《JavaScript高级篇》
    • 《Ajax篇》
    • 《JavaScript模块化篇》
    • 《Node.js篇》
    • 《MongoDB篇》
    • 《Promise篇》
    • 《Git篇》
  • 《Vue2+Vue3篇》
  • 《React篇》
  • 一面-基础
  • 二三面-进阶
关于我
  • 分类
  • 标签
  • 归档

uploadhub

首页
  • 学习笔记

    • 《HTML5和CSS3篇》
    • 《JavaScript基础篇》
    • 《JavaScript高级篇》
    • 《Ajax篇》
    • 《JavaScript模块化篇》
    • 《Node.js篇》
    • 《MongoDB篇》
    • 《Promise篇》
    • 《Git篇》
  • 《Vue2+Vue3篇》
  • 《React篇》
  • 一面-基础
  • 二三面-进阶
关于我
  • 分类
  • 标签
  • 归档
  • Vue相关

    • 1.Vue基本使用
    • 2.Vue原理
    • 3.Vue面试真题演练
    • 4.Vue3使用
  • React相关

  • Webpack和Babel

  • 项目设计
  • 项目流程
    • 1.面试为何会考察项目流程?
    • 2.和前端开发相关的项目角色有哪些?
    • 3.一个完整的项目要分哪些阶段
    • 4.阶段1-需求分析
    • 5.阶段2-技术方案设计
    • 6.阶段3-开发(如何保证代码质量)
    • 7.阶段4-联调
    • 8.阶段5-测试
    • 9.阶段6-上线
    • 10.项目沟通的重要性
  • 二三面-进阶
uploadhub
2022-05-28
目录

项目流程

# 1.面试为何会考察项目流程?

项目流程

  • 项目分多人、多角色参与
  • 项目分多阶段
  • 项目需要计划和执行

为何考察项目流程?

  • 确定你真正参与过实际项目(而不是个人项目、毕业设计等)
  • 确定你能真正解决项目的问题
  • 看你能否独立承担起一个项目(作为项目负责人)

看几个面试题

  • PM想在项目开发过程中增加需求,该怎么办?
  • 项目即将延期,该怎么办?
  • 你将如何保证项目质量?

如何讲解

  • 项目的所有角色
  • 项目的全流程
  • 各个阶段中常见问题

# 2.和前端开发相关的项目角色有哪些?

项目角色

简称 项目角色
PM 产品经理
UE 视觉设计师
FE 前端开发
RD 后端开发
CRD 移动端开发
QA 测试

# 3.一个完整的项目要分哪些阶段

阶段 参与方
❶ 需求分析 各个角色
❷ 技术方案 前端、后端、移动端、视觉设计
❸ 开发 前端
❹ 联调 前端、后端、移动端
❺ 测试 前端、测试
❻ 上线 前端

# 4.阶段1-需求分析

  1. 了解背景
  2. 质疑需求是否合理
  3. 需求是否闭环【例如:点完赞还有个点赞排行榜、APP分享到微信后吸引其他用户到自己的APP】
  4. 开发难度如何
  5. 是否需要其他支持
  6. 不要急于给排期

# 5.阶段2-技术方案设计

  1. 求简,不过渡设计
  2. 产出文档
  3. 找准设计重点【组件设计、组件拆分、数据结构设计、接口文档、协议、输入输出】
  4. 组内评审【设计是否合理、扩展性、安全隐患、性能问题、公司现成的工具】
  5. 和 RD 、 CRD 沟通
  6. 发出会议结论

# 6.阶段3-开发(如何保证代码质量)

  1. 如何反馈排期【预留 buffer、1/4 的时间,其他并行、其他上游依赖人的排期】、工作量的排期
  2. 符合开发规范【git、git 分支规范、注释的规范、模块命名】
  3. 写出开发文档
  4. 及时单元测试
  5. Mock API
  6. Code Review

# 7.阶段4-联调

  1. 和 RD 、CRD 技术联调
  2. 让 UE 确定视觉效果
  3. 让 PM 确定产品功能

PM加需求怎么办

  1. 不能拒绝,走需求变更流程即可
  2. 如果公司有规定,则按规定走
  3. 否则,发起项目组和 leader 的评审,重新评估排期

# 8.阶段5-测试

  1. 提测发邮件,抄送项目组
  2. 测试问题要详细记录
  3. 有问题及时沟通,QA 和 FE 天生信息不对称

不要对QA说:我电脑没问题!

  1. 不要说这句话
  2. 当面讨论,让QA帮你复现
  3. 如果需要特定设备才能复现,让QA提供设备

# 9.阶段6-上线

  1. 上线之后及时通知QA回归测试
  2. 上线之后及时同步给PM和项目组
  3. 如果有问题,及时回滚。先止损,再排查问题

# 10.项目沟通的重要性

  1. 多人协作,沟通是最重要的事情
  2. 每日一沟通(如站会),有事说事,无事报平安
  3. 及时识别风险,及时汇报
#面试#项目流程
项目设计

← 项目设计

最近更新
01
HTTP协议及缓存机制
05-28
02
开发环境
05-28
03
JS基础知识(一)-变量类型和计算
05-28
更多文章>
Theme by Vdoing | Copyright © 2021-2023 uploadhub | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式