有個(gè)開發(fā)人員抱怨用戶對(duì)已經(jīng)交付的軟件提出了一個(gè)不太成熟的功能維護(hù)要求,要求軟件開發(fā)人員變更設(shè)備收到的測(cè)試數(shù)據(jù),只是為了實(shí)驗(yàn)曲線更好看一些。開發(fā)人員既擔(dān)心引入新的BUG,又覺(jué)得這個(gè)方案不具有實(shí)現(xiàn)的價(jià)值,不想實(shí)現(xiàn)這個(gè)需求變更。二人一度爭(zhēng)執(zhí)不下。
這種情況讓我想起極限編程所提倡的現(xiàn)場(chǎng)客戶的概念。在極限編程中,現(xiàn)場(chǎng)客戶負(fù)責(zé)需求的提出、解釋、接受度測(cè)試。軟件需求都是由客戶負(fù)責(zé)的,客戶說(shuō)做什么,開發(fā)人員就要實(shí)現(xiàn)什么。這就是“擁抱變化”。開發(fā)人員擺脫了需求的責(zé)任,只要完成編碼實(shí)現(xiàn)就好了??梢哉f(shuō)是相當(dāng)?shù)刈杂闪???墒牵绻蛻舴稿e(cuò)了,那么整個(gè)項(xiàng)目也就會(huì)陷入一個(gè)危險(xiǎn)的境地。
如果這件事情是按照GJB5000的規(guī)范來(lái)做,那么,軟件的需求變更是要遵循需求變更規(guī)范的,是要經(jīng)過(guò)變更影響分析,通過(guò)變更評(píng)審和項(xiàng)目主管的審批來(lái)確認(rèn)變更方案是否合適,衡量投入這樣的變更是否值得等等。這樣就不會(huì)存在開發(fā)人員和用戶互相懟來(lái)懟去的情況。
極限編程的思想,對(duì)于需求是完全尊重客戶的意見,而且需求的確認(rèn)也更多依賴于現(xiàn)場(chǎng)與客戶口頭溝通、面對(duì)面的交流,不提倡通過(guò)書寫一個(gè)規(guī)范的文件,進(jìn)行簽署這樣的流程。這樣的做法,確實(shí)是快捷了很多,但它也給項(xiàng)目留下來(lái)了很高的風(fēng)險(xiǎn)。
而以GJB5000為代表的一些過(guò)程控制的方法,則是要求軟件需求必須按照規(guī)定的規(guī)范寫成文檔,并且開發(fā)方和用戶都要簽字認(rèn)可。這樣的流程雖然是沒(méi)有那么快捷了,但因需求帶來(lái)的風(fēng)險(xiǎn)也會(huì)降低很多。
對(duì)于敏捷團(tuán)隊(duì)有一種稱呼叫自律團(tuán)隊(duì)。敏捷團(tuán)隊(duì)中的每個(gè)人都會(huì)自覺(jué)地為自己承擔(dān)的任務(wù)負(fù)責(zé),他清楚任務(wù)的目標(biāo),應(yīng)該遵循的規(guī)范,并且能夠自己制定出可行的路徑,不用人監(jiān)督,就可以圓滿的完成任務(wù)。他們的任務(wù)都是自己認(rèn)領(lǐng)的,他們說(shuō)到做到。這同時(shí)也體現(xiàn)了做人的誠(chéng)信。
“以誠(chéng)信為本”,也是我們一直強(qiáng)調(diào)的做人的基本原則。而在我們的團(tuán)隊(duì)中,卻是經(jīng)常會(huì)有人不講誠(chéng)信,做出了承諾之后,事后卻完全推翻自己的說(shuō)法,賴賬、詆毀、推諉,這種事情屢見不鮮。這樣的團(tuán)隊(duì)就不可能做到自律,也就不可能做到敏捷。如果沒(méi)有強(qiáng)制執(zhí)行一些規(guī)范,我們很多事情根本就沒(méi)辦法做成。
比如有些人在隨心所欲地提出了種種需求的變更之后,軟件開發(fā)人員為了配合他們的工作,在沒(méi)有要求他出具書面的更改單的情況下,就對(duì)軟件做了改動(dòng),并且做完了改動(dòng)后的大量的驗(yàn)證工作,而由此導(dǎo)致了軟件研制進(jìn)度的推遲。但當(dāng)上面的管理部門追究研制進(jìn)度為什么這么慢的時(shí)候,那些提出種種需求更改的人,完全不顧由他帶來(lái)的多次變更,只會(huì)把進(jìn)度推遲的原因,都推到軟件開發(fā)人員身上,“是他們軟件開發(fā)拖了進(jìn)度!”。
如果你的組織也存在這樣的現(xiàn)象,你還敢把GJB5000的各種規(guī)范性的約束都去掉,給這些人“自由”呢?
敏捷這樣的過(guò)程方法,注重的是軟件開發(fā)過(guò)程中人的因素;而GJB5000這樣的過(guò)程方法,注重的是軟件開發(fā)過(guò)程中過(guò)程的因素。我們?cè)谑褂眠@些過(guò)程方法的時(shí)候,不能夠走向極端,一味地夸大人的因素或者過(guò)程的因素,都不是最合適的。正確的做法應(yīng)該是自由和規(guī)范的結(jié)合,不偏不倚,因地制宜,因時(shí)制宜,因事制宜,這就是我們?nèi)寮姨岢闹杏怪溃?/span>
微信贊賞專用通道
聯(lián)系客服