后端开发流程 | 青训营笔记

80 阅读2分钟

课程结构

  1. 为什么要有流程

    • 团队规模和流程的关系
    • 传统瀑布模型
    • 敏捷开发
    • 实际的例子
  2. 有哪些流程

    • 需求阶段
    • 开发阶段
    • 测试阶段
    • 发布阶段
    • 运维阶段
  3. 怎样执行流程

    • 怎样让生活更美好
    • DevOps
    • 全流程自动化

流程的重要性

对于个人开发者来说是不需要流程的,当超过一个人的团队就需要协作,有协作就会产生问题。

复杂项目没有流程会有什么问题:

  1. 需求阶段: 每个人都有自己的想法。团队决策需要有一个过程
  2. 开发阶段: 多人/多端协作开发,每个人有自己的安排,相互配合需要有一个流程
  3. 测试阶段: 产物怎样交付,测试如何开展,BUG怎么修都需要流程
  4. 发布阶段: 怎样确保发布过程平稳丝滑,版本和流量如何控制。需要有规范
  5. 运维阶段:线上问题如何应急响应。处理用户反馈和线上问题需要有流程

传统流程:需求、开发、测试、发布、运维,一个阶段完全好了,再到下一个。

再之后提出了敏捷开发,更注重的是个体的互动、工作的软件、客户合作、响应变化。是更现代的流程模型

以小团队快速迭代,团队成员之间合作更密切,以人为本,和用户沟通。即通过不停的快速迭代,并且每个迭代都包含之前的需求开发测试发布运维的过程。

The Scaled Agile Framework(SAFe)介绍

SAFe是一套管理框架,帮助团队之间的开发协作。具体来说就是精益产品开发,敏捷软件开发,系统思考。

image.png

人员&名词解释

  • RD:研发

  • PM:产品经理

  • PRD:需求文档

  • UED:用户体验设计
  • QA:测试
  • Scrum1:敏捷团队1
  • PO/P1:优先级0/优先级1
  • Backlog:规划列表

会议解释

  • 待办事项整理会议(Backlog Grooming Meeting)

    产品负责人描述下个迭代希望实现的用户故事,PM提出需求列表

  • 迭代计划会议(Sprint Planning Meeting)

    选择迭代的任务和估算工作量

  • 每日站会(Standup Meeting)

    • 昨天你做了什么?
    • 今天你将要做什么?
    • 你有需要帮助的地方吗?
  • 评审会(Review Meeting)

    小组向产品负责人展示迭代工作结果

  • 反思会(Retrospective Meeting)

    在每个迭代后召开简短的反思会.总结哪些事情做得好,哪些事情做得不好