天天看點

《規範靈活傳遞:企業級靈活軟體傳遞的方法與實踐》——3.8 開放統一過程

開放統一過程(open united process,openup)是一種基于eclipse過程架構(eclipse process framework,epf)的開源方法。如圖3.5所示,openup基于統一過程的四階段的方法采用了疊代和增量(演進型)的生命周期,包含一套核心的靈活實踐。為了避免使用過多的流程,openup遵循精益原則,隻涉及最小集合的靈活實踐,更适合于小型靈活項目。而根據具體情況,必要的時候,我們還可以在此基礎上增量地添加一些有關企業、治理或技術相關的指南。openup的重點在于,通過增量的方式一點點地擴充過程,以求找到團隊或項目所需的最精簡過程,而不是首先試圖了解複雜臃腫的過程,然後在此基礎上做适當的裁剪。後者難度較大,且效率不高,這點也已經過實踐證明。

個人對于openup項目的貢獻以微增量形式組織。微增量代表短期的工作單元,它可以産生出項目進展過程中穩定、可測量的步調(典型的是以小時數或者天數作為度量機關)。該過程采用加強型的協作,因為産品系統需要以增量的方式由做過承諾的自組織團隊開發。這些微增量提供極短的回報循環回路,使得團隊在每一個疊代過程中都能做出恰當靈活的決定。

《規範靈活傳遞:企業級靈活軟體傳遞的方法與實踐》——3.8 開放統一過程

openup将項目劃分為若幹個疊代周期:有規劃的、有時限的時間段,通常以周為度量機關。疊代使團隊注重以一種可預見的方式向利益相關者傳遞增長式的價值。疊代計劃定義在疊代期間應當完成哪些工作,其結果是一個可以示範或可以釋出的建構。openup團隊将通過自組織來實作疊代目标和傳遞所承諾的成果。團隊定義并“提取”出工作條目清單中的任務。openup采用疊代生命周期(組織微增量如何應用)以得到一個穩定的、複合系統需要的構造,進而逐漸地向疊代的目标前進。

openup将項目生命周期分為四個階段:先啟階段、精化階段、構造階段和移交階段。項目生命周期為利益相關者和團隊成員提供可見度和決策點。這将促進更有效的管理,并且允許在适當的時間做出項目是否繼續的決定。項目計劃定義生命周期,我們得到的最終結果是可釋出的應用程式。

openup的生命周期類似于dad的。兩者都有先啟階段,并且都通過首先在早期的疊代周期内建構“棘手的”部分,來盡可能早地降低風險。與其他基于同一過程架構的方法一樣,openup也專門有精化階段:基準化體系結構,并盡可能多地降低風險。dad也有類似的關注點(見第13章關于風險—價值生命周期實踐的描述),但是沒有為此專門分出單獨的精化階段。

什麼是rup

openup是ibm精簡的、開源版本的rational統一過程(rup)。遺憾的是,許多組織實施rup的方式并不如本應的那樣靈活。rup當然可以作為靈活過程來使用,而且事實上很多組織也已經這麼做了。