用ABP只要加人即可馬上加快專案進展(二) - 分工篇
阿新 • • 發佈:2018-12-07
2018年和1998年其中兩大區別就是:
- 前端蓬勃發展, 前後端分離是一個十分大的趨勢.
- 專門的測試人員角色被取消, 多出了一個很重要的角色, 產品經理
- 分工協作和流水線作業工作效率會遠遠比傳統的個人全能型先進很多, 這個道理很多同學都懂, 我就不贅述了.
- 前端快速和迅猛發展, 6個月釋出一次大版本, 瀏覽器6周釋出一次小版本, 導致傳統程式設計師光是學習新技術就已經很吃力, 要談精通更難了.請欣賞此圖:
- 招人擴展團隊加快專案進度更容易了!!! 這才是重點!!! 流水線作業減低每個人的技術難度, 讓招人和培訓新手更容易 招校招生上手難度降低, 更容易招聘和更快能夠有產出 招社招生更容易, 質量更高, 特別現在是前端爆發期
- 前後端一起定義介面
- 後端寫好C# interfaces用Swagger生成介面文件
- 前端將後端寫好的介面用refresh.bat生成前端ts proxy
- 前後端各自幹各自的活
- TDD
- IOC/Mock
- Interface
- 前端根據產品經理寫好的Specflow的.feature檔案用cucumber寫BDD程式碼
- 前後端一起定義介面和實現BDD的step definition程式碼
- 後端寫好C# interfaces用Swagger生成介面文件
- 前端將後端寫好的介面用refresh.bat生成前端ts proxy
- 前後端各自幹各自的活
- 產品經理參與進來, 給開發人員寫明瞭詳細操作步驟級的測試結構程式碼.
- 開發人員不需要思考詳細操作步驟, 只需要實現具體每個操作步驟.
- 每個操作步驟是獨立分割的, 遇到專案緊急時, 通過臨時調人加人來加快專案進度變得更可行.
- BDD與TDD相比, 天然的具備了結構性, 避免書寫重複程式碼, 減少了測試程式碼的書寫量.
- 很多公共的測試程式碼可以分割出來, 讓專門的技術專家去寫 (這會在後面一節裡提到)
- 校招/美工/市場銷售轉過來的, 會用Axure等原型設計工具,這種情況應該由三個人結對程式設計寫BDD.
- 測試人員改行的, 這種人寫測試用例的能力就很容易很天然的演變為寫BDD的能力