當你已經完成前端功能的時候,后端還沒完成。你可能就需要開發額外的業務卡,最后等后端完成時再回來集成。盡管我們會在實踐上使用基于契約的開發模式:
但是一旦我們發現最初的契約不符合我們要求的時候,我們就需要重新修改前后端。這時對接這個 API 的人,就需要放下手頭的工作來更新這個 API。
盡管你們已經采用了迭代式開發,但是前后端分離在一夜又將軟件開發放到了解放前的瀑布流:
在我最初的項目里,我們采用全功能團隊的模式,主要是因為團隊小——小的團隊一遇到一兩個人請假,就可能會出現風險。盡管后來我們的團隊從6個人變成了12個人,我們仍然采用這種模式。我們采用結對編程是一個方面,另外一個方面是:團隊里就需要有一個人來專門解決各種大小事務。如持續集成有問題、自動構建出錯、測試有問題等等,沒有人愿意專門去做這樣的事。
本文總結了正在撰寫的《Growth:Web開發思想》里提出的一系列實踐,為18個步驟:
原文轉自:https://github.com/phodal/growth-in-30-minutes