<del id="lmbdk"><dl id="lmbdk"></dl></del>
    
    
      <th id="lmbdk"></th>
      <strong id="lmbdk"><form id="lmbdk"></form></strong>

        1. <th id="lmbdk"><progress id="lmbdk"></progress></th>
          您好!歡迎光臨普瑞思咨詢網(wǎng)站!
          服務(wù)熱線 設(shè)為首頁 | 加入收藏 | 網(wǎng)站地圖

          您的位置:首頁 >> 培訓(xùn)文章 >> 研發(fā)項目 >> 正文

          培訓(xùn)文章

          RUP和IPD流程的優(yōu)缺點

          作者: 來源: 文字大小:[][][]
          RUP的過程改進,倡導(dǎo)針對不同類型項目進行適當(dāng)?shù)牟眉簦瑢嶋H上這也是一種靈活適應(yīng)的方式、隨需而變的思想。我對此是理解并贊同的,但是我對RUP卻一直保持一種相對謹(jǐn)慎的態(tài)度。
          對于RUP來說,首先,我認(rèn)為它過于理想化和理論化,RUP 是過程組件、方法以及技術(shù)的框架,你可以將其應(yīng)用于任何特定的軟件項目,由用戶自己限定 RUP 的使用范圍。對于各種類型的軟件項目,RUP并未給出具體的自身裁減及實施策略,總有些無依據(jù)可循的感覺。你既可以說它能解決任何問題,也可以說它什么都不是;其次,RUP從本質(zhì)來說還是一個強調(diào)設(shè)計和規(guī)范的軟件方法,從這個角度來講,與傳統(tǒng)的瀑布模型沒有太大差別,它的靈活性較之敏捷方法還是相對較弱的。在一些小型軟件項目、特別是不可預(yù)測的軟件項目開發(fā)中,面臨著各種緊急需求、面臨著時間壓力,沿用RUP是很難應(yīng)付自如的。但是在另一方面,RUP強調(diào)對知識的收集、整理和加工定義,強調(diào)在軟件開發(fā)的時候要有好的體系結(jié)構(gòu)。所以它還是很有利于知識的積累和共享的。
          相比RUP ,敏捷方法如XP則更為靈活,倡導(dǎo)盡早的、持續(xù)的交付有價值的軟件滿足用戶需要。用交流溝通取代詳盡的文檔,強調(diào)團隊的主動、自律、自我組織和自發(fā)管理。而XP也是以代碼為核心的一種方法,這里有很多的東西是未知的,知識只存在于兩個地方:開發(fā)者的頭腦和最后的代碼。對于項目管理者來說,他們會認(rèn)為敏捷開發(fā)方法弱化了知識管理的概念,而實際上敏捷開發(fā)注重的是最有價值的知識的積累和沉淀。
          如何靈活應(yīng)對各種項目風(fēng)險、如何最大化優(yōu)先滿足用戶價值、又如何能夠有效的控制項目開發(fā)過程、如果做好項目過程中的知識管理,是每一個軟件項目管理者都需要深入思考的問題。RUP的倡導(dǎo)者一直強調(diào)RUP裁剪,實際上我認(rèn)為RUP不僅僅是需要自身的裁剪,還需要學(xué)會融合。在RUP裁剪的同時,適宜的融合敏捷開發(fā)的各種實踐。不要認(rèn)為RUP與XP是矛盾的,其實不然,它們具有不同的原理、具有不同的應(yīng)用領(lǐng)域。在 RUP 中融合了 XP 技術(shù)時,才會得到過程的正確量,既滿足了項目所有成員的需要,又解決了所有主要的項目風(fēng)險問題。對于一個工作于高信任環(huán)境中的小型項目團隊,其中用戶是團隊的一部分,那么 XP 完全可以勝任。對于團隊越來越分散,代碼量越來越大,或者構(gòu)架沒有很好定義的情況,您需要做一些其他工作。在用戶交互具有"契約"風(fēng)格的項目中,僅有 XP 是不夠的。RUP 是一個框架,可以從 RUP 出發(fā),在必要時以一組更健壯的技術(shù)來擴展 XP。
          RUP最佳實踐包括:
          1. 迭代開發(fā): RUP的開發(fā)過程建立在一系列迭代之上,每次迭代都有一個固定的時間限制(例如四個星期),稱為"時間盒",每次迭代結(jié)束的時候都發(fā)布一個穩(wěn)定的小版本,該版本是最終系統(tǒng)的子集。"時間盒"是迭代開發(fā)中的關(guān)鍵概念:它意味著迭代周期的期限是固定的,如果目標(biāo)沒有完成,則放棄本次迭代的需求,而不是延長迭代的時間。
          2. 管理需求
          3. 使用基于組件的構(gòu)架
          4. 可視建模
          5. 持續(xù)的質(zhì)量驗證
          6. 控制變更
          關(guān)于RUP階段的一個簡潔和準(zhǔn)確的描述:
          1.初始-開發(fā)系統(tǒng)的業(yè)務(wù)用例;要求探索少量但是重要的需求(大約10%),以便獲得范圍、關(guān)鍵風(fēng)險的尺度,并且決定是否進入細化階段。
          2.細化-迭代地構(gòu)建核心體系結(jié)構(gòu)和解決技術(shù)風(fēng)險。構(gòu)建體系結(jié)構(gòu)意味著真正的編程、集成及測試-這不是紙上談兵或者丟棄原型。細化階段,我們需要迭代地詳細地探索大部分需求(大約80%),同時實現(xiàn)系統(tǒng)的核心風(fēng)險部分。在整個細化階段需求都可能是變化的,通過不斷的"反饋-適應(yīng)"循環(huán),評估已實現(xiàn)的部分。
          可以看到,這與傳統(tǒng)的瀑布風(fēng)格的需求定義不同,其大部分需求是在開發(fā)核心體系結(jié)構(gòu)的同時細化得到的,并且其從實際的開發(fā)中得到反饋。我們也能夠以此為據(jù)來決定是否繼續(xù)此項目。
          3.構(gòu)造-迭代地構(gòu)建細化階段沒有做的元素;迭代地集成和進行質(zhì)量保證;準(zhǔn)備部署。由于大部分需求的不穩(wěn)定性已經(jīng)在細化階段澄清,所以在構(gòu)造階段需求的變化較少。
          4. 發(fā)布-完成&beta測試,確定版本,部署系統(tǒng)。RUP規(guī)則推薦"迭代周期的長度是2-6周"。 迭代開發(fā)和RUP的本質(zhì)是采取小步驟,對于可能不完美的實現(xiàn),迅速集成,質(zhì)量保證,測試,及時獲得反饋,然后根據(jù)反饋,調(diào)整需求、設(shè)計和實現(xiàn)。小步驟、反饋和調(diào)整是核心概念。
          迭代方法允許我們邊學(xué)邊走;隨著迭代的進行,我們得到越來越多的真實的需求,更加客觀的風(fēng)險,以及完成該項目的更加準(zhǔn)確的能力估計。簡言之,經(jīng)驗使我們成為更好的計劃者。
          12 個 XP 實踐包括:
          有計劃的開發(fā):通過結(jié)合使用優(yōu)先級"故事"和技術(shù)估算,確定下一版本的功能
          小版本:以小的增量版本經(jīng)常向客戶發(fā)布軟件
          隱喻:隱喻是一個簡單、共享的"故事"或描述,說明系統(tǒng)如何工作
          簡單設(shè)計:通過保持代碼簡單從而保證設(shè)計簡單。不斷的在代碼中尋找復(fù)雜點并且立刻進行移除
          測試驅(qū)動開發(fā):用戶編寫測試內(nèi)容以對"故事"進行測試。程序員編寫測試內(nèi)容來發(fā)現(xiàn)代碼中的任何問題。在編寫代碼前先編寫測試內(nèi)容
          重構(gòu):這是一項簡化技術(shù),用來移除代碼中的重復(fù)內(nèi)容和復(fù)雜之處
          結(jié)對編程:團隊中的兩個成員使用同一臺計算機開發(fā)所有的代碼。一個人編寫代碼或者驅(qū)動,另一個人同時審查代碼的正確性和可理解性
          集體代碼所有權(quán):任何人都擁有所有的代碼。這就意味這每個人都可以在任何時候變更任何代碼
          持續(xù)集成:每天多次創(chuàng)建和集成系統(tǒng),只要任何實現(xiàn)任務(wù)完成就要進行
          每周 40 個小時:程序員在疲勞時無法保證最高效率。連續(xù)兩周加班是絕對不允許的
          現(xiàn)場客戶:一名真實的客戶全時工作于開發(fā)環(huán)境中,幫助定義系統(tǒng)、編寫測試內(nèi)容并回答問題
          編碼標(biāo)準(zhǔn):程序員采用一致的編碼標(biāo)準(zhǔn)證
          RUP與XP的融合,是各自特點的相互補充,也是軟件開發(fā)方法的平衡之道。而對軟件技術(shù)平衡的思考也可以說是技術(shù)成熟的開始吧。
          最后,再闡明我對軟件項目開發(fā)的理解。在軟件項目開發(fā)過程中,應(yīng)該能夠識別、分析不同軟件項目的特點,采用相對適合的開發(fā)實踐來適應(yīng)軟件開發(fā)過程,保證對軟件開發(fā)的有效支持,以便能夠創(chuàng)造出&ldquo足夠好的&rdquo軟件。而這個足夠就是對進度、成本、質(zhì)量之間的平衡,最大化滿足客戶需要的實現(xiàn)。

          上一篇:集成產(chǎn)品開發(fā)團隊的組成 下一篇:集成產(chǎn)品開發(fā)IPD流程


          上海創(chuàng)卓商務(wù)咨詢有限公司 版權(quán)所有 電話:021-36338510 /36539869 傳真:021-36338510 郵箱:[email protected] 網(wǎng)址:m.hw6888.com
          Copyright 2004 All right reserved() 滬ICP備11020370號

            <del id="lmbdk"><dl id="lmbdk"></dl></del>
            
            
              <th id="lmbdk"></th>
              <strong id="lmbdk"><form id="lmbdk"></form></strong>

                1. <th id="lmbdk"><progress id="lmbdk"></progress></th>
                  免费黄色电影在线 | 大香蕉伊人网综合 | 一区二区三区无马亚 | 青青青免费视频观看在线 | 尻屄视频免费观看 |