為了有效的應用 Rational 統一過程 (RUP),首先要理解它的關鍵目標,并且弄清楚每一個目標為什么重要,他們是怎么樣結合在一起,共同幫助你的開發 團隊滿足涉眾需求,生產出優質產品的。
首要的是抓住要點
有天晚上,我的鄰居 Randy 過來求助。他正在為周末野營和徒步旅行作準備,但是不知道帶些什么東西才好。他知道,我經常領導和參加野外旅行,而且我能夠很快的決定在有限的包裹里塞些什么東西,他還記得我曾經給他提過,我有一張我擁有的所有設備和衣服的清單!澳敲,我可以借那張清單嗎?”他問道。
“當然,但是恐怕幫助不大!蔽医忉尩。你看,在我的外出設備清單中有好幾百項,涉及很多種類型的外出,從背包攀登到滑雪,旅行時間從幾天的短途旅行到很多天的遠征探險。我知道,如果沒有相應的指南,Randy 將會陷入冗長的清單之中,以致弄不清,就他相對簡單的外出而言,什么才是他真正需要的。
始于要素,逐步遞增
因此,我提出看一下 Randy 在他的鼓鼓囊囊的包里面都已經裝了那些東西。我們可以看以看,他是否可以少帶些什么以減輕負擔,或者是還有什么該帶的卻沒有帶。過了一會兒,我已經能肯定,他真正缺少的不是別的,而是對野外旅行的理解,也就是說,抓不住野外旅行的要點。
我拿出一張空白的紙,列出以下十個項目:(1)
地圖(Map)
指南針(Compass)
太陽鏡和防曬油(Sunglasses 和 sunscreen)
額外的食物和水(Extra food 和 water)
額外的衣服(Extra clothing)
頭上戴的小燈(Headlamp)
急救箱(First-aid kit)
打火機(Fire-starter)
火柴(Matches)
刀子(Knife)
“你看,Randy 。這就是你真正需要的。如果你從這十大要素出發,那么,無論遇到什么旅行,再來考慮還需要增加哪些內容就變得容易多了!倍嗄昵,我第一次登山時,靠的就是這張清單,現在我仍然使用它,無論我準備的旅行時那種類型、要去多長時間。每一項的膨脹或者壓縮取決于旅行本身。始于簡短的清單,然后需要時再擴展,這是一種方式;始于冗長的清單,然后再來決定不采用什么,這是另一種方式。但是兩種方式相比,前者顯然要容易得多。
把這一課應用到 RUP 中
當我幫助項目組就 RUP 的很多元素進行排序時,常常聽到這樣的問題:“我怎樣對所有這些內容進行排序?而且決定在我的項目里究竟需要哪些要素?”“RUP 包括這么多的信息。它一定是針對大項目的――我真的能在我的小項目使用它嗎?”
我斷定,這些人真正需要的是“ RUP 的十大要素”,就像我給我的朋友 Randy 的簡單的清單一樣。這個 RUP 的清單,可以作為任何項目的符合情理的起點,無論小項目、中型項目還是大型項目。這個列表會聚焦在被我稱之為“精華或要素”的東西上,可能是 RUP 的,也可能是任何有效軟件過程的。
迭代式開發循環模型
文章來源于領測軟件測試網 http://www.kjueaiud.com/