核心統一過程EssUP——目的和定義(如何更好的規範軟件研發過程)

楚凡科技(www.trufun.net)   10年間致力於做中國最專業的軟件工程解決方案提供商
 
規範軟件開發過程  優化軟件開發流程

保證軟件開發質量  提高軟件開發效率

Trufun UML2建模工具、Trufun Bacon  需求管理工具、 Trufun 研發雲管理工具等


如果我們想在當前的軟件開發領域取得成功,我們必須交付既有高質量又有創新性的產品——質量體現在軟件的每個方面,而創新則把該軟件同其它軟件區別開來。但很難在這兩者之間取得平衡。現有的用於保證質量的過程改進活動常常抑制了創造性。我們同樣害怕那些能促進創新和多樣化,但可能犧牲質量的過程方法。那麼,加入到核心統一過程(Essential Unified Process 簡稱EssUP)吧,它能平衡質量和創新。EssUP填補了對快速生產高質量的軟件系統的渴望和項目實際狀況之間的鴻溝。它提供了一種嶄新的方式用來形式化和應用各種開發實踐。這篇文章闡述了EssUP究竟是如何實現這個目標的。

介紹

每個人都意識到我們需要過程來改進軟件開發的方式。每個人也都意識到我們需要敏捷性、靈活性和適應性。每個人也都認同對質量的需要。但是,我們中間的很多人都發現,現有的軟件過程笨重、約束性強,併成爲我們發揮創造活力的障礙。
 
開發人員疲於應付開發過程。統一過程過於繁重,過程改進程序需要過多繁瑣的工作,而敏捷陣營則過多地依賴於隱性知識和專家級開發人員。而且我們也知道我們需要好的實踐以保證能夠按時、按照預算來開發出好的軟件。我們需要從根本上重新構造我們的設計、配置、培訓、選用和部署開發過程的方式。
 

什麼是核心統一過程?

核心統一過程,或者我們稱之爲EssUP,是建立在現代軟件開發實踐之上的新一代軟件開發過程。她是一個嶄新的開始,開始於沒有任何舊的累贅的一頁白紙。它集成了來自三個不同陣營的成功實踐:統一過程陣營,敏捷方法陣營和過程改進陣營。每一個陣營都貢獻了其不同的過程能力。(如圖)
 
EssUP Root
但是,在我們更進一步深入討論什麼是EssUP之前,讓我們首先快速列舉出我們

需要一個新過程的原因:

1、傳統的軟件過程過於繁重,沒有人會去閱讀大量冗長的過程描述。
2、過程必須提供對開發人員的支持,而不是僅僅支持過程專家。顯然這篇論文是面向過程專家的,因爲很少有開發人員真正的閱讀過程方面的論文。
3、過程必須幫助團隊在獲得過程質量的同時獲得軟件質量。因此不僅僅是通過CMMI的評估,若且要交付好的軟件。任何軟件開發過程都必須聚焦於生產好的軟件。
4、過程必須提供基於原則的敏捷。滿足管理需求的同時不阻礙創新。
5、這個方法必須允許項目團隊(開發人員在沒有過程工程師幫助的情況下)很容易的將好的實踐加入到現有過程中。
6、過程應該使團隊更加強大。一個告訴您需要做什麼,並且試圖像機器人一樣控制您行爲的過程並不能夠幫助您。

發佈了181 篇原創文章 · 獲贊 27 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章