當(dāng)客戶強(qiáng)烈要求改正這些缺陷時,大連物業(yè)收費(fèi)軟件開發(fā)組織根本不能從中受益。即便客戶愿意支付改正缺陷的費(fèi)用,我們也可能會由于事先沒有任何應(yīng)對措施的原因,以大大超出成本的投入來滿足客戶的要求。
所以,真正站在客戶的立場上來考慮軟件開發(fā)成本,是解決需求問題的最佳方法。這就是上面所說的第一個關(guān)鍵。第二個關(guān)鍵更加具有挑戰(zhàn)性。軟件項(xiàng)目的成本絕大部分被用于軟件實(shí)現(xiàn)。而只有好的實(shí)現(xiàn)(靈活性和擴(kuò)展性),才能降低項(xiàng)目成本。敏捷方法經(jīng)常抨擊過度設(shè)計,自己卻走向另一個極端。在敏捷方法看來,最理想的情況是正好完成客戶的要求,不要過剩的軟件設(shè)計能力。這種想法聽上去很有道理事實(shí)上是行不通的。
行不通的理由是,假設(shè)你具備過度設(shè)計的能力,所謂“不要過剩的大連商城軟件設(shè)計能力”,也許有一定的合理性(前提是你的設(shè)計能力已經(jīng)達(dá)到了較高的水準(zhǔn)),可是,如果你根本不具備過度設(shè)計的能力,所謂“不要過剩的軟件設(shè)計能力”,就成了糟糕設(shè)計的托詞了。
而大多數(shù)的大連物業(yè)收費(fèi)軟件開發(fā)組織,都不具備過度設(shè)計能力。以一個軟件開發(fā)老手的眼光來看,要求對需求的變化做出預(yù)判,這會使某些人關(guān)注程序的結(jié)構(gòu),提升他們的設(shè)計能力,最終使企業(yè)受益;相反,不考慮需求變化,不管你是否承認(rèn),某些人會變成“設(shè)計白癡”。他們寄希望于重構(gòu),可是往往無力重構(gòu),最終只能把責(zé)任推到歷史的身上??偠灾?,在追求準(zhǔn)確表達(dá)需求的過程中,大連物業(yè)收費(fèi)軟件開發(fā)組織要克服對需求不斷修正的排斥心理。我們要學(xué)會站在客戶的立場,幫助客戶完成設(shè)想中的完整故事。我們要在完整故事的基礎(chǔ)上,去優(yōu)化和精簡軟件系統(tǒng)的功能。成本永遠(yuǎn)不是拒絕解決需求問題的理由。
致遠(yuǎn)服軟:http://www.soft8.com.cn/故事點(diǎn)評:宗方是保險領(lǐng)域的專家,在一些細(xì)節(jié)問題上,他的理解是非常敏銳的,例如,由于渠道定義過于靈活,支持傭金調(diào)整的工作量會很大。但是,他的需求分析工作存在著兩個方面的問題:第一個問題是,他沒有考慮客戶真正的需要;第二個問題是,他沒有嘗試去尋找表達(dá)需求的方法,這使需求討論會議變得非常低效??兹缰∏∠喾?,他沒有保險領(lǐng)域的知識,但是他在思考表達(dá)需求的方法。我們會在后面的案例分析中進(jìn)一步點(diǎn)評。