不卡AV在线|网页在线观看无码高清|亚洲国产亚洲国产|国产伦精品一区二区三区免费视频

學(xué)習(xí)啦 > 勵志 > 成功學(xué) > 成功案例 > 軟件開發(fā)成功案例3個(2)

軟件開發(fā)成功案例3個(2)

時間: 小蘭676 分享

軟件開發(fā)成功案例3個

  軟件開發(fā)成功案例篇3:

  一、項目實施進度評估。ERP項目是復(fù)雜項目,其涉及的部門、人員、資金、資源等對于任何一個企業(yè)來說都是空前的,而在上一節(jié)中我們通過項目三角形分析出來,項目的進度是否能夠按照設(shè)計規(guī)劃的進行是影響項目效果的關(guān)鍵因素,所以評估項目的成功與否,首先必須評估項目的進度是否按照預(yù)期的進度進行,如果每一步或者每一階段,都能夠嚴格的按照進度進行,相信項目會成功的,否則就是項目設(shè)計出現(xiàn)了問題。一般來說現(xiàn)在評估項目實施進度的方法可以使用目前最為常用的項目管理工具,其中Microsoft的Project就是不錯的工具之一。其實很多項目的實施失敗原因是虎頭蛇尾,開始的時候大家心氣十足,進度基本可以按照計劃進行,而到了后來,每個人的工作都是交叉的,往往會受到其他工作的影響而忽視了項目的進度,致使項目進行不下去。所以除了有相應(yīng)的制度保障之外,一定要有工具,再者說了搞IT的人不用IT工具,那不是“賣鹽的喝淡湯”嗎?當(dāng)然現(xiàn)在的IT行業(yè)非常普遍。

  二、項目成本評估。項目成本是評價一個項目是否成功的第二個關(guān)鍵因素,同樣在項目三角形中成本占了一條邊,所以成本的變化將直接影響項目的成功,如果一味追求項目的功能和進度,而忽視成本,那將不是搞項目,而是在賭博?,F(xiàn)在的ERP項目本身的費用就很高,而且沒有公開價格,國家價格監(jiān)督都沒有依據(jù),全靠軟件商的一張嘴,說多少是多少,會侃價的省點,不會侃價的就多花點。但是一旦我們已經(jīng)和軟件公司和服務(wù)公司(咨詢公司)達成了一致意見,關(guān)鍵的問題就在于如何有效的利用雙方同意的費用達成預(yù)期的任務(wù)目標,而往往在項目的開始企業(yè)的管理者認為項目剛剛開始,投入還不多,而不注重有效控制成本,而到項目實施一段時間之后,發(fā)現(xiàn)項目的預(yù)算已經(jīng)不能保證項目的完成了,或者半途而廢,或者追加投入,而追加投入又會遇到企業(yè)資金是否充足的影響。所以我們建議在項目開始之前一定盡量準確的做出項目預(yù)算,并拿出???,避免在途中因資金影響項目進展。另外成本控制要從采購、人員工時等多方面嚴加控制。并建議分階段進行成本評估,如果每個階段都能夠在成本控制范圍之內(nèi)最終的項目一定保證在成本范圍內(nèi)成功,關(guān)鍵在于當(dāng)出現(xiàn)項目費用超出預(yù)算成本的時候要及時調(diào)整,確保總體成本控制在范圍之內(nèi)。

  三、項目功能評估。ERP是功能性產(chǎn)品,最終項目是否成功很重要的一點要看功能,看功能是否達到了預(yù)期的要求。ERP的功能從總體上來說分為幾大部分:進銷存管理,或者現(xiàn)在有的公司定義的內(nèi)部物流管理;財務(wù)管理,包括總賬、應(yīng)收賬、應(yīng)付賬、固定資產(chǎn)等;計劃管理,在企業(yè)中大都會涉及到兩種生產(chǎn)模式的計劃方法,分別是單件小批量生產(chǎn)模式的MRP計劃方法和大規(guī)模流水線生產(chǎn)模式的JIT計劃方法;粗能力計劃和細能力計劃等核心資源管理;另外還包括人力資源管理;設(shè)備管理;工、模、量、夾具管理;質(zhì)量管理等外圍資源管理。一般來說,軟件商在簽約之前都會給企業(yè)的管理者演示他們的功能,我告訴企業(yè)一個秘訣,在觀看演示的時候一定要刨根問底的看功能,而不能走馬觀花的瀏覽。兩者之間的區(qū)別就在于不要被軟件商的演示者的各種托辭搪塞過去,一定要親眼看到他們說能夠?qū)崿F(xiàn)的功能,不要相信沒有數(shù)據(jù)不能演示、不是最新版本等解釋理由。如果他們說有什么功能就當(dāng)場拿出來。否則就是沒有,在事實面前任何理由都是蒼白的。在項目結(jié)束之前,對照雙方約定的功能清單,逐個推敲,如果每一個功能都實現(xiàn)了,項目一定能夠成功。

  四、項目效果評估。功能具備只是基本的要求,關(guān)鍵還要看效果,這一點可能有人不容易理解,其實在ERP管理軟件中有很多功能從表面上看功能和效果是有很大的區(qū)別的,比如MRP計劃,可能大多數(shù)的ERP軟件現(xiàn)在都能實現(xiàn)這個功能,但是是否準確,是否可以通過MRP計劃直接指導(dǎo)生產(chǎn),甚至直接根據(jù)計劃產(chǎn)生的結(jié)果安排采購,這并不是任何一家軟件都可以做到的,這里面涉及到計算方法是否科學(xué),是否符合行業(yè)的規(guī)范,考慮的因素是否完整,預(yù)置的參數(shù)是否科學(xué),比如提前期設(shè)計的是否合理,安全庫存設(shè)計的是否合理等等都會直接影響計劃的結(jié)果,其實真正的軟件公司的功底就在這里區(qū)別。

  五、可操作性評估。ERP軟件的最終目的是讓企業(yè)的廣大職工都能夠使用,所以可操作性如何是項目成功與否的另一項重要指標。企業(yè)的大多數(shù)使用者,尤其是一線的職工,計算機的水平都不會太高,如何讓軟件具有很容易操作的界面,讓普通的職工也能夠使用軟件來操作,確保每一位使用者都能夠方便快捷的使用ERP軟件是項目成功的重要條件。有很多軟件功能很強,但是就是操作起來難度也很大,非專業(yè)人士無法使用,這絕對不是優(yōu)秀的ERP軟件,優(yōu)秀的軟件應(yīng)該是只要熟悉業(yè)務(wù)的人就可以操作,所謂所見即所得。

  六、項目的延續(xù)性評估。ERP項目是企業(yè)賴以發(fā)展的長期投資項目,絕對不是消費型項目,所以項目是否能夠伴隨著企業(yè)的發(fā)展而持續(xù)得到應(yīng)用是評估項目成敗的另一向重要指標。持續(xù)性體現(xiàn)為升級能力、功能的擴展能力、客戶化能力、跨平臺能力等幾方面:現(xiàn)在的軟件平臺每幾個月就升級一次,當(dāng)然應(yīng)用系統(tǒng)的升級不一定要求緊跟系統(tǒng)軟件的速度,但是也要及時升級,隨著管理理論和管理方法的不斷發(fā)展,管理軟件的升級至少要跟得上管理方法和計算方法的更新速度,否則就是落后的;功能的擴展能力,就像上面我們所說的功能是評估的一項指標,但是功能能否根據(jù)企業(yè)的發(fā)展而及時更新,另外還有客戶化的能力和跨平臺的能力也很重要。

  軟件開發(fā)中的注意事項:

  1、項目設(shè)計

  項目設(shè)計的主導(dǎo)思想,我覺得可以理解為兩種,一種是完全設(shè)計,一個是簡單設(shè)計。

  完全設(shè)計是指在具體編寫代碼之前對軟件的各種方面都調(diào)查好,做好詳細的需求分析、編寫好全部的開發(fā)文檔,設(shè)計出程序全部流程后再開始寫代碼。 換句話說,就是全部的計劃好了,能看到最終的樣子,再開戰(zhàn)。這好像也是很多“軟件工程”書里要求的那樣。開始的時候,我覺得這種方法不錯也。什么都計劃好了,照著做就是了。不過這里有個明顯的問題,就是誰來做這個完美的計劃?估計只有及其BT的人了,但是大部分人的想要完全設(shè)計,并且沒有錯誤,或者已經(jīng)有幾種后備的容錯方案,并能準確無誤的推行。以達到最終目標。這樣的境界,沒有很多年的工作經(jīng)歷是不可能的。我也沒有這樣的本事,所以我也就放棄了這種想法。

  簡單設(shè)計:簡單設(shè)計一種概念,一種可以接受的簡單的設(shè)計,最起碼數(shù)據(jù)庫已經(jīng)定下來,基本流程已經(jīng)確定的方案,來作為程序設(shè)計的開始,并隨時根據(jù)實際情況的進展來修正具體的功能設(shè)計,但這種功能修改不能是修改數(shù)據(jù)庫結(jié)構(gòu)。也就是說數(shù)據(jù)庫結(jié)構(gòu)是在編程之前經(jīng)過反復(fù)論證的。這種方法減少了前期設(shè)計的時間,把代碼編寫工作和部分設(shè)計工作放在了一起,實際縮短了項目開發(fā)的時間。如果說完全設(shè)計方法要求有很厲害的前期設(shè)計人員,那么簡單設(shè)計要求有很有設(shè)計頭腦的編程人員。編程人員不僅僅是K代碼的人而且要負責(zé)程序架構(gòu)的設(shè)計。所以對程序員的要求就很高了。 簡單設(shè)計的成功的一個基點是編程人員設(shè)計的邏輯結(jié)構(gòu)簡單并能根據(jù)需要來調(diào)整其邏輯結(jié)構(gòu),就是代碼結(jié)構(gòu)靈活,簡單設(shè)計帶來的另外一個變化就是會議會比較多,編程人員之間的交流就變的很重要。現(xiàn)在一般的中小型軟件公司基本上都是采用簡單設(shè)計的,除非那些很大型的軟件公司。

  總結(jié),簡單設(shè)計考驗的是開發(fā)人員的能力。完全設(shè)計考驗的是前期設(shè)計人員和整個項目組完整能力。(各種文檔的編寫,開發(fā)人員一定會要寫一部分的。)

  2、設(shè)計變化和需求變化

  開發(fā)人員最怕的是什么呢?設(shè)計變化,還是需求變化?我覺得需求變化是最最致命的。當(dāng)你的一個項目數(shù)據(jù)庫都定下來后,而且已經(jīng)開發(fā)了若干個工作日,突然接到甲方公司提出,某個功能要改變,原先的需求分析要重新改,如果這個修改是涉及的數(shù)據(jù)庫的表結(jié)構(gòu)更改的話,那真是最致命的。這就意味著項目的某些部分得重新推倒重來,如果這個部分跟已完成的多個部分有牽連的話,那就后果更可怕了。所以當(dāng)碰到這種情況發(fā)生,作為項目經(jīng)理的你就應(yīng)該考慮先查責(zé)任人,究竟是自己的需求分析做的不夠好,還是客戶在認同了需求分析后做出的修改,如果是后者的話,你完全可以要求客戶對他的這個修改負責(zé)任!那么,呵呵,客戶先生,對不起了,本次新增加的需求將歸入另外一個版本。如果是改變前面某個需求的定義,那么說不定就要推倒重來了,不過這個時候到不用太在意,畢竟錯的是客戶。(項目正式開始前沒有沒有說清楚其需求)。所以,各位看客,在需求分析做好后,在開工之前一定要叫客戶認可簽字,并且在合同上要注明,當(dāng)由客戶原因引起的需求改變而造成開發(fā)成本的增加,客戶要為此買單地。

  如果在需求不變的情況之下,設(shè)計發(fā)生了變化,這個僅僅是我們內(nèi)部之間的矛盾,商量一下就能解決。在簡單設(shè)計中,因為前期的設(shè)計是不完整的,那么當(dāng)進入任何一個新的模塊進行開發(fā)時,都有可能引起設(shè)計的變化。開發(fā)人員的水平的高低就基本上決定了軟件的好壞。

  3、代碼編寫

  當(dāng)需求定下來數(shù)據(jù)庫也定下來后, 其實我們就可以進行實質(zhì)性的編碼了,按照我的看法,一個人單獨編程最好,能隨時偷懶。(上網(wǎng),和MM聊聊),但是現(xiàn)在的軟件項目越來越大,工期也越來越緊,事實上我們一個小組里面,一般有3-5程序員,所以我們要強調(diào)團隊合作性。那么你寫的代碼使得別人要能夠看懂,我們必須在實際的編寫代碼過程中要有詳細的編碼規(guī)范,編碼規(guī)范在很多書籍里面都提到過。但最起碼以下的一些規(guī)范是我們必須要遵守的:

  一)源程序文件結(jié)構(gòu):

  每個程序文件應(yīng)由標題、內(nèi)容和附加說明三部分組成。

  (1)標題:文件最前面的注釋說明,其內(nèi)容主要包括:程序名,作者,版權(quán)信息,簡要說明 等,必要時應(yīng)有更詳盡的說明(將以此部分以空行隔開單獨注釋)。

  (2)內(nèi)容控件注冊等函數(shù)應(yīng)放在內(nèi)容部分的最后,類 的定義按 private 、 protected 、 pubilic 、 __pubished 的順序,并盡量保持每一部分只有一個,各部分中按數(shù)據(jù)、函數(shù)、屬性、事件的順序。

  (3)附加說明:文件末尾的補充說明,如參考資料等,若內(nèi)容不多也可放在標題部分的最后。

  二)界面設(shè)計風(fēng)格的一致性:

  由于采用可視化編程,所有的界面均與Win32方式類似,相應(yīng)采用的控件等也大都為Windows操作系統(tǒng)下的標準控件,而且參考了其他一些市面上相關(guān)的企業(yè)內(nèi)部管理的應(yīng)用軟件。

  基于簡單易操作的原則,貼近用戶考慮,用戶界面采用Windows風(fēng)格的標準界面,操作方式亦同Windows風(fēng)格,這樣在實施過程,可以降低對客戶的培訓(xùn),也可以使用戶容易上手,簡單易學(xué)。

  三)編輯風(fēng)格:

  (1)縮進:縮進以 Tab 為單位,一個 Tab 為四個空格大小。全局數(shù)據(jù)、函數(shù) 原型、標題、附加說明、函數(shù)說明、標號等均頂格書寫。

  (2)空格:數(shù)據(jù)和函數(shù)在其類型,修飾(如 __fastcall 等)名稱之間適當(dāng)空格并據(jù)情況對 齊。關(guān)鍵字原則上空一格,不論是否有括號,對語句行后加的注釋應(yīng)用適當(dāng)空格與語句隔開并盡可能對齊。

  (3)對齊:原則上關(guān)系密切的行應(yīng)對齊,對齊包括類型、修飾、名稱、參數(shù)等各部分對齊。

  另每一行的長度不應(yīng)超過屏幕太多,必要時適當(dāng)換行。

  (4)空行:程序文件結(jié)構(gòu)各部分之間空兩行,若不必要也可只空一行,各函數(shù)實現(xiàn)之間一般空兩行。

  (5)注釋:對注釋有以下三點要求:

  A、必須是有意義;

  B、必須正確的描述了程序;

  C、必須是最新的。

  注釋必不可少,但也不應(yīng)過多,以下是四種必要的注釋:

  標題、附加說明;

  函數(shù)說明:對幾乎每個函數(shù)都應(yīng)有適當(dāng)?shù)恼f明,通常加在函數(shù)實現(xiàn)之前,在沒有函數(shù)實現(xiàn)部分的情況下則加在函數(shù)原型前,其內(nèi)容主要是函數(shù)的功能、目的、算法等說明,參數(shù)說明、返回 值說明等,必要時還要有一些如特別的軟硬件要求等說明;

  在代碼不明晰或不可移植處應(yīng)有少量說明;

  及少量的其它注釋。

  四)命名規(guī)范:

  堅持采用匈牙利變量命名慣例,所有標識符一律用英文或英文縮寫,杜絕采用拼音,標識符中每個單詞首字母大寫,縮寫詞匯一般全部大寫,只在必要時加“_”間隔詞匯。

  4、BUG修補

  程序出現(xiàn)了BUG誰來修補呢,嘿嘿嘿……

  最好的辦法是誰編寫誰修補,誰改壞誰修補。一個人改壞的代碼一人去修。兩個人一起改壞的代碼兩人一起修。

  5、開發(fā)人員的測試

  開發(fā)人員的測試是保證代碼能正常運行,在開發(fā)時候發(fā)現(xiàn)的錯誤往往比較容易修正。(另外一個好處就是沒有人來罵你。因為只有你自己知道)。但是一旦軟件到了測試小組那里出了問題,那么就多了很多時間來修正BUG,如果到了客戶哪里才發(fā)現(xiàn)的BUG,那么時間就更長了,開發(fā)人員本身受到的壓力也是到了最大話了。客戶->公司->測試小組->開發(fā)人員。 這個完全是倒金字塔型的,承受能力差的一環(huán)很容易出事情的。

  另外開發(fā)人員的測試除了保證代碼能正常運行以外,還有一個很重要的方面就是要保證上次能正常運行的代碼,這次還是能正常運行。如果做不到這點,那么BUG就不斷的會出現(xiàn),很多BUG也會反復(fù)出現(xiàn)。于是軟件看上去就有修補不完的BUG了。如果出現(xiàn)這種情況,那么開發(fā)人員有必要再教育。一般公司教育的方式有四種。第一種,扣工資,第二種,加班,反復(fù)加班+精神攻擊。 第三種,開除。第四種,調(diào)動人員來幫助那個出了麻煩的家伙。 但愿看這個文章的人不要受到前面三種教育。

軟件開發(fā)成功案例相關(guān)文章:

1.軟件開發(fā)的成功例子

2.軟件項目成功案例

3.軟件開發(fā)成功的例子

1049351