有一天我在會議室還沒結(jié)束上一個會議凸主,忽然電話會議呼進(jìn)來橘券,接進(jìn)會議,感覺氣氛有點不對勁卿吐∨越ⅲ回到座位,問清楚緣由嗡官,原來是BA和開發(fā)因為一個需求點在爭執(zhí)箭窜。他們爭執(zhí)的不是需求本身,而是該需求點是否形成需求文檔衍腥,以及何時形成需求文檔磺樱?!
敏捷核心價值觀強調(diào)“可以工作的軟件勝過面面俱到的文檔”婆咸。這讓我們經(jīng)常思考竹捉,是否需要文檔,需要什么樣的文檔尚骄,什么時候形成文檔等块差。
改變不見需求文檔不開發(fā)的傳統(tǒng)觀念
在過去的兩三年,我們強調(diào)的是需求交接倔丈,解決方案團(tuán)隊交憨闰,實施團(tuán)隊接。我們還強調(diào)異地ODC需五,供應(yīng)商團(tuán)隊只認(rèn)需求規(guī)格不認(rèn)需求本身鹉动。而現(xiàn)在,開始強調(diào)重在溝通宏邮,強調(diào)可工作的軟件高于面面俱到的文檔時泽示,大家不習(xí)慣了缸血,覺得沒有詳盡的文檔便不踏實。這正是爭執(zhí)中開發(fā)人員顧慮的边琉,沒有文檔我怎么開發(fā)属百?我的理解和BA一致嗎?要是開發(fā)了又變更了算誰的变姨?他們認(rèn)為這都需要文檔來回答族扰。
敏捷的目標(biāo)應(yīng)該是溝通和文檔之間適當(dāng)平衡。全面的文檔并不能保證項目成功定欧,而且過分注重文檔細(xì)節(jié)將浪費時間渔呵。
有價值的內(nèi)容必須形成文檔
可工作的軟件勝過面面俱到的文檔,并不代表敏捷開發(fā)無文檔砍鸠,而是重視文檔的作用扩氢。文檔對團(tuán)隊來說作用極大,特別是團(tuán)隊更換或規(guī)模擴(kuò)大時爷辱。
首先录豺,文檔寫有價值的內(nèi)容,無價值的文檔純粹是浪費時間饭弓。其次双饥,減少文檔并且盡量精煉,不需要長篇大論的文檔弟断。第三咏花,文檔需要及時更新和維護(hù)。比如阀趴,很多團(tuán)隊產(chǎn)品文檔很多昏翰,種類很全,但內(nèi)容不完整或不及時更新刘急,需要查看時卻得不到想要的信息棚菊。所以,我們要的是團(tuán)隊真正需要的文檔叔汁,而不是要求團(tuán)隊編寫的文檔窍株。
建立跨職能團(tuán)隊
爭執(zhí)中BA認(rèn)可形成需求文檔,只是時間緊攻柠,暫時還不能及時完善。當(dāng)前團(tuán)隊BA人力嚴(yán)重不足后裸,個別BA工作壓力極大瑰钮,在這種情況下,不一定只有BA才能更新文檔微驶。文檔是開發(fā)過程的一個部分浪谴,而且相當(dāng)重要开睡,整個團(tuán)隊都有責(zé)任維護(hù)它。同是為了保證需求文檔的Owner苟耻,我們最后決定篇恒,應(yīng)當(dāng)采取合作的方式,可以由team提出更改意見凶杖,BA確認(rèn)即可胁艰。而且,文檔不應(yīng)該只由一個人編寫到完成智蝠,而應(yīng)該在草稿階段就與team進(jìn)行溝通以獲得足夠的信息腾么。
團(tuán)隊合作與信任
這是一個長期和關(guān)鍵的話題杈湾。敏捷團(tuán)隊的成熟度一定程度體現(xiàn)在自組織的水平解虱,自組織除了需要團(tuán)隊擁有共同的價值觀,還需要擁有共同的目標(biāo)漆撞,讓團(tuán)隊成員認(rèn)識到團(tuán)隊目標(biāo)高于個人或某個角色目標(biāo)殴泰,達(dá)到高度協(xié)作。而團(tuán)隊合作離不開相互信任浮驳,PO和team之間悍汛,Scrum master與team之間,BA與開發(fā)人員之間抹恳,開發(fā)與測試之間等等员凝,哪個環(huán)節(jié)缺少信任,哪個環(huán)節(jié)就容易掉鏈子奋献。
我們團(tuán)隊的產(chǎn)品一體化和敏捷轉(zhuǎn)型剛剛起步健霹,而且當(dāng)前由于種種因素舉步維艱。不僅僅是敏捷開發(fā)文檔的問題瓶蚂,還有更多話題糖埋,需要團(tuán)隊持續(xù)找到適合自己的方式。不斷調(diào)整窃这,持續(xù)改進(jìn)瞳别,才是我們的方向。