八條位于RUP核心中的理論:
英文原版:
1.Attack major risks early and continuously ...or they will arrack you.
2.Ensure that you deliver value of your customer.
3.Stay focused on executable software.
4.Accommodate change early in the project.
5.Baseline an executable architecture early on.
6.Build your system with components.
7.Work together as on team.
8.Make quanlity a way of life,not an afterthought.
我的理解:
1、盡早的并且不停的把火力集中于主要風(fēng)險上,否則他們就會攻擊你。
2、確保你實現(xiàn)了對客戶來說有價值的東西。
3、把精力集中于“可執(zhí)行”的軟件上。
4、在項目中盡早考慮變化。
5、盡早以一個可執(zhí)行的框架為基線。
6、用組件來構(gòu)建你的系統(tǒng)。
7、像一個團隊一樣去工作。
8、把關(guān)心質(zhì)量當(dāng)成是一種生活方式,而不要在質(zhì)量事故發(fā)生以后再去考慮相關(guān)問題。
你可能發(fā)現(xiàn)某些理論與你愿意應(yīng)用于項目中的那些東西(方法、措施)不大“兼容”,這很好。甚至于本質(zhì)上講,RUP應(yīng)該被認(rèn)為是你的主餐前的一碟開胃小菜。
RUP建議在軟件開發(fā)中采用迭代的方法,這意味著一個大項目被有序的分解為一些小項目,一個接一個的被施行。每一次迭代都有一些清楚明確的目標(biāo),并且通過提交不斷比上一次提交更加接近于最終產(chǎn)品的可執(zhí)行部件來印證這些階段性目標(biāo)的完成。每一次迭代都包含需求管理、分析與設(shè)計、實現(xiàn)、集成、測試。
RUP提供了一個結(jié)構(gòu)化的迭代開發(fā)方法,它把一個項目的開發(fā)分解為四個階段:先啟、精化、構(gòu)建、產(chǎn)品化。這四個階段的目標(biāo)就是:
英文原版:
Inception:Understande that to build.
Elaboration:Understand how to builde it.
Construction:Build a beta version of the product.
Transition:Build the final version of the product.
我的理解:
先啟:明確要建造什么東西。
精化:明確如何建造。
構(gòu)建:建造產(chǎn)品的一個beta版本。
產(chǎn)品化:建造一個產(chǎn)品的最終版本。

此圖出自中文版RUP 2003 6.13和中文模板\RUP Configuration\architect.zh_CN
每一個階段都包含一個或多次迭代,這些迭代高度重視生產(chǎn)能夠嚴(yán)格切合階段性商務(wù)目標(biāo)的貨品。每一個周期都包含了盡可能多的迭代周期來達到這個周期的階段性目標(biāo),但不會額外付出時間做超出目標(biāo)的事情。
這個進化的軟件開發(fā)方法可使被視作在這篇文章中的所有有關(guān)軟件開發(fā)原理的一個統(tǒng)領(lǐng)。在這些原理中,有一些在被應(yīng)用得時候可能已經(jīng)超越了迭代的范疇,并且迭代式開發(fā)在付諸實施的時候也不必使用所有的這些原理。事實就是如此,但是,成功的迭代式開發(fā)與上面提到的這些理論還是有著很強的關(guān)聯(lián)的。為了優(yōu)化你的迭代式開發(fā)方法,你應(yīng)該嘗試著盡量應(yīng)用盡可能多的原理來適應(yīng)你的項目。
posted on 2007-07-01 23:13
littlegai 閱讀(196)
評論(0) 編輯 收藏 引用