1.
CMU 與美國國防部合作提出 CMM/CMMI 模型尤辱,解決了美國國防部估軟件供應商能力的要求贬芥;
CMM/CMMI主要應用在兩大方面:能力評估和過程改進。
2.
瀑布模型的優(yōu)點:有利于大型軟件開發(fā)過程中人員的組織蜀备、管理删咱,有利于軟件開發(fā)方法和工具的研究,從而提高了大型軟件項目開發(fā)的質(zhì)量和效率奶赔。
瀑布模型的缺點:(1)開發(fā)過程一般不能逆轉(zhuǎn)惋嚎,否則代價太大;(2)實際的項目開發(fā)很難嚴格按該模型進行站刑;(3)客戶往往很難清楚地給出所有的需求另伍,而該模型卻要求如此。(4)軟件的實際情況必須到項目開發(fā)的后期客戶才能看到,這要求客戶有足夠的耐心摆尝。
增量模型的優(yōu)點:(1)采用增量模型的優(yōu)點是人員分配靈活温艇,剛開始不用投入大量人力資源;(2)如果核心產(chǎn)品很受歡迎堕汞,則可增加人力實現(xiàn)下一個增量勺爱;(3)可先發(fā)布部分功能給客戶,對客戶起到鎮(zhèn)靜劑的作用讯检。
增量模型的缺點:(1)并行開發(fā)構(gòu)件有可能遇到不能集成的風險琐鲁,軟件必須具備開放式的體系結(jié)構(gòu);(2)增量模型的靈活性可以使其適應這種變化的能力大大優(yōu)于瀑布模型和快速原型模型人灼,但也很容易退化為邊做邊改模型围段,從而是軟件過程的控制失去整體性。
螺旋模型的優(yōu)點:(1)設計上的靈活性,可以在項目的各個階段進行變更挡毅;(2)以小的分段來構(gòu)建大型系統(tǒng),使成本計算變得簡單容易蒜撮;(3)客戶始終參與每個階段的開發(fā),保證了項目不偏離正確方向以及項目的可控性;(4) 隨著項目推進,客戶始終掌握項目的最新信息 , 從而他或她能夠和管理層有效地交互跪呈。
螺旋模型的缺點:(1)采用螺旋模型需要具有相當豐富的風險評估經(jīng)驗和專門知識段磨,在風險較大的項目開發(fā)中,如果未能夠及時標識風險耗绿,勢必造成重大損失苹支;(2)過多的迭代次數(shù)會增加開發(fā)成本,延遲提交時間误阻。
3.
RUP的三大特點:(1)軟件開發(fā)是一個迭代過程; (2)軟件開發(fā)是由Use Case驅(qū)動的; (3)軟件開發(fā)是以架構(gòu)設計為中心的债蜜。
特點1體現(xiàn)風險驅(qū)動的開發(fā),特點2和特點3體現(xiàn)用戶驅(qū)動的開發(fā)究反。
4.
RUP中的軟件生命周期在時間上被分解為四個順序的階段(如圖3-2所示)寻定,
分別為先啟階段(Inception)、精化階段(Elaboration)精耐、構(gòu)建階段(Construction)和產(chǎn)品化階段(Transition)狼速。
每個階段結(jié)束于一個主要的里程碑(Major Milestones);每個階段本質(zhì)上是兩個里程碑之間的時間跨度卦停。
在每個階段的結(jié)尾執(zhí)行一次評審以確定這個階段的目標是否已經(jīng)滿足向胡。如果評審結(jié)果令人滿意的話,可以允許項目進入下一個階段惊完。
5.
質(zhì)量最容易妥協(xié)僵芹。因為即使用起來并不太好,或者有些小bug小槐,也不會有太大影響拇派。
6.
因為需求分析,設計,實現(xiàn)攀痊,迭代桐腌,測試和交付的生命周期是有固定長度的, 是在時間盒(time-boxing)里面限制的苟径,例如起始的固定周期就是限制在 three weeks案站,之后的迭代開發(fā)構(gòu)成也是有較為明確的時間限制的。
7.
迭代式開發(fā)(IBM)
遇到問題:發(fā)布周期短棘街,市場需求不斷變化蟆盐,新技術(shù),風險大遭殉。
解決方案:采用迭代開發(fā)敏捷成功實踐石挂,迭代周期為4周,主要包括险污,迭代計劃痹愚,迭代架構(gòu)工作,功能增量的開發(fā)工作蛔糯,每周構(gòu)建拯腮,迭代復審。
收益:在3年內(nèi)提高團隊績效15%
8.
6個月蚁飒。