在《淺談面向產(chǎn)品的需求開發(fā)》一文中,作者提到:“面向產(chǎn)品與面向項(xiàng)目的需求開發(fā)既有差別,又有聯(lián)系,產(chǎn)品的核心在開箱即用,項(xiàng)目產(chǎn)品的核心在'DIY'?!?/P>
本文繼續(xù)討論項(xiàng)目產(chǎn)品的'DIY'與項(xiàng)目產(chǎn)品的軟件需求開發(fā)過程。
項(xiàng)目產(chǎn)品的'DIY',是指軟件產(chǎn)品要成為用戶自己的軟件產(chǎn)品,雖然很可能還是由專業(yè)的軟件公司來開發(fā),但項(xiàng)目軟件的生產(chǎn)在本質(zhì)上是“用戶自己做”的一個(gè)過程。
客戶化程度較高是項(xiàng)目產(chǎn)品的一個(gè)重要特點(diǎn),為什么要客戶化呢?
主要是為了適應(yīng)具體的業(yè)務(wù)場(chǎng)景,并使系統(tǒng)在真實(shí)的運(yùn)行環(huán)境中達(dá)到最合理的狀態(tài)。
同時(shí),項(xiàng)目產(chǎn)品的時(shí)間性要求更強(qiáng)一些,如果哪個(gè)項(xiàng)目軟件需要做上三年兩年的,那估計(jì)要被客戶給PASS了,項(xiàng)目需要在最短時(shí)間內(nèi)展現(xiàn)達(dá)到關(guān)鍵目標(biāo)。
因此,面向項(xiàng)目的軟件需求開發(fā)在很大程度上是定位、分析客戶系統(tǒng)的關(guān)鍵需求上。
需要認(rèn)真思考以下三個(gè)問題:
(1)哪些需求是客戶最關(guān)注的?
(2)哪些需求對(duì)系統(tǒng)的功能實(shí)現(xiàn)和系統(tǒng)的穩(wěn)定性是最關(guān)鍵的?
(3)哪些需求是最初沒有考慮到或者客戶沒有明確提出,卻是將來在實(shí)際使用系統(tǒng)時(shí)實(shí)實(shí)在在需要的?
能否抓住特定應(yīng)用場(chǎng)景中客戶系統(tǒng)的關(guān)鍵需求,將直接影響整個(gè)項(xiàng)目軟件開發(fā)的成敗。
那么,下一個(gè)問題是怎樣才能抓住客戶系統(tǒng)的關(guān)鍵需求呢?
最重要的還是客戶的積極參與,要和項(xiàng)目開發(fā)單位的技術(shù)人員一道,以主人翁的精神積極分析思考、深入調(diào)研實(shí)際業(yè)務(wù)流程和需求點(diǎn)。
在實(shí)際項(xiàng)目中,往往有兩種極端情況,卻經(jīng)常出現(xiàn):
一是客戶很“甲方”,習(xí)慣性的做甩手掌柜,認(rèn)為系統(tǒng)的分析、設(shè)計(jì)、開發(fā)都是乙方該做的事情,我們已經(jīng)花錢了,就應(yīng)該提要求就可以了;
二是客戶很有“高度”,高姿態(tài)的認(rèn)為需求是客戶自己的事情,做什么做成什么樣我們說了算,乙方去想怎樣做就可以了。
這兩種情況對(duì)項(xiàng)目軟件質(zhì)量的提高都危害很大。
首先,作為專業(yè)的軟件開放商,應(yīng)該深入的熟悉并掌握業(yè)務(wù)、把工作流程、工作場(chǎng)景分析清楚、透徹,并適當(dāng)引進(jìn)專業(yè)的業(yè)務(wù)人員參與系統(tǒng)分析工作,以確保在需求開發(fā)過程中對(duì)系統(tǒng)分析的精準(zhǔn)性,努力做到引導(dǎo)性、啟發(fā)式、專家型的需求捕獲與需求開發(fā);
另外,作為代表著最終用戶的客戶,需要真正加入到項(xiàng)目組當(dāng)中,發(fā)揮自己對(duì)自己?jiǎn)挝蝗撕褪露急容^熟悉的業(yè)務(wù)優(yōu)勢(shì),并以主人翁的精神把項(xiàng)目軟件開發(fā)真正看成是和開發(fā)商共同組建的項(xiàng)目組的共同任務(wù),積極參與、認(rèn)真分析、加強(qiáng)溝通與交流,切實(shí)梳理出自己?jiǎn)挝坏年P(guān)鍵業(yè)務(wù)要素來,并作為系統(tǒng)分析與設(shè)計(jì)的重點(diǎn)。
隨著行業(yè)的成熟和甲方的不斷專業(yè)化,客觀的講,“項(xiàng)目軟件開發(fā)是甲乙雙方在項(xiàng)目中共同的工作任務(wù),系統(tǒng)開發(fā)成功是雙方在項(xiàng)目中的共同工作目標(biāo)。”這一共識(shí)并不難達(dá)成。
但問題在于能否真正做實(shí)、做到位,僅僅口頭上、態(tài)度上達(dá)成共識(shí)不夠,這種共識(shí)必須轉(zhuǎn)化成有保障的全身心的投入。
可以說一個(gè)項(xiàng)目軟件產(chǎn)品的成功往往是項(xiàng)目組共同的心血結(jié)晶,這里的“項(xiàng)目組”包含了甲、乙雙方。
而需求開發(fā)則是項(xiàng)目伊始就要考慮好、做好的工作,也將最終影響系統(tǒng)的實(shí)際功能與運(yùn)行效果。
因此,在很大程度上,項(xiàng)目產(chǎn)品是用戶“DIY”的過程,面向項(xiàng)目的軟件需求開發(fā)也是用戶“DIY”的過程,這里“DIY”主要是指融入到項(xiàng)目組中,成為其中的一員,發(fā)揮出團(tuán)隊(duì)的整體優(yōu)勢(shì);根據(jù)自身的業(yè)務(wù)特色,量身定制,將軟件產(chǎn)品客戶化,形成自己的軟件。