本文是“松結(jié)對編程”系列的第二篇。
為屯留等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及屯留網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)、屯留網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!新人其實很少偷懶,因為一方面正處于入門學(xué)習(xí)的高峰期,另一方面工作時間不長需要得到企業(yè)和團(tuán)隊的認(rèn)可??蔀楹嗡麄児ぷ骺偸遣坏昧δ??
新人的真正問題在于無心辦錯事和好心辦錯事。
無心辦錯事包括沒學(xué)過某種好的方法、不知道企業(yè)已經(jīng)有某些可用代碼或庫、不懂業(yè)務(wù)等種種問題。
好心辦錯事包括想做一個比領(lǐng)導(dǎo)想想的更好的功能、過度思考了可復(fù)用性可維護(hù)性等。
這兩個問題筆者都經(jīng)歷過(作為新人和老人),“避免”是最好的方法,而不是事后改正,這就需要在設(shè)計階段和計劃階段從技術(shù)、管理兩個方面來提前預(yù)防。
--------------------------
技術(shù):輕量級設(shè)計
如果要把一個任務(wù)分配給一個“不放心的人”,有兩種辦法保證成功:師傅把設(shè)計做出來交給徒弟做,但是“設(shè)計文檔”的詳細(xì)程度很難把握,寫少了做不出來,寫多了等做出來了很多內(nèi)容又多余了;師傅徒弟結(jié)對編程,但是很占用師傅的時間,尤其是倘若徒弟“實際上”(可惜只有上帝知道)完全可以勝任這個任務(wù)。
有兩種解決方法。
1. 事前輕量級設(shè)計:預(yù)想陳述(有點隱喻的意思)
預(yù)想陳述是微軟很久以前就使用的一種方法,任何人(不只是徒弟)有什么設(shè)計,不用寫下來因為太費時間了而且還可能被拋棄,而是給大家講一下。大家會給出評價和意見,以保證其正確性。然后此人就按這種方法去實現(xiàn)了,倘若成功了也被認(rèn)可了,就簡單寫下來以供日后參考使用。由于系統(tǒng)已經(jīng)存在,這個簡單寫下來的設(shè)計可以真的很簡單。
在“松結(jié)對編程”里邊,有兩種類似的做法。
一種是師傅把自己的想法告訴徒弟(一般用一個白板,或一張白紙),徒弟提問師傅回答,到差不多為止。
二種相反,徒弟講給師傅聽,師傅師傅質(zhì)疑和指導(dǎo),到差不多為止。
兩者都不要事先形成永久文檔,但都在被證明可行(就是編碼完成后)寫一個簡單文檔記錄。任何代碼之外的能幫助理解當(dāng)時做法的文字/圖片都可以稱為文檔,沒有字?jǐn)?shù)限制。如果能和用戶故事放在一起則更好,一個描述做了什么,一個描述怎么做的。
2. 前檢查點
就是在某事開始的時候進(jìn)行臨時結(jié)對編程。一般發(fā)生在某個功能剛開始做的時候,詳情會在之后的“日?;顒悠?rdquo;做詳細(xì)描述。
管理:共同計劃(共同估算,撲克牌估算)
預(yù)想陳述、前檢查點雖然已經(jīng)很輕量級了,但是如果師傅和徒弟都剛剛對需求(用戶故事)有所了解,還給不出很清晰的思路的時候,比如在Scrum計劃會上,怎樣快速知道徒弟有沒有理解需求,有沒有大致的實現(xiàn)思路呢?那就是共同估算(撲克牌估算是共同估算的一種最好的實現(xiàn)形式)。
1. 共同估算
共同估算的原理和做法還是很復(fù)雜的,這里只簡單說說,以后會有文章詳細(xì)講述。
共同估算就是師傅和徒弟基于相同的信息(一般是在計劃會上聽PO講完故事的時候),一起說出自己認(rèn)為做完這件事情需要多久?;驹硎牵喝魞蓚€人對某件事情的工期認(rèn)識是相同的,那么他們的實現(xiàn)方法不分高下,用哪種方法都差不多。
為了防止人云亦云,一般需要采用匿名方法,而撲克牌估算就實現(xiàn)了高效有效的共同匿名估算(另有文章詳述)。
2. 驗收標(biāo)準(zhǔn)
為了基于相同的目標(biāo)建立共同估算,也為了防止需求鍍金或最終軟件不能滿足需求,師傅和徒弟要建立對需求的共同理解。
簡單方法就是兩者(其實是師傅和多個徒弟)一起參加估算會,一起聽PO講解故事。但最好是在此之后,建立一個“文檔化”的驗收標(biāo)準(zhǔn)。比如在一張故事卡/Excel表里……上寫上“需集成;無性能要求……”等最簡單的描述(請參考本博客的敏捷開發(fā)分類下一片關(guān)于驗收標(biāo)準(zhǔn)的文章)。
共同估算+驗收標(biāo)準(zhǔn),使得師傅和徒弟(推廣為高手和新手)使用大致相同的方法,做大致相同的東西。共同估算既是一個工作的過程,也是一個學(xué)習(xí)的過程,因為在理解做什么和怎么做的同時,徒弟也向師傅學(xué)到了東西。
--------------------------------------------
這里描述的基本上都是前期工作方式,基于莫非定理(只要事情能出錯,就一定會出錯)只在事前預(yù)防還是不夠的,在日常工作中仍需要師傅與徒弟進(jìn)行配合工作,具體細(xì)節(jié)將另有文章描述。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前文章:敏捷開發(fā)“松結(jié)對編程”實踐之二:計劃與設(shè)計篇-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://aaarwkj.com/article38/cojpsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、虛擬主機、定制開發(fā)、自適應(yīng)網(wǎng)站、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容