迭代 0
任何软件工程的开展都需要准备工作,不可能一上来就可以噼里啪啦敲代码,敏捷开发中每一个迭代周期就是迭代 1、迭代 2、迭代 3 等等,而这种准备工作可以称之为迭代 0,这是可以脱离敏捷开发的专业能力的一种体现,也就是在任何软件项目或软件产品开始前我们都需要迭代 0。
那么迭代 0 要做什么呢?
可以直接进入迭代 1 的所有准备工作,我们可以称之为迭代 0 清单。不同的项目要求肯定是不一样的,具备这样的提前管理能力能使工程师的工作更有条理。比如说:
- 项目上,项目里程碑、项目计划、团队组建与干系人识别等
- 产品上,产品原型、特性地图等
- 需求上,迭代 1 的需求列表、交互原型等
- 技术上,技术选型、技术架构、脚手架搭建、CI / CD 环境等
由此可见,这是一个软件项目或软件产品可以启动的 checklist。而不是等到启动会开始后,慌里慌张的现求资源。不仅是迭代 0,在每个迭代交替时,也可以对软件工程现状做体检,也就是 QA 常用来衡量过程质量或工程质量做的事。
配置工具箱
于是,把这些模板化的、琐碎的、容易出错的迭代 0 的内容集中起来,不断更新,提高迭代启动速度。
就有了迭代 0 工具箱这个文章集合。
把这些容易耽误精力的内容管理起来,更聚焦核心复杂度问题的解决。如果再有自动化工具,那就更好不过了。
(1)开发环境配置
- 多个版本 JDK 安装与切换:juejin.cn/post/716957…
- 多个 Git 仓库配置:juejin.cn/post/720811…
- Maven 配置异常问题记录:juejin.cn/post/720814…