1. 程式人生 > >atitit 軟體開發方法總結O6

atitit 軟體開發方法總結O6

                atitit.軟體開發方法總結O6 #--cmm/cmmi  都曉得這個.#--IPD整合產品開發結構化的流程IPD工具:包括業務及技術上的共工具。5、考評:包括團隊和個人績效考核兩個方面:首先是基於產品開發團隊(PDT)的指標,如上市時間(TTM)、盈利時間和公用構建模組(CBB)等;其次是基於個人的指標,包括進度或計劃完成率、質量、公用構建模組、關鍵行為指標等公用構建模組(CBB:Common Building Block)提高產品開發的效率。    作者 老哇的爪子 Attilax 艾龍,  EMAIL:[email protected]轉載請註明來源: http://blog.csdn.net/attilax#---asd  敏捷軟體開發(Agile Software Development,ASD 敏捷開發是一種從1990年開始逐漸引起廣泛關注的一些新型軟體開發方法,是一種應對快速變化的需求的軟體開發能力。2001年初一批敏捷方法發起者和實踐者在美國猶他州雪鳥滑雪聖地舉行了一次聚會,在這次會議上,專家們共同起草了敏捷軟體開發宣言,即敏捷聯盟宣言(The Manifesto of the Agile Alliance), 敏捷聯盟宣言的價值觀包括:個人和互動勝於過程和工具;可以工作的軟體勝於求全責備的文件;與客戶合作勝過合同談判;及時響應變化勝過循規蹈矩。專家們在宣言基礎上又制定了12條用於指導指導實踐的原則。該宣言和12條原則是敏捷軟體開發方法的核心。常見的敏捷軟體開發方法包括:軟體開發節奏(Software Development Rhythms)、敏捷資料庫技術(AD/Agile Database Techniques)、敏捷建模(AM/Agile Modeling) 、 自適應軟體開發(ASD/Adaptive Software Development) 、水晶方法(Crystal) 、特性驅動開發(FDD/Feature Driven Development) 、動態系統開發方法(DSDM/Dynamic Systems Development Method)、精益軟體開發(Lean Software Development) 、AUP(Agile Unified Process) 、迭代式增量軟體開發過程Scrum、測試驅動開發(TDD/Test-Driven Development)、XBreed、極限程式設計(XP/Extreme Programming) 、探索性測試等。#----RUPRational 統一過程RUP(Rational Unified Process)是Rational公司(2003年被IBM收購)推出的軟體工程方法,它是迄今為止軟體業界商業化最為成功的軟體過程模型。RUP的主要特徵是:採用迭代的、增量式的開發過程;使用基於構件的體系架構;採用統一建模語言UML(Unified Modeling Language)進行視覺化建模;並且推出了一系列功能強大的軟體過程支撐工具,如面向物件建模工具Rose,需求管理工具ReQuisitePro,配置管理工具ClearCase,變更管理工具ClearQuest,文件生成和維護工具SoDA,單元測試工具PurifyPlus,實時系統測試工具TestRealtime,自動化測試工具TeamTest以及全面測試工具TestStudio等。# --------PMBOK專案管理知識體系專案管理知識體系PMBOK(Project Management Body Of Knowledge)是由目前全球影響最大的專案管理專業機構——美國專案管理協會PMI(Project Management Institution)於1980年代推出的。PMI基於PMBOK開展的專案管理專家認證PMP(Project Management Professional)被業界廣泛認同。PMBOK是專案管理專業領域知識的總稱,它總結了專案管理實踐中成熟的理論、方法、工具和技術。其後經過數次修訂,目前最新版是PMBOK2004。PMBOK把專案管理知識劃分為9個知識領域,分別是:綜合管理、範圍管理、時間管理、成本管理、質量管理、人力資源管理、溝通管理、風險管理和採購管理。每個知識領域又包括多個專案管理過程。它不僅適用於軟體專案,也適用於其它行業的專案管理。#----diffIPD不僅關注把事情做正確(do the things right),同時也關注做正確的事情(do the right things),所以IPD既強調執行的重要,也強調決策的重要。CMMI主要關注執行,即把事情做正確(do the things right),而且CMMI對如何執行好開發活動要求更規範、更細。6、人員管理不一樣IPD包括了對團隊和個人的考評,如對整合組合管理團隊(IPMT)和產品開發團隊(PDT)的評估。  CMMI則不包括人員管理的內容。當然,SEI開發了主要針對軟體開發人力資源管理的P-CMM。儘管,IPD與CMMI有這麼多的不同,但就對具體流程和活動進行管理而言,兩者所依據的原則、方法和實踐是相通的和一致的,所以企業在優化產品開發體系時,完全可以將兩者融合,實施IPD+ CMM/CMMI的解決方