《scrum敏捷軟件開發(fā)》
第九章:技術(shù)實踐
scrum 團(tuán)隊需要進(jìn)行的變革不只是在新的職務(wù)莽鸭、角色和職責(zé)這些方面。對于一個渴望真正成功的團(tuán)隊來說,他們必須超越Scrum基本的、顯而易見部分的實施配椭,需要在創(chuàng)造產(chǎn)品的實際工作方法方面做出真正變革的承諾。
追求技術(shù)進(jìn)步
→ 【測試驅(qū)動開發(fā)】:主要將研發(fā)者做單元測試的工作雹姊,融合到研發(fā)過程中股缸;
→【 集體所有權(quán)】:是指所有的開發(fā)人員共同負(fù)責(zé)開發(fā)過程中的所有產(chǎn)出內(nèi)容,特別是代碼和自動化測試容为。
【例如】:”這是xxx的代碼乓序,我們不能碰它“寺酪,程序員要修改某個功能時坎背,他要與最初寫這個模塊的人共同負(fù)責(zé)這模塊的質(zhì)量。
【職責(zé)】:
①確保開發(fā)人員不會變得太專以至于只能在某一個方面做出貢獻(xiàn)寄雀。
②確保沒有一個地方變得太錯綜復(fù)雜以至于只有一個開發(fā)人員可以明白和完成其工作得滤。
【好處】:這樣的氛圍會鼓勵開發(fā)人員學(xué)習(xí)系統(tǒng)中的新東西,也同時學(xué)了新的做事方式盒犹。
【反對情況的例子】:
“這不是我的代碼懂更,我不想解決其他任何人的缺陷〖卑颍”
我不怪你沮协,但請記住,他們也在修復(fù)你的缺陷卓嫂。事實上慷暂,根據(jù)我的經(jīng)驗,一個采用集體所有權(quán)的團(tuán)隊晨雳,會寫出更干凈的代碼行瑞,而且可能因此減少缺陷奸腺。
→ [結(jié)對編程]:是指兩個程序員一起寫代碼。
好處:雖然看起來使用結(jié)對編程的人數(shù)會增加血久,但是總的工作周期的減少是可以抵消損失的突照,而且能夠提高質(zhì)量,同時也有助于知識傳遞氧吐,幫助程序員成長讹蘑。我們最擔(dān)心的不是人數(shù),而是發(fā)布時間副砍。