我们在开发的前期缺少对于系统的设计,那么我们将需要花费大量的成本在后期修复他们。
你可以查看我先前写的《新项目检查清单》完善项目的启动流程,通过 https://phodal.github.io/new-project-checklist/ 可以使用这个工具。并借助于《如何创建你的应用脚手架》搭建好项目的脚手架。
借助于 Path to Production 优化你的上线流程
工具见:https://phodal.github.io/path/
你可以在我的 Tech Lead 工具箱中,获得更多工具:https://github.com/phodal/techlead
需求规范化
实例化需求
行为驱动开发(BDD)
行为驱动开发是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA 和非技术人员或商业参与者之间的协作。
年轻的时候(我刚毕业),我并不懂得 BDD 的好处——相当的繁琐,到了现在我又有一番不一样的体会。思来想去主要的原因是,当时我们是一个全功能的团队,不存在跨部门协作,也因此我并不觉得 BDD 能为我们带来多大的好处。
可是在 ThoughtWorks 公司之外,开发、测试和业务都是各自的部门,有着各自的利益。通过 BDD 的协作方式,可以让交付物有一个一致的观点。