目前很多企業(yè),特別是中小企業(yè),對(duì)信息化的需求很強(qiáng)烈,而市場(chǎng)上的成熟軟件一方面價(jià)格可能對(duì)一些企業(yè)來說難以承受,另一方面功能可能難以兼顧到企業(yè)的個(gè)性化需求,因此不少企業(yè)轉(zhuǎn)向定制開發(fā)。具體地說,定制開發(fā)就是根據(jù)企業(yè)的具體情況,具體要求,設(shè)計(jì)軟件系統(tǒng),提供相應(yīng)的信息管理系統(tǒng)開發(fā)服務(wù)。
一、前期準(zhǔn)備
軟件開發(fā)人員對(duì)系統(tǒng)開發(fā)前期進(jìn)行充分的用戶調(diào)研、需求分析和系統(tǒng)體系結(jié)構(gòu)的設(shè)計(jì)準(zhǔn)備工作。 軟件開發(fā)人員以及業(yè)務(wù)需求人員共同組建項(xiàng)目組,由項(xiàng)目經(jīng)理負(fù)責(zé)監(jiān)控項(xiàng)目的整體實(shí)施,共同參與系統(tǒng)的全面設(shè)計(jì)、開發(fā),并針對(duì)業(yè)務(wù)提出進(jìn)一步開發(fā)需求,開展軟件用戶化工作,制定二次開發(fā)方案,參與設(shè)計(jì)業(yè)務(wù)系統(tǒng)與其它軟件的接口。
二、實(shí)施過程
整個(gè)開發(fā)過程將經(jīng)歷獲取需求、需求分析、系統(tǒng)結(jié)構(gòu)建立、設(shè)計(jì)、編碼、測(cè)試等階段。
1. 獲取需求
軟件在進(jìn)入正式開發(fā)之前提供準(zhǔn)確的《軟件需求說明書》,是開發(fā)系統(tǒng)的主要因素。
2. 需求分析
公司開發(fā)人員構(gòu)思、確立系統(tǒng)目標(biāo)、劃分業(yè)務(wù)領(lǐng)域、現(xiàn)行業(yè)務(wù)分析、建立業(yè)務(wù)模型、信息需求分析、用戶視圖規(guī)范化、數(shù)據(jù)元素標(biāo)準(zhǔn)化與一致性控制等。 在項(xiàng)目組和用戶充分交互、理解的基礎(chǔ)上,提出系統(tǒng)的技術(shù)構(gòu)架,對(duì)系統(tǒng)功能、性能等主要指標(biāo)作描述,項(xiàng)目實(shí)施人員應(yīng)對(duì)實(shí)現(xiàn)方法有一個(gè)比較清晰的輪廓及整體設(shè)計(jì)思路,對(duì)有疑問的地方及時(shí)與業(yè)務(wù)需求人員進(jìn)行溝通交流,最終達(dá)成共識(shí)。 綜合對(duì)該用戶群體現(xiàn)有硬件配置,軟件配置,網(wǎng)絡(luò)使用情況,數(shù)據(jù)庫(kù)使用情況,計(jì)算機(jī)熟悉程度做一定的調(diào)研,根據(jù)調(diào)查的統(tǒng)計(jì)結(jié)果決定即將開發(fā)的一些軟件適用指標(biāo)。
3. 系統(tǒng)結(jié)構(gòu)建立
確定軟件服務(wù)器的硬件配置及用戶硬件資源配置,確定用戶軟件平臺(tái)的統(tǒng)一協(xié)調(diào)。
4. 設(shè)計(jì)
軟件設(shè)計(jì)階段的工作包括對(duì)模塊進(jìn)行必要的修改,同時(shí)可能需要對(duì)某些結(jié)構(gòu)做一些修改,確定界面定義、用戶服務(wù)層、業(yè)務(wù)邏輯層、數(shù)據(jù)庫(kù)服務(wù)層和具體數(shù)據(jù)庫(kù),確定軟件開發(fā)工具。這一階段還將完成更詳細(xì)的功能和業(yè)務(wù)需求調(diào)研,制作系統(tǒng)中最符合用戶需要的文檔。 根據(jù)應(yīng)用系統(tǒng)對(duì)安全的要求,同步進(jìn)行安全保密設(shè)計(jì)。
5. 編碼
確定軟件的界面風(fēng)格、使用功能、編程語言、數(shù)據(jù)庫(kù)結(jié)構(gòu)和具體數(shù)據(jù)等工作,并開始進(jìn)入程序編寫階段。 開發(fā)人員進(jìn)入設(shè)置和編碼工作之后,應(yīng)先確定編碼的風(fēng)格在開發(fā)過程中保持一致,工作過程中如發(fā)現(xiàn)前面分析或設(shè)計(jì)階段的某些錯(cuò)誤,應(yīng)返回到前面的階段進(jìn)行必要的修改,同時(shí)主要開發(fā)人員之間應(yīng)相互緊密配合。
6. 測(cè)試
系統(tǒng)投入使用前最關(guān)鍵的一個(gè)步驟,由開發(fā)人員之間、業(yè)務(wù)需求人員交叉測(cè)試或由軟件測(cè)試工程師測(cè)試。開發(fā)人員將對(duì)在測(cè)試過程中發(fā)現(xiàn)的問題提出可行建議進(jìn)行改進(jìn)。
三、整體驗(yàn)收
業(yè)務(wù)需求人員負(fù)責(zé)提供驗(yàn)收標(biāo)準(zhǔn)。 當(dāng)軟件的后期測(cè)試完成后,通知業(yè)務(wù)需求人員驗(yàn)收,驗(yàn)收主要以業(yè)務(wù)需求人員提供的原始資料及《軟件需求說明書》為依據(jù),對(duì)軟件的各項(xiàng)功能進(jìn)行全面的核查,如無異議,驗(yàn)收后簽署驗(yàn)收確認(rèn)書。
四、后期培訓(xùn)
1. 培訓(xùn)目標(biāo)
在實(shí)施項(xiàng)目的過程中,使相關(guān)操作人員理解軟件的基本原理和實(shí)際運(yùn)用,使他們對(duì)整套業(yè)務(wù)軟件的具體性能,操作步驟以及具體要求,有一個(gè)更深層次的認(rèn)識(shí),并能在計(jì)算機(jī)管理下對(duì)其業(yè)務(wù)軟件流程熟練操作使用。 開發(fā)人員共同接受軟件開發(fā)方全面、系統(tǒng)的培訓(xùn),保證能夠在二期推廣中獨(dú)擋一面完成推廣及軟件升級(jí)任務(wù)。
2. 培訓(xùn)計(jì)劃
項(xiàng)目組有義務(wù)對(duì)用戶提供及時(shí)、有效、全面的培訓(xùn),并在項(xiàng)目實(shí)施過程中充分重視對(duì)用戶方的技術(shù)轉(zhuǎn)移,并提前制訂有效可行的培訓(xùn)計(jì)劃。
3. 考核標(biāo)準(zhǔn)
以實(shí)際操作方式測(cè)試用戶對(duì)軟件系統(tǒng)流程的操作使用能力。
4. 技術(shù)支持
本公司為業(yè)務(wù)需求方提供書面的技術(shù)支持承諾,并能夠認(rèn)真執(zhí)行,落到實(shí)處。
①如約定訴訟管轄法院,只能約定由被告住所地、合同履行地、合同簽訂地、原告住所地、合同標(biāo)的物所在地法院管轄,且只能約定其中一個(gè)法院管轄。如果約定不明確、選擇兩個(gè)以上法院管轄、或約定上述5個(gè)法院以外的法院,或既約定仲裁又約定訴訟的,這樣解決爭(zhēng)議的條款是無效的。當(dāng)事人選擇管轄法院時(shí),選擇一個(gè)以上的法院;或者選擇仲裁,卻同時(shí)約定由法院管轄。 這樣解決爭(zhēng)議的條款是無效的,可能會(huì)增加當(dāng)事人爭(zhēng)議解決成本(時(shí)間、金錢),不符合當(dāng)事人初始意圖,不利于爭(zhēng)議有效率地解決。
②發(fā)生爭(zhēng)議后當(dāng)事人雙方可以平等協(xié)商達(dá)成共識(shí),也可以由人民調(diào)解委員會(huì)調(diào)解或者向人民法院起訴以及依約定申請(qǐng)仲裁。人民法院的裁判、調(diào)解以及仲裁機(jī)構(gòu)的裁決、調(diào)解都是具有強(qiáng)制力;當(dāng)事人雙方協(xié)商達(dá)成的共識(shí)和人民調(diào)解委員會(huì)的調(diào)解沒有強(qiáng)制力但是其效力等同于簽訂了新的合同。
③如約定仲裁,應(yīng)當(dāng)明確約定具體的仲裁機(jī)構(gòu)和仲裁事項(xiàng)。仲裁機(jī)構(gòu)約定明確的標(biāo)準(zhǔn)為:仲裁機(jī)構(gòu)所在地明確,同一地點(diǎn)有兩個(gè)以上仲裁機(jī)構(gòu)的應(yīng)當(dāng)寫明約定的仲裁機(jī)構(gòu)的詳細(xì)名稱。
16、合同雙方當(dāng)事人應(yīng)該在涉外合同中明確約定一旦發(fā)生爭(zhēng)議應(yīng)該適用的法律,而且這種約定要切實(shí)可行。
17、在訴訟中,應(yīng)權(quán)衡利弊,最大限度要求對(duì)方承擔(dān)所有損失,不能主動(dòng)放棄任何有利于己方的訴訟請(qǐng)求。
18、受到對(duì)方欺詐、脅迫,被人趁人之危簽訂合同的當(dāng)事人應(yīng)當(dāng)保存好證據(jù)并且在一年之內(nèi)向人民法院起訴或者依約向仲裁機(jī)構(gòu)申請(qǐng)仲裁主張撤銷或者變更合同。
19、在簽訂合同時(shí),應(yīng)當(dāng)附帶合同使用說明。如:合同的適用范圍,條款術(shù)語的理解等方面。
20、在合同履行過程中一方違約,另一方應(yīng)采取措施提請(qǐng)對(duì)方注意并與對(duì)方進(jìn)行協(xié)商,確定責(zé)任的負(fù)擔(dān)。
21、當(dāng)雙方對(duì)合同內(nèi)容協(xié)商一致進(jìn)行變更時(shí)應(yīng)重新訂立書面合同或達(dá)成書面協(xié)議。
22、簽約主體
①合同雙方應(yīng)正確區(qū)分單位與單位負(fù)責(zé)人的關(guān)系,應(yīng)明確認(rèn)識(shí)到單位負(fù)責(zé)人不能以其個(gè)人名義代表單位。
②一方當(dāng)事人與對(duì)方當(dāng)事人的委托代理人簽訂合同時(shí),應(yīng)該事先確認(rèn)代簽約的人是否持有對(duì)方當(dāng)事人的授權(quán)委托書。
③應(yīng)對(duì)各自內(nèi)部人員的權(quán)限作出規(guī)定,禁止無權(quán)人員濫用單位公章、簽字等與對(duì)方履行各項(xiàng)合同事宜,尤其不能作出不符合合同內(nèi)容和己方利益的意思表示。
④雙方當(dāng)事人應(yīng)當(dāng)調(diào)查簽約對(duì)方的簽約主體資格。
23、應(yīng)在合同中寫明主合同、相關(guān)憑據(jù)、有關(guān)會(huì)計(jì)資料以及其它承諾函、約定書等為本合同附件。
24、違約責(zé)任
①合同雙方應(yīng)在合同中約定,如一方違反合同約定,另一方可追究違約方的責(zé)任,并要求違約方承擔(dān)違約金或賠償損失。
② 合同雙方只要約定了違約金或賠償損失的,就要約定具體數(shù)額或計(jì)算方法。在約定違約金時(shí),數(shù)額約定不能過高或過低,約定數(shù)額過低,損失得不到補(bǔ)償,約定數(shù)額過高,會(huì)因數(shù)額過高得不到法律支持無法實(shí)現(xiàn)。一般而言,約定的違約金數(shù)額不能超出合同標(biāo)的額,若
一方的損失確實(shí)超過合同標(biāo)的,可直接約定賠償損失。
25、當(dāng)事人一方依照約定解除合同或依照法定事項(xiàng)主張解除合同的,應(yīng)當(dāng)通知對(duì)方。合同自通知到達(dá)對(duì)方時(shí)解除。
26、雙方在合同中應(yīng)明確約定合同履行中若一方組織解散,其合同權(quán)利義務(wù)的承擔(dān)者。若在合同訂立時(shí)一方正處于解散的變動(dòng)期內(nèi)且能預(yù)見其權(quán)利義務(wù)的繼受者,則應(yīng)在合同中明確約定具體的繼受者名稱。同時(shí)須約定一方發(fā)生組織解散情形應(yīng)及時(shí)告知相對(duì)方及違反此告知義務(wù)的責(zé)任。
27、雙方在簽訂合同時(shí),合同用語的一定要準(zhǔn)確、清楚,對(duì)一些專業(yè)性較強(qiáng)的關(guān)鍵性的名詞術(shù)語要在合同開頭作出必要的定義或解釋,以免發(fā)生歧義或造成理解障礙。
28、雙方應(yīng)在合同中約定,合同未盡事宜依照有關(guān)法律法規(guī)執(zhí)行,法律法規(guī)未作規(guī)定的,雙方可另行協(xié)商簽訂書面補(bǔ)充協(xié)議作為本合同的附件,補(bǔ)充協(xié)議與本合同具有同等法律效力。
29、雙方應(yīng)在合同中明確約定合同生效與終止的條件、時(shí)間和事由等。
30、合同雙方應(yīng)約定一方若變更通訊地址,應(yīng)在變更之日起幾日內(nèi)以書面形式通知對(duì)方及未通知對(duì)方應(yīng)承擔(dān)的責(zé)任。
31、合同雙方應(yīng)在合同中明確約定雙方的文件往來應(yīng)采取何種形式。宜采書面形式,包括:書信、傳真、電報(bào)、當(dāng)面送交等方式。
32、一方接到另一方解除合同的通知時(shí)如有異議,可及時(shí)請(qǐng)求人民法院或者仲裁機(jī)構(gòu)確認(rèn)解除合同的效力。