---------- 汪保杰于長(zhǎng)沙
時(shí)間過(guò)的真快,金老師的《高級(jí)軟件開(kāi)發(fā)過(guò)程》已經(jīng)結(jié)束了。我也學(xué)到了在其他地方學(xué)不到的理論知識(shí), 比如:RUP,AP,MP等等,很是慶幸。恩,談?wù)勛约旱母邢氚伞?/span>
敏捷過(guò)程 (AP): 2001年2月,17位軟件界專家起草了旨在使軟件開(kāi)發(fā)團(tuán)隊(duì)具有快速工作,快速響應(yīng)變化能力的敏捷軟件開(kāi)發(fā)宣言,制定了四條基本價(jià)值觀(個(gè)體和交互勝過(guò)過(guò)程和工具,可以工作的軟件勝過(guò)面面具到的文檔,客戶合作勝過(guò)合同談判,響應(yīng)變化勝過(guò)遵循計(jì)劃),12條基本原則(1. 最優(yōu)先做的是通過(guò)盡早地、持續(xù)地交付有價(jià)值的軟件來(lái)使客戶滿意. 2. 即使在開(kāi)發(fā)的后期也歡迎變化. 3. 經(jīng)常性地交付可以工作的軟件. 4. 商務(wù)人員和開(kāi)發(fā)人員必須天天在一起工作. 5. 圍繞個(gè)體來(lái)構(gòu)建項(xiàng)目. 6. 面對(duì)面的交談. 7. 可工作的軟件是首要的進(jìn)度度量標(biāo)準(zhǔn). 8.提倡可持續(xù)的開(kāi)發(fā)速度. 9.關(guān)注優(yōu)秀設(shè)計(jì). 10. 簡(jiǎn)單化. 11. 最好的架構(gòu)、需求、設(shè)計(jì)、出自自組織的團(tuán)隊(duì). 12. 定期反省,并對(duì)自己的工作進(jìn)行調(diào)整 )
計(jì)劃驅(qū)動(dòng)(如:RUP): RUP 是由 UML 的三位祖師提出的經(jīng)典的軟件過(guò)程模式,第一大特點(diǎn)是用例驅(qū)動(dòng),第二大特點(diǎn)是以架夠?yàn)橹行模谌筇攸c(diǎn)是迭代與增量,以及他的四個(gè)階段,9個(gè)工作流程, RUP 是重量級(jí)的開(kāi)發(fā)過(guò)程,在實(shí)際的開(kāi)發(fā)過(guò)程中,我們應(yīng)該結(jié)合當(dāng)前項(xiàng)目的實(shí)際對(duì) RUP 適當(dāng)剪裁。
《敏捷與計(jì)劃驅(qū)動(dòng)平衡方法》說(shuō)的很好。他通過(guò)兩個(gè)案例(一個(gè)用 XP, 一個(gè)用計(jì)劃驅(qū)動(dòng))來(lái)從四個(gè)領(lǐng)域(應(yīng)用,管理,技術(shù),人員)進(jìn)行比較并識(shí)別強(qiáng)弱和最合適最可能成功的方法。最后總結(jié)了基于風(fēng)險(xiǎn)識(shí)別和平衡的方法,這種風(fēng)險(xiǎn)方法分為五個(gè)步驟1.通過(guò)原形進(jìn)行數(shù)據(jù)收集和分析。2. 如果敏捷的風(fēng)險(xiǎn)高于計(jì)劃驅(qū)動(dòng)那就采用計(jì)劃驅(qū)動(dòng)(part1),否則就采用敏捷(part2)。3. 如果項(xiàng)目的一部分符合part1,另一部分符合 part2,那就將敏捷和計(jì)劃進(jìn)行平衡找到一個(gè)恰當(dāng)?shù)钠胶恻c(diǎn)。4. 建立整個(gè)項(xiàng)目的風(fēng)險(xiǎn)緩和計(jì)劃。5.檢測(cè)項(xiàng)目進(jìn)度和機(jī)遇風(fēng)險(xiǎn),并適當(dāng)?shù)恼{(diào)整。
《高級(jí)軟件開(kāi)發(fā)過(guò)程》最后介紹了集成過(guò)程模式,生命周期采用 RUP 的迭代與增量的二維過(guò)程結(jié)構(gòu),生命周期的每個(gè)階段設(shè)置緩沖時(shí)間。人員及組織管理采用微軟過(guò)程的矩陣結(jié)構(gòu)模式并以角色劃分,人員之間是平等的。方法方面采用用戶界面原型獲取需求,歡迎變化、先基線化后凍結(jié)等等。產(chǎn)品質(zhì)量方面要求較低的缺陷率和較高質(zhì)量的性能特性
總之,任何事情都是一個(gè)項(xiàng)目,都有一個(gè)目標(biāo),都需要一個(gè)過(guò)程,什么才是好的過(guò)程呢?我的答案是:能夠達(dá)到我的目標(biāo)的過(guò)程就是好的過(guò)程。因此,作為一個(gè)軟件開(kāi)發(fā)和管理者應(yīng)該因地制宜,量體裁衣。
參考文獻(xiàn) [Balancing Agility and Discipline Evaluating]
[高級(jí)軟件開(kāi)發(fā)過(guò)程 金敏 清華大學(xué)出版社]
本博客為學(xué)習(xí)交流用,凡未注明引用的均為本人作品,轉(zhuǎn)載請(qǐng)注明出處,如有版權(quán)問(wèn)題請(qǐng)及時(shí)通知。由于博客時(shí)間倉(cāng)促,錯(cuò)誤之處敬請(qǐng)諒解,有任何意見(jiàn)可給我留言,愿共同學(xué)習(xí)進(jìn)步。