標桿公司:華為
為什么會產(chǎn)生敏捷開發(fā)模式?之前的瀑布或V模型的模式有什么缺陷馏谨?
項目周期較長
變更不可控
敏捷開發(fā)模式:scrum 要有產(chǎn)品經(jīng)理指定短期內(nèi)的功能董瞻,協(xié)作實現(xiàn)短期目標
xp 對團隊的人能力要求比較高
特點:
結(jié)對編程:兩個人同時寫一個功能 相互幫助進行
小步快跑:每次功能定義明確 周期在1~4周之間
使用大量的自動化測試 TDD
行為驅(qū)動測試 userstory
單元測試較多
持續(xù)集成 每天、每小時或每半天自動打包
強調(diào)人與人的溝通 高效協(xié)作
弱文檔
站會 燃盡圖展示項目進度田巴、計劃钠糊,每天溝通問題和計劃 全局了解
分批次上線
自動化測試代碼和開發(fā)代碼是一起提交 (google的代碼提交模式是功能代碼和單元測試代碼一并提交并有人review,通過后才能成功提交)
重構(gòu) 只做明確需求不做過度設(shè)計壹哺,以前會為了預(yù)計會產(chǎn)生的兼容性進行過度設(shè)計