版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、上海交通大學工程碩士學位論文 第一章 緒論 1 第一章 緒論 第一章 緒論 1.1 1.1 課題背景 課題背景 20世紀60年代以來,軟件一直在危機中生存和發(fā)展。生存源自于時代的需求,而發(fā)展得益于不少有識之士的探索和奮斗。 1968年誕生的軟件工程正是為了克服軟件危機而提出的一種概念,作為一門系統(tǒng)理論性的學科,它在當時備受人
2、們的重視。以瀑布生命周期模型為代表的軟件開發(fā)過程成為當時業(yè)界的標準, 被認為可以有效地處理危機。然而,事實上瀑布方法風險重重并且招致失敗,其根本原因在于其4個錯誤的假設,即存在明確的需求、改變是微小的且便于管理的、系統(tǒng)集成會順利進行以及可以完全按計劃交付 [1]。 盡管瀑布模型有很多問題, 但它是其他更為有效的生命期模型的基礎。 自20世紀80年代以來,出現(xiàn)了以螺旋型、原型法、漸進式原型和統(tǒng)一過程(UP)為代表的迭代式生命周期,以及以階
3、段交付、漸進交付等為代表的增量式生命周期。這些生命周期的采用,使軟件開發(fā)方式發(fā)生了巨大的變化。早年軟件危機中提出的嚴重問題,許多方面已找到了可行的解決途徑。然而,現(xiàn)實的情況并不能過分樂觀,由于軟件開發(fā)的復雜性、不可見性、協(xié)同性和變異性 [2],也就是軟件開發(fā)從問題域到解域的求解過程中存在著固有復雜性和困難性,使得軟件開發(fā)仍然面臨困難境地,主要表現(xiàn)在: 第一,軟件估算常常不準確,表現(xiàn)為工作量和成本的估計值脫離實際。這是海森堡不確定原理在軟
4、件方面應用的一個例子 [3]。估算值的不準確將影響計劃的定制,包括建立詳細的進度表、確定項目的關鍵路徑、建立完整的工作分解結(jié)構、確定要交付的功能優(yōu)先級以及項目的迭代分解 [3]。僅僅通過估算實踐本身并不能獲得準確的估算結(jié)果,還需要通過有效的項目控制來提供支持,消除和減輕由此帶來的風險。 第二,開發(fā)進度難于控制。在眾多的軟件項目中,缺乏合理的進度安排是造成項目滯后的主要原因,它比其他所有因素加起來的影響還要大 [2]。導致這種情況的主要原
5、因是:1)錯誤地假設一切都將運作良好;2)將進度表和工作量互相混淆;3)忽略了軟件規(guī)模的增長和工作量的關系是非線性關系; 4)缺少對進度表的跟蹤和監(jiān)控。 軟件是一種邏輯產(chǎn)品,為了完成一個復雜的軟件,常常需要建立龐大的邏輯體系,而這種邏輯形式可以是多樣的、無形的、抽象的和多變的,從而導致了不可控性。同時軟件開發(fā)過程中遇到的各種意想不到的情況層出不窮, 充滿了各種不確定性。 當進度表偏離實際時,很多項目下意識地增加人手,而向進度落后的項目中
6、增加人手,只會使進度更加落后(Brooks 法則 [2])。 第三,軟件質(zhì)量難以保證。軟件質(zhì)量是軟件產(chǎn)品內(nèi)在系列特征滿足需求的程度,上海交通大學工程碩士學位論文 第一章 緒論 3 些著名的公司如Google、 Microsoft和Yahoo, 還有眾多的中小公司都已經(jīng)采用敏捷軟件開發(fā),并積累了較長時間的經(jīng)驗。在中國,許多開發(fā)團隊
7、這幾年也在逐漸接受并應用這種開發(fā)模式。 一種軟件開發(fā)方法被業(yè)界普遍接受并流行起來可能需要十年或二十年的時間。 從Scrum、極限編程(XP)的誕生以及被應用,至今已有20多年的歷史了;精益(Lean)軟件開發(fā)模式也有已近10多年的歷史。 現(xiàn)在, 這些敏捷開發(fā)方法學正在取得良好的發(fā)展,并受到越來越多的人的關注,主要表現(xiàn)在以下幾個方面。 第一:和敏捷相關的咨詢公司和機構快速發(fā)展。比如敏捷開發(fā)發(fā)起人之一的Ken Schwaber創(chuàng)辦了Scru
8、m咨詢公司——Scrum聯(lián)盟。Scrum聯(lián)盟除了組織會議和提供關于Scrum的咨詢服務外,還開創(chuàng)了Scrum認證系統(tǒng),用于對Scrum人員進行系列認證,包括Scrum專家、產(chǎn)品所有者、Scrum行業(yè)者、Scrum教練和Scrum培訓師這五種類型的證書。 這些證書已經(jīng)獲得軟件行業(yè)的廣泛接受。 每年有成千上萬的人在培訓和認證過程中獲得提高并為公司帶來效益。 第二: 成立了敏捷聯(lián)盟。 敏捷聯(lián)盟是由對敏捷開發(fā)感興趣的個人和公司組成的聯(lián)盟。該組織
9、的主要活動包括出版刊物、組織討論小組、組織會議等。組織會議中一個比較重要的會議是一年一度的敏捷會議, 每年吸引著世界各地從事敏捷開發(fā)的研究人員、 項目經(jīng)理、 開發(fā)者、 公司和顧問團, 在會議上提交的許多文章都被收錄發(fā)表在IEEE相關刊物上。 第三: 各種類型、 規(guī)模的公司逐漸開始關注敏捷開發(fā)。 科技巨頭如Google、 Yahoo、IBM和Microsoft使用敏捷開發(fā)已經(jīng)很多年;很多中小型軟件公司以其靈活創(chuàng)新的特點, 也把開發(fā)團隊轉(zhuǎn)型
10、到敏捷開發(fā)模式下。 根據(jù)Forrester公司、 Dr. Dobb’s Journal和Method sand Tools針對2005到2008年的行業(yè)調(diào)查報告顯示,在美國和歐盟,對敏捷的認識和采用率以每年50%左右的速度增長。如果用杰弗里摩爾(Geoffrey Moore)的技術采納生命周期理論來分析這一數(shù)據(jù), 可以發(fā)現(xiàn)敏捷方法已經(jīng)過了創(chuàng)新和初期采用階段,目前已進入早期多數(shù)階段。很顯然,敏捷方法將在早期多數(shù)階段加速采用率的增長勢
11、頭,并被更廣泛的企業(yè)所接受。 第四:許多敏捷項目管理軟件和工具被推出。其中比較流行的商業(yè)軟件有Scrum Works、Version One、Rally等;其他還有很多種類似的工具,比如Extreme Planner、Target Process、Scrum For Team System、JIRA等;在開源工具方面,比較流行的有XPlanner、XPWeb、Trac等。 在中國, 敏捷開發(fā)方法學在近幾年才被采納, 只有很少的一些有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 敏捷軟件開發(fā)的風險研究與應用.pdf
- 敏捷軟件開發(fā)應用研究.pdf
- 軟件測試在敏捷軟件開發(fā)中的應用與研究.pdf
- 敏捷開發(fā)在軟件開發(fā)中的應用研究.pdf
- 敏捷軟件開發(fā)中軟件測試的研究與實施.pdf
- mba論文敏捷方法在通訊軟件開發(fā)中的應用研究——以gateway項目為例pdf
- 敏捷軟件開發(fā)技術研究.pdf
- 軟件開發(fā)的敏捷管理方法應用研究.pdf
- 敏捷開發(fā)方法在軟件開發(fā)中的應用探索.pdf
- 敏捷項目管理在軟件開發(fā)中的應用.pdf
- 敏捷軟件開發(fā)、極限編程的研究.pdf
- 敏捷軟件開發(fā)方法在軟件維護中的應用研究.pdf
- 敏捷軟件開發(fā)原理和項目中的應用.pdf
- 敏捷方法在H公司軟件開發(fā)中的應用.pdf
- 敏捷開發(fā)思想指導下的手機應用軟件開發(fā).pdf
- M公司基于CMMI的敏捷軟件開發(fā)應用研究.pdf
- 敏捷項目管理在軟件開發(fā)中的實踐應用.pdf
- 敏捷軟件開發(fā)方法在APB項目中的應用與分析.pdf
- 敏捷管理方法在軟件開發(fā)中的應用.pdf
- 敏捷式軟件開發(fā)流程及其在中小軟件企業(yè)的應用.pdf
評論
0/150
提交評論