首先,軟件外包第一步要做的是,先弄清楚自己對于軟件的詳細要求。比如你使用這個軟件要達到什么目的;要求這個軟件有什么樣的功能,對于軟件有些什么特殊的要求。以超市經營者為例,他們后面是成百個供應商,前面是成千上萬個消費顧客。怎樣利用軟件管理錯綜復雜的供應商和消費顧客,如何做好精細到一個小小調料包的進、銷、調、存的商品流通工作,這些都是超市業主需要詳細分析思考的。而且有時光是自己分析還不行,還必須與實際將要使用軟件的業務人員進行討論,這樣才能使以后開發出來的軟件能真正發揮作用。
我周圍有不少朋友在實際的外包中就遇到過這種教訓:一個經營商場的朋友說起他曾經外包過一個超市軟件,由于他的需求非;\統,因此對方按一般的超市軟件進行開發,結果花上萬元開發出來的軟件在使用時才發現根本不符合該超市的特殊需求,最后只好束之高閣。還有一個朋友,由于當初沒有把需求完全細化,等到軟件開發出來才又要求增加功能,而臨時增加功能就意味著增加費用,結果當初說好一萬元的項目最后花了幾萬元。這些都是外包中實實在在遇到過的深刻的教訓,希望各位有外包需求的朋友把自己對于軟件的需要完全分析透,并最好用紙打印出來,并作為合同的一個附件。這樣便于軟件承接者更好地分析項目,開發軟件,出現爭議也能夠更好地解決。
其次,是要明確把軟件交給誰來開發。經常有朋友問我,這個軟件是交給軟件公司來開發好呢,還是交給軟件開發團隊?其實這個主要是根據你的實際情況來定,如果你是一家比較大型的企業,或者你所要開發的軟件要求的功能很復雜,或者你的資金比較充裕,那就可以找一家比較有實力的軟件公司來承接你的項目,雖然費用高一點,但完成項目的質量也相對更有保障;如果你的錢不夠多,那最好還是交給軟件開發團隊來做。這里所說的軟件開發團隊,是指由一些程序員、軟件高手自發組成的軟件開發團體,他們多數是兼職來進行軟件開發的,其中也不乏一些軟件公司中的編程高手。他們的特點是收費相對比較低廉,但是技術方面與軟件公司比并沒有太大的差別。當然也有所謂的 SOHO 族,就是在家專門編寫程序的人。如果你的軟件功能相對比較簡單,那么也把項目交給個人 SOHO 族去開發,費用還可以進一步降低。
到哪里去找這些軟件開發團隊或軟件公司呢,其實很簡單,現在有很多專門提供軟件外包信息的網站,比如軟件商務網( bizsofts.com )等,你只要在上面發一個外包信息,很快就會有軟件公司或軟件開發團隊與你聯系接洽項目。我曾經在軟件商務網上發出過幾個外包信息,每次都是一個小時內就有十幾個人來與我進行聯系。最后成交的價格由于競爭激烈也就比較便宜。另外還有一個辦法可以很方便地找到項目承接者,就是加入各地軟件技術團隊的 QQ 群,直接與你所在城市的編程高手談項目(請參見附錄中我搜集的各地軟件技術團隊 QQ 群)。
在有很多人與你聯系時如何才能從中選擇出最合適的項目承接者呢?最好的方法就是把你的需求交給他來分析,看他能否 全面地理解你的各項要求 , 并用程序設計的技術語言準確地表達出來。如果做到這一點了,才可以繼續談下去,否則另找他人吧。我外包成功的幾個項目都無一例外是由對方的項目負責人直接與我溝通,并詳細寫需求,我們之間反復磋商直到我完全滿意之后才交付給他們開發的。
第三,要經常地監督項目的進展。是不是把軟件交給一個軟件開發團隊后,就萬事大吉了呢?如果你這樣認為,那就大錯特錯了。在交付任務后,你還要每隔一段時間就去檢查一下軟件的開發進度,看看項目的完成情況,否則到時候你可能連軟件的影子也看不到。我以前就有過這種教訓,有一次把項目交給了外地的一家軟件公司,由于距離太遠無法親自檢查項目的進展情況,只能通過電話聯系。而每次打電話去問時,他們總是說完成得很好,后來甚至說軟件已經在測試了。結果到合同規定交付軟件的那一天,他們才承認由于項目太多沒有時間完成我的軟件,要求延期。最后規定一個月完成的項目三個月還沒有做好,一氣之下我干脆不要定金了,另外找了一家軟件公司來開發項目。從這個教訓中可以得出這樣一個結論,就是選擇項目承接方時,最好要求對方是與你在同一個城市,這樣才有利于你經常監督項目的進展情況,出現了問題也好及時商量解決,在完成項目后可以要對方把軟件安裝調試合格后再一手交錢一手交貨。還有,在雙方簽訂合同時,就要明確寫清楚項目的進度,比如七天交 DEMO ,十五天要完成到項目一半,三十天完成項目,第三十五天完成軟件全面測試等等?傊,在項目進行的期間你要經常進行檢查,監督軟件的完成情況,如果發現沒有達到合同訂好的進度時,就要對軟件開發者進行督促警告。
文章來源于領測軟件測試網 http://www.kjueaiud.com/