从需求到上线流程基础
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第3天,点击查看活动详情
本次将讲述一个完整的需求交付周期内的工作,介绍常见的研发模式和迭代流程。
基础知识认知:
| 分类 | 英文 | 中文 | 解释 |
|---|---|---|---|
| 研发模式 | Waterfall Model | 瀑布模型 | 瀑布模型(Waterfall Model)最早强调软件或系统开发应有完整之周期,且必须完整的经历周期之每一开发阶段,并系统化的考量分析与设计的技术、时间与资源之投入等。由于该模式强调系统开发过程需有完整的规划、分析、设计、测试及文件等管理与控制,因此能有效的确保系统质量,它已经成为软体业界大多数软件开发的最初标准 |
| The Scaled Agile Framework(SAFe) | 规模化敏捷框架 | ||
| Scrum | 并列争夺 | 在软件工程中,Scrum是以经验过程为依据,采用迭代、增量的方法来提高产品开发的可预见性并控制风险的理论,Scrum不是一种过程,也不是一项构建产品的技术,而是一个框架,在Scrum框架中可以应用各种过程和技术,Scrum的作用是让开发实践方法的相对功效显现出来以便随时改进。 Scrum是敏捷(Agile)开发的一种实践模式,敏捷开发强调拥抱需求变化,快速响应不断变化的需求,并尽可能快地提供可以工作的软件产品,敏捷最强调的是可以正常工作的软件产品,文档等不是非常的强调(并非不要文档,只是需要必要的文档),敏捷理论认为面对面的沟通交流远比文档更有效。 敏捷开发的Scrum模式是以价值驱动(Value-Driven)的开发模式,即认为用户的需求并不一定需要100%实现,最重要的是将对用户最有价值的功能实现并交付. | |
| 流程中的概念 | Scrum Master | 敏捷教练 | Scrum Master是Scrum教练和团队带头人,确保团队合理的运作Scrum,并帮助团队扫除实施中的障碍 |
| Product Owner | 产品负责人 | 产品负责人,确定产品的方向和愿景,定义产品发布的内容、优先级及交付时间,为产品投资回报率负责; | |
| Agile Release Train | 敏捷发布火车 | 敏捷开发的一种发布模式 | |
| RD | 研发工程师 | RD一般指Research and Development Engineer,即研发工程师。 | |
| PM | 产品经理 | 产品经理 | |
| PRD | 产品需求文档 | 产品需求文档 | |
| RD | 研发工程师 | RD一般指Research and Development Engineer,即研发工程师。 | |
| UED | 交互设计师 | 用户体验设计师,交互设计师,界面设计师 | |
| QA | 测试工程师 | 指理解产品的功能要求,并对其进行测试,检查软件有没有缺陷(Bug),测试软件是否具有稳定性(Robustness)、安全性、易操作性等性能,写出相应的测试规范和测试用例的专门工作人员。 | |
| Backlog | 待办事项 | 产品订单(product backlog)是整个专案的概要文档。产品订单包括所有所需特性的粗略的描述。产品订单是关于将要生产什么样的产品。产品订单是开放的,每个人都可以编辑。产品订单包括粗略的估算,通常以天为单位。估算将帮助产品负责人衡量时程表和优先级(例如,如果"增加拼写检查"特性的估计需要花3天或3个月,将影响产品负责人对该特性的渴望)。 冲刺订单(sprint backlog)是大大细化了的文档,包含团队如何实现下一个冲刺的需求的信息。任务被分解为以小时为单位,没有任务可以超过16个小时。如果一个任务超过16个小时,那么它就应该被进一步分解。冲刺订单上的任务不会被分派,而是由团队成员签名认领他们喜爱的任务。 | |
| Grooming Meeting | Grooming会议 | 这个会议上面会由PO来描述下个迭代需要实现的功能,大家讨论要不要干 | |
| Planning Meeting | Planning会议 | 这个会议讨论功能具体什么时候干,要估算任务的工作量 | |
| 基础知识 | CNCF | 云原生计算基金会 | 云原生计算是软件开发中的一种方法,它利用云计算“在现代动态环境(例如公共云、私有云和混合云)中构建和运行可扩展的应用程序”。 通过声明性代码部署的容器、微服务、无服务器功能和不可变基础设施等技术是这种架构风格的常见元素。 |
| Kubernetes | K8S | 生产级别的容器编排系统。Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。 | |
| FAAS | 函数即服务 | 函数即服务。仅通过编写函数(function)就能够发布为一个 API 或者服务,实现业务功能的技术体系。由于处理单元为函数粒度,往往底层也能够支持自动扩缩容地更精细化使用计算资源,开发侧支持事件驱动,可由消息或多种 Hook 触发,同时拥有快速上线、按需付费等优点。 | |
| APAAS | 平台即服务 | 是一个为应用程序服务提供开发和部署环境的云服务 | |
| IDE | IDE | 用于提供程序开发环境的应用程序。一般包括代码编辑器、编译器、调试器和图形用户界面等工具 | |
| Git | Git | 分布式的版本管理系统 | |
| Merge/Rebase | 合并/变基 | 处理代码分支的操作,将不同的分支整合成一个的两种方式 |
\

浙公网安备 33010602011771号