基于精益軟件開發(fā)的項目管理模式在S公司的應用及優(yōu)化研究
發(fā)布時間:2021-11-26 02:35
軟件行業(yè)是新興行業(yè),而軟件開發(fā)項目因其不確定性,常常難以有效管理和控制。精益思想雖然來源于制造業(yè),但已被很多行業(yè)所吸納并有所發(fā)展。軟件開發(fā)項目同樣能夠運用精益思想的基本原則來指導其項目管理。在軟件開發(fā)項目管理中,借鑒精益思想,運用精益原則進行項目管理,形成精益軟件開發(fā),并結合近年興起的敏捷開發(fā)模式,減少軟件開發(fā)過程中的浪費、提高軟件開發(fā)的質量和縮短軟件開發(fā)周期,將有助于提高企業(yè)的競爭力,從而降低經營風險,創(chuàng)造更高的價值。本文對比分析了傳統(tǒng)軟件開發(fā)項目管理模式、精益思想和精益軟件開發(fā)以及敏捷開發(fā)的優(yōu)劣勢與適用范圍,并在基本理論的基礎上,通過對S公司基于精益思想的軟件開發(fā)流程的分析,一方面總結了精益軟件開發(fā)模式在軟件開發(fā)項目管理中的實際應用,同時分析了實施精益軟件開發(fā)的關鍵因素,以及對企業(yè)軟件開發(fā)項目管理的優(yōu)化。最后,根據S公司的實際情況,本文著重分析了基于精益軟件開發(fā)的項目管理模式對S公司軟件開發(fā)項目的改進,并且結合項目運行中仍然存在的問題,提出了對S公司精益軟件開發(fā)流程進一步優(yōu)化的建議。
【文章來源】:東南大學江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁數】:75 頁
【學位級別】:碩士
【部分圖文】:
研究思路圖
棖螅?賜瓿梢桓霾?吩雋浚?并構建版本。Scrum強調每個沖刺結束時的軟件,都是一個可以工作的軟件,也就是說,這些功能都是完成了開發(fā)、測試和文檔,并且潛在可以發(fā)布的。那么,按照沖刺的節(jié)奏開發(fā),就可以保證每隔一段時間就有一個潛在可交付的版本生成,產品經理可以根據市場情況靈活地決定是否以及何時將一個潛在可交付的版本作為一個中間版本發(fā)布。下一個沖刺開始前,應當完成該沖刺待辦事項列表。最終,當項目待辦事項列表中的所有需求都完成時,項目計劃的版本就可以正式發(fā)布。一個簡要的Scrum工作流如圖2-2所示:圖2-2Scrum工作流示意圖總的來說,Scrum方法體現(xiàn)了敏捷宣言的核心價值觀,并提供了完備的方法論,容易應用于各種團隊,指導軟件開發(fā)項目。
第二章軟件開發(fā)管理模式的相關理論25本文所定義的精益軟件開發(fā)項目管理模式如圖2-3所示:圖2-3基于精益軟件開發(fā)的軟件開發(fā)項目管理模式2.6.3精益軟件開發(fā)與敏捷開發(fā)的關系精益軟件開發(fā)和敏捷開發(fā)都是關于軟件開發(fā)活動的理念和指導思想,兩者有很多相似之處,部分敏捷開發(fā)方法以精益思想為理論源泉,加之精益軟件開發(fā)在實踐中常常借用一些敏捷開發(fā)的方法論,兩者往往難以區(qū)分。例如,與精益軟件開發(fā)對團隊授權的重視相似,敏捷宣言也認為個體與互動具有更高的價值;敏捷宣言指出,流程和工具的價值低于個體與互動,而精益軟件開發(fā)也將過度的流程視為浪費;此外,敏捷宣言看重客戶合作和響應變化,而精益軟件開發(fā)同樣強調開發(fā)應由市場和客戶拉動。但是精益軟件開發(fā)與敏捷開發(fā)又有著明顯的不同。首先,兩者的目標不同,總結來說,應用敏捷開發(fā)的目標是克服傳統(tǒng)軟件開發(fā)模式的缺點,達到快速交付,積極響應市場變化的目的;而精益軟件開發(fā)來源于精益思想,應用精益軟件開發(fā)的主要目的是識別并增加產品的客戶價值,減少開發(fā)活動中的浪費。其次,敏捷開發(fā)提供了一系列的工具和方法,但要求靈活,并不重視可重復的流程的建立;而精益軟件開發(fā)則鼓勵通過持續(xù)改進的方式建立一套可重復、可持續(xù)的流程。在工具和方法論上,敏捷開發(fā)有著豐富的方法論和工具,而精益軟件開發(fā)時常需要借鑒敏捷開發(fā)的方法,但精益軟件開發(fā)也將許多來源于精益生產、精益管理的工具應用于軟件開發(fā)活動之中。精益軟件開發(fā)和敏捷開發(fā)兩種不同的軟件開發(fā)項目管理模式之間的關系可以概括為表2-5。
本文編號:3519248
【文章來源】:東南大學江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁數】:75 頁
【學位級別】:碩士
【部分圖文】:
研究思路圖
棖螅?賜瓿梢桓霾?吩雋浚?并構建版本。Scrum強調每個沖刺結束時的軟件,都是一個可以工作的軟件,也就是說,這些功能都是完成了開發(fā)、測試和文檔,并且潛在可以發(fā)布的。那么,按照沖刺的節(jié)奏開發(fā),就可以保證每隔一段時間就有一個潛在可交付的版本生成,產品經理可以根據市場情況靈活地決定是否以及何時將一個潛在可交付的版本作為一個中間版本發(fā)布。下一個沖刺開始前,應當完成該沖刺待辦事項列表。最終,當項目待辦事項列表中的所有需求都完成時,項目計劃的版本就可以正式發(fā)布。一個簡要的Scrum工作流如圖2-2所示:圖2-2Scrum工作流示意圖總的來說,Scrum方法體現(xiàn)了敏捷宣言的核心價值觀,并提供了完備的方法論,容易應用于各種團隊,指導軟件開發(fā)項目。
第二章軟件開發(fā)管理模式的相關理論25本文所定義的精益軟件開發(fā)項目管理模式如圖2-3所示:圖2-3基于精益軟件開發(fā)的軟件開發(fā)項目管理模式2.6.3精益軟件開發(fā)與敏捷開發(fā)的關系精益軟件開發(fā)和敏捷開發(fā)都是關于軟件開發(fā)活動的理念和指導思想,兩者有很多相似之處,部分敏捷開發(fā)方法以精益思想為理論源泉,加之精益軟件開發(fā)在實踐中常常借用一些敏捷開發(fā)的方法論,兩者往往難以區(qū)分。例如,與精益軟件開發(fā)對團隊授權的重視相似,敏捷宣言也認為個體與互動具有更高的價值;敏捷宣言指出,流程和工具的價值低于個體與互動,而精益軟件開發(fā)也將過度的流程視為浪費;此外,敏捷宣言看重客戶合作和響應變化,而精益軟件開發(fā)同樣強調開發(fā)應由市場和客戶拉動。但是精益軟件開發(fā)與敏捷開發(fā)又有著明顯的不同。首先,兩者的目標不同,總結來說,應用敏捷開發(fā)的目標是克服傳統(tǒng)軟件開發(fā)模式的缺點,達到快速交付,積極響應市場變化的目的;而精益軟件開發(fā)來源于精益思想,應用精益軟件開發(fā)的主要目的是識別并增加產品的客戶價值,減少開發(fā)活動中的浪費。其次,敏捷開發(fā)提供了一系列的工具和方法,但要求靈活,并不重視可重復的流程的建立;而精益軟件開發(fā)則鼓勵通過持續(xù)改進的方式建立一套可重復、可持續(xù)的流程。在工具和方法論上,敏捷開發(fā)有著豐富的方法論和工具,而精益軟件開發(fā)時常需要借鑒敏捷開發(fā)的方法,但精益軟件開發(fā)也將許多來源于精益生產、精益管理的工具應用于軟件開發(fā)活動之中。精益軟件開發(fā)和敏捷開發(fā)兩種不同的軟件開發(fā)項目管理模式之間的關系可以概括為表2-5。
本文編號:3519248
本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/3519248.html
最近更新
教材專著