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