開源軟件項目管理與敏捷開發(fā)研究
【摘要】 隨著計算機(jī)技術(shù)的發(fā)展,技術(shù)瓶頸已經(jīng)從最初的硬件制造逐漸開始更多向計算機(jī)軟件方面轉(zhuǎn)移,開發(fā)出具有核心優(yōu)勢的軟件成為了當(dāng)今世界計算機(jī)界成功的秘訣。比如:早期的IBM公司其主要是從事計算機(jī)制造的、其軟件盈利相對較少,但隨著行業(yè)的發(fā)展,其開始出售其硬件業(yè)務(wù),轉(zhuǎn)而專注于計算機(jī)軟件及服務(wù)。世界上知名的計算機(jī)公司微軟、谷歌等都是以軟件及服務(wù)為盈利核心的。因此,研究軟件方面的發(fā)展趨勢及其相關(guān)技術(shù)成為了各大計算機(jī)公司及科研院所爭相研究的課題。同時對軟件項目的管理也是管理學(xué)界所研究的重點課題。開源軟件的出現(xiàn)使得傳統(tǒng)的商業(yè)軟件及其公司受到了挑戰(zhàn)。但與此同時開源軟件項目自身的管理卻是一個難點,這正是本文研究重點。開源免費軟件在計算機(jī)軟件的發(fā)展史上具有重要的意義,其獨特的提供源代碼的方式與其他閉源軟件相比具有其獨特的優(yōu)勢和缺點。對這類軟件項目的管理,由于資金相對短缺,同時讓開源社區(qū)的開發(fā)者參與開發(fā)的方式,使得對其進(jìn)行項目管理具有一定的難度,在項目管理領(lǐng)域鮮有對這方面的研究。因此,總結(jié)前人的經(jīng)驗和教訓(xùn),通過項目管理理論及其相關(guān)模型研究出開源軟件項目的管理方法具有現(xiàn)實的意義。本文首先對國內(nèi)外關(guān)于開源軟件項目管理的研究文獻(xiàn)及成果進(jìn)行了歸納和總結(jié),然后深入的研究了開源軟件項目管理與一般軟件項目管理的區(qū)別。其中,分析了開源軟件項目管理的現(xiàn)狀、并列出了開源軟件項目管理所存在的問題。其中列舉了一些商業(yè)軟件公司對開源軟件項目的應(yīng)對策略。通過對比微軟windows系列產(chǎn)品和瀏覽器產(chǎn)品的市場占有率來初步揭示開源軟件的占有率情況。并對開源軟件項目的盈利情況進(jìn)行了分析,找出了可行的盈利途徑,即提供收費的服務(wù)和技術(shù)支持,或被大型商業(yè)軟件公司收購。最后,提出了科學(xué)管理開源軟件項目的方法和管理工具。通過使用敏捷項目管理軟件對一個開源軟件項目的管理過程展示了在開源軟件項目中采用Scrum方法管理的優(yōu)勢和可能性,并指出使用該方法的過程中所需要注意的幾個關(guān)鍵點,如:項目會議的周期、沖刺的時間安排等,同時提出了使用敏捷軟件開發(fā)方法的目的,在于其可以盡快適應(yīng)變化,而不是短時間內(nèi)開發(fā)出軟件產(chǎn)品。通過本文的研究發(fā)現(xiàn),可以通過使用敏捷軟件開發(fā)方式中的Scrum方式及其相關(guān)的管理軟件,進(jìn)行一定的修改和側(cè)重點的轉(zhuǎn)移來適應(yīng)開源軟件項目管理的需要。
第 1 章 緒論
1.1 課題研究背景
世界范圍內(nèi)信息化高潮的到來,促進(jìn)了計算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)字通訊技術(shù)等的迅速發(fā)展,基于傳統(tǒng)辦公軟件 office 的信息采集和整理技術(shù)已經(jīng)難以滿足科技管理部門對科技項目管理工作高效、準(zhǔn)確和協(xié)作的要求。以信息化手段提升科技項目管理的效率,越來越受到各級管理部門的重視,加之中國大部制改革的深入,科技和信息化部門的合并也為科技系統(tǒng)管理需求注入了新的活力。從目前我國的情況來看,雖然在部分發(fā)達(dá)地區(qū)采用了各種科技項目管理系統(tǒng),并取得了一定的成效,但是大部分地區(qū)科技項目管理仍舊采取在線靜態(tài)信息發(fā)布模式,筆耕文化推薦期刊,即:科技管理部門在網(wǎng)上公布項目申報流程,申報項目的單位在網(wǎng)上下載申報表格填寫,然后以紙質(zhì)文檔、電子郵件或光盤的方式遞交給政府機(jī)構(gòu)。而隨著科技項目申報的數(shù)量逐年增加,當(dāng)前的這種科技項目管理模式已不再適用,不僅消耗大量的人力、物力和財力,同時也給項目的分類、查詢等帶來不便,甚至從某種程度上會阻礙我國科學(xué)技術(shù)的發(fā)展。因此,設(shè)計開發(fā)一套先進(jìn)的科技項目管理系統(tǒng)是非常必要的。
..............
1.2 課題研究意義
科技項目管理通常指通過利用人力、財力、物力等資源,合理調(diào)整與科技項目有關(guān)的各種關(guān)系,促使科技項目得以有效執(zhí)行,是一種促進(jìn)科技項目達(dá)成目標(biāo)的動態(tài)活動,也是提高科研效率的重要手段?萍柬椖抗芾碇苯臃从沉丝萍脊芾聿块T的科技管理水平,隨著科技項目申報數(shù)目的逐年增加,科技管理部門面臨的管理壓力也越來越大。本文在研究現(xiàn)有科技項目管理系統(tǒng)的基礎(chǔ)上,建設(shè)一套對科技項目經(jīng)費的信息化管理和審批的統(tǒng)一管理平臺。旨在利用先進(jìn)的信息技術(shù)與計算機(jī)應(yīng)用技術(shù)成果,建立一個管理諸如項目合同、科研經(jīng)費等的信息處理與分析平臺,充分利用數(shù)據(jù)庫中經(jīng)費方面的數(shù)據(jù),最大化減少人工投入,為個人、集體提供及時準(zhǔn)確的各類數(shù)據(jù),實現(xiàn)信息化管理、自動化辦公、科學(xué)化決策,提 高部門的管理水平和競爭能力。為了進(jìn)一步加強(qiáng)和規(guī)范科技項目經(jīng)費的管理和使用,提高科技經(jīng)費的使用效益,促進(jìn)我國科技事業(yè)的發(fā)展,建設(shè)一套對科技項目經(jīng)費的信息化管理和審批平臺,加強(qiáng)對科技項目及其經(jīng)費的管理能力,提高工作效率,意義重大。 隨著科學(xué)技術(shù)的發(fā)展,先進(jìn)的信息技術(shù)不斷被應(yīng)用到科技項目管理中來,科技項目管理系統(tǒng)的發(fā)展工經(jīng)歷的了四個階段[2]。
............
第 2 章 系統(tǒng)理論基礎(chǔ)及關(guān)鍵技術(shù)
2.1 科技項目管理基本理論
2.1.1 科技項目管理的概念
科技項目管理是依托項目的組合管理形式,促進(jìn)科技活動的科技資源優(yōu)化配置,提高其成效,而且也是促進(jìn)科技活動和科技課題有力執(zhí)行措施手段之一[14]?萍柬椖抗芾砭哂许椖抗芾淼囊话愣x,也是一種新的科技管理方式,它通過利用人力、財力、物力等資源,合理調(diào)整與科技項目有關(guān)的各種關(guān)系,促使科技項目得以有效執(zhí)行,是一種促進(jìn)科技項目達(dá)成目標(biāo)的動態(tài)活動。但是科技項目管理又不完全相同于其他項目管理,它有自己獨特的方面。創(chuàng)造性和創(chuàng)新性的特點導(dǎo)致了科技活動在過程及結(jié)果上具有遠(yuǎn)大于其他類別項目活動的不確定性。比如修一座橋梁,在時間進(jìn)度、施工成本及質(zhì)量上我們都是可以進(jìn)行控制和嚴(yán)格管理的;但是在科技活動中,嚴(yán)格把好創(chuàng)新時間的成本關(guān),未必達(dá)到實際期望預(yù)期的成效。此外,對于一般項目,可以通過外觀、耐用、可靠、經(jīng)濟(jì)、高效等特征直接表現(xiàn)產(chǎn)品質(zhì)量,在強(qiáng)度、成分、耐久性等方面也可以進(jìn)行直接決定產(chǎn)品的實際特性,這些產(chǎn)品實際特性可靠的反應(yīng)大眾的實際客觀要求。但是在科技項目評審中,由于科技活動的特殊性,決定了我們不能直接套用對一般產(chǎn)品質(zhì)量的評價標(biāo)準(zhǔn)和評價方法。
...........
2.2 系統(tǒng)開發(fā)環(huán)境
開發(fā)本科技項目管理系統(tǒng)的目的是建設(shè)一套統(tǒng)一管理科技項目及其經(jīng)費的申報、日常管理與審批的信息化平臺。根據(jù)區(qū)、縣級科技項目和經(jīng)費的管理、申報和審批過程,以及進(jìn)行相關(guān)分析的切實需要,更好的提升區(qū)、縣級科技項目全面管理的水平而開發(fā)本科技項目管理系統(tǒng)。其目標(biāo)是為面向區(qū)、縣級的相關(guān)科技項目管理機(jī)構(gòu)設(shè)計一套科技項目及經(jīng)費管理信息系統(tǒng),系統(tǒng)不僅實現(xiàn)科技項目發(fā)布、申報、受理、立項的信息化,還從執(zhí)行、評價、驗收等一系列流程及監(jiān)督管理中的全面提升信息化水平,系統(tǒng)大大提高區(qū)、縣級科技管理部門的工作流程審批效率及管理服務(wù)能力。 本科技項目管理系統(tǒng)可以在區(qū)縣級的科信系統(tǒng)部門使用同時也可以為大部制下的科信和經(jīng)貿(mào)局作為參考使用,作為科技項目管理的信息化手段,該系統(tǒng)主要面向系統(tǒng)管理員、承建(申報)單位、各級管理部門管理員、信息化專項經(jīng)費管理員、信息化專項經(jīng)費錄入員、信息化專項經(jīng)費審核員等。項目申報管理員以網(wǎng)頁形式在網(wǎng)站上發(fā)布通知公告,主要是科技項目申報通 知和有關(guān)科技信息指南,獲批準(zhǔn)項目清單、以及從項目申請至項目驗收過程中各種指導(dǎo)性文件。此外還包括收件箱和發(fā)件箱,各級管理員和企事業(yè)單位可以在通過系統(tǒng)上相互之間進(jìn)行郵件的發(fā)送和接收。
..........
第 3 章 系統(tǒng)分析和總體設(shè)計 ............. 18
3.1 系統(tǒng)需求和功能分析 ............. 18
3.2 可行性研究 ............. 23
3.3 系統(tǒng)設(shè)計的原則 .......... 24
第 4 章 系統(tǒng)的功能實現(xiàn) .......... 32
4.1 注冊與登陸 ....... 32
4.2 信息管理 ........... 35
4.3 項目管理 .......... 36
第 5 章 結(jié)論 ............ 63
第 4 章 系統(tǒng)的功能實現(xiàn)
4.1 注冊與登陸
本系統(tǒng)共有三類用戶:企事業(yè)單位、科技項目項目管理員、各部門管理員?萍柬椖抗芾韱T權(quán)限最大,為超級管理員,各部門管理員權(quán)限次之,企事業(yè)單位權(quán)限最低。超級管理員和各部門管理員登陸前無需注冊,直接使用提供的用戶名和密碼進(jìn)行登陸,企事業(yè)單位登陸前需先行注冊。對于實體的特性,一個豎列表示一個屬性,當(dāng)有多個屬性時,就用多個豎列表示;每一行代表一個整體,所對應(yīng)的一個或多個屬性豎列反映了整體的全部特性。 數(shù)據(jù)庫應(yīng)用系統(tǒng)是在數(shù)據(jù)庫信息系統(tǒng)支持下建立的計算機(jī)應(yīng)用系統(tǒng),它通常由信息數(shù)據(jù)庫、應(yīng)用軟件、數(shù)據(jù)庫管理員、軟件平臺、硬件平臺和應(yīng)用界面組成。開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)也屬于軟件工程的一種,因此也被叫做“數(shù)據(jù)!---->
庫工程”。在軟件工程中,存在軟件生存期,因此,數(shù)據(jù)庫應(yīng)用系統(tǒng)也存在著生存周期。數(shù)據(jù)庫應(yīng)用生存周期包括系統(tǒng)的開發(fā)設(shè)計、測試使用、投入使用階段、被新系統(tǒng)取代替用、最終停用這五個階段.。 數(shù)據(jù)庫是本科技項目管理系統(tǒng)中極為重要的組成環(huán)節(jié),所有的管理數(shù)據(jù)都存儲在數(shù)據(jù)庫中。系統(tǒng)開發(fā)的核心就是數(shù)據(jù)庫的設(shè)計與開發(fā),整個科技項目管理系統(tǒng)最終的設(shè)計開發(fā)和質(zhì)量好壞受數(shù)據(jù)庫的結(jié)構(gòu)和安全設(shè)計的直接影響。
..........
第 5 章 結(jié)論
本文以軟件工程的理論和方法為指導(dǎo),采用 ASP.NET,基于 Visual Studio 2005 和 SQL Server 2005 開發(fā)環(huán)境,設(shè)計與實現(xiàn)了一個科技項目管理系統(tǒng)。通過本系統(tǒng),可實現(xiàn)信息管理、項目管理、文檔類管理、科技經(jīng)費管理、國家省市下?lián)芙?jīng)費管理、統(tǒng)計報表、部門管理和系統(tǒng)管理等功能,具有一定的實用價值。 論文首先介紹了課題的研究背景和研究意義、國內(nèi)外研究現(xiàn)狀及本文研究的主要內(nèi)容;其次介紹了科技項目管理理論及 ASP.NET 技術(shù)、Visual Studio2005和 SQL Server2005 數(shù)據(jù)庫等相關(guān)技術(shù);然后進(jìn)行了系統(tǒng)需求分析和功能分析,指出系統(tǒng)宜采用 B/S 模式開發(fā),并提出了系統(tǒng)設(shè)計目標(biāo)和設(shè)計方案,研究了系統(tǒng)的數(shù)據(jù)庫設(shè)計;最后詳細(xì)闡述了系統(tǒng)信息管理、項目管理、文檔類管理、科技經(jīng)費管理、國家省市下?lián)芙?jīng)費管理、統(tǒng)計報表、部門管理和系統(tǒng)管理 8 大功能的具體實現(xiàn)。 由于本人的編程水平和經(jīng)驗有限,系統(tǒng)的有些功能并未能完美實現(xiàn),僅僅是實現(xiàn)了一些科技項目管理平臺最基本的功能。系統(tǒng)的穩(wěn)定性還有待提高,系統(tǒng)功能還需進(jìn)一步完善,這些都需要在以后的時間里進(jìn)一步探討和研究。
參考文獻(xiàn):
[1] 林茂松,王東亞. 項目管理理論回顧和思考[J]. 農(nóng)村經(jīng)濟(jì)與科技. 2008(07)
[2] 張名清. 基于Kerzner模型的建筑設(shè)計企業(yè)項目管理成熟度研究[J]. 建筑經(jīng)濟(jì). 2007(S2)
[3] 羅鐵清,王瑩,王如龍. 軟件項目管理流程分析與設(shè)計[J]. 計算技術(shù)與自動化. 2005(03)
[4] King. TSP團(tuán)隊軟件過程改進(jìn)[J]. 中文信息. 2003(03)
本文編號:10511
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/10511.html