軟體工程
總結篇
陳鍾誠 -- 2017/12/29
個人流程
想
寫
測
改
Github Flow
想
寫
測
改
Fork
Travis-CI Commit / Push
Refactor
GitFlow
想
寫
測
改
Branch
Travis-CI Commit / Push
Refactor
1. feature
2. develop
3. release
4. hotfixes
5. master
TDD
想
測
寫
改
Branch
Travis-CI Commit / Push
Refactor
GithubFlow + Node.js
想
寫
測
改
Branch
Travis-CI
Refactor
VSCode
Commit / Push
mocha+chai
GithubFlow + Node.js + WebServer
想
寫
測
改
Branch
Travis-CI
Refactor
VSCode
Commit / Push
1. mocha+chai
2. supertest
puppeteer
PhantomJS
GithubFlow + Electron.js
想
寫
測
改
Branch
Travis-CI
Refactor
VSCode
Commit / Push
Spectron
基本正式流程
分析
設計
測試
改良
進階流程
分析
設計
測試
改良
需求分析
系統分析
系統設計
程式設計
單元測試
整合測試系統測試
上線測試
正式上線
問題檢討
重構
修改計劃
TDD
分析
設計
測試
改良
需求分析
系統分析
系統設計
程式設計
單元測試
整合測試
系統測試
上線測試
正式上線
問題檢討
重構
修改計劃
分析
設計
測試
改良
需求分析
系統分析
系統設計
程式設計
單元測試
整合測試
系統測試
上線測試
正式上線
問題檢討
重構
修改計劃
TDD
BDD
UML
分析
設計
測試
改良
需求分析
系統分析
系統設計
程式設計
單元測試
整合測試
系統測試
上線測試
正式上線
問題檢討
重構
修改計劃
DevOps
TDD
BDD
UML
然後
請根據你的需求,選擇適合大小粒度的軟體工程模式,
組成適當的團隊,去開發你想要開發的軟體!
採用適當的版本管理系統
像是 git, github, svn, ...
以及適當的開發方法
像是 Scrum, Git Flow, Github Flow, RUP 等等 ...
還有適當的開發工具
像是 程式語言,開發平台,函式庫套件,編輯器,測試工具....
然後
就可以上路了 …
Bye bye !

軟體工程(總結篇)