基于敏捷方法的軟件研發(fā)項目管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)
本文關(guān)鍵詞: 敏捷 軟件研發(fā)項目管理 效率 出處:《山東大學(xué)》2017年碩士論文 論文類型:學(xué)位論文
【摘要】:隨著社會的不斷發(fā)展,軟件企業(yè)越來越多,互聯(lián)網(wǎng)企業(yè)也如雨后春筍般發(fā)展起來,如何更好的管理軟件研發(fā)項目變成了一個非常重要的課題。傳統(tǒng)的軟件研發(fā)項目管理,通常強(qiáng)調(diào)嚴(yán)格和完善的計劃、遵循計劃進(jìn)行執(zhí)行和監(jiān)控,有復(fù)雜的流程進(jìn)行變更控制。當(dāng)處于快速發(fā)展的社會環(huán)境、面臨復(fù)雜而多變的研發(fā)項目時,往往顯得力不從心。相比于傳統(tǒng)的軟件研發(fā)項目管理方法,敏捷更適合于解決復(fù)雜問題,適應(yīng)多變的、未知的環(huán)境,持續(xù)交付有價值的產(chǎn)品、滿足客戶需求并幫組客戶建立競爭優(yōu)勢,從而提升企業(yè)項目、產(chǎn)品投資回報。敏捷注重團(tuán)隊中人員間的交流與協(xié)作。基于以上背景,該系統(tǒng)綜合考慮軟件研發(fā)項目管理的特點(diǎn),圍繞軟件工程的核心理念,對如何提高企業(yè)應(yīng)對變化能力與內(nèi)部運(yùn)轉(zhuǎn)效率、增強(qiáng)團(tuán)隊協(xié)作做了深入的探索與實(shí)踐。在本軟件研發(fā)項目管理系統(tǒng)中,你可以把一個復(fù)雜的任務(wù)分解為許多簡單的任務(wù),按照優(yōu)先級分配到每個迭代中;同時每一個迭代都有產(chǎn)出,持續(xù)的交付,讓用戶不斷得到進(jìn)展。它能加強(qiáng)人與人之間信息的共享與交流,同時可以更加方便查看項目情況、計劃情況等,能提前預(yù)知項目風(fēng)險,并及時做出策略的調(diào)整,圓滿完成任務(wù)。本系統(tǒng)是以空間為組織形式,在空間新建成功后,將團(tuán)隊的成員按照成員的職責(zé)跟權(quán)限添加到相應(yīng)的權(quán)限組內(nèi)。軟件研發(fā)項目管理者可以根據(jù)需求完成的進(jìn)度按照時間或其他維度制定計劃,并把任務(wù)進(jìn)行拆分然后分配給某個成員。該成員在收到任務(wù)后會收到郵件提醒,然后按照任務(wù)描述進(jìn)行工作。當(dāng)工作完成后可以修改任務(wù)狀態(tài),可以通過報表反饋在計劃的時間內(nèi)任務(wù)的完成情況,是否能夠保證完成任務(wù),如果發(fā)現(xiàn)風(fēng)險可以及時進(jìn)行根據(jù)任務(wù)的優(yōu)先級進(jìn)行調(diào)整?臻g內(nèi)成員可以就某個任務(wù)或某件事情進(jìn)行分享或討論。在產(chǎn)品規(guī)劃里可以一目了然的看到項目的所有任務(wù)及其狀態(tài)。系統(tǒng)采用MVC模式對系統(tǒng)進(jìn)行設(shè)計,采用J2EE總體開發(fā)框架;系統(tǒng)設(shè)計為B/S架構(gòu)體系,開發(fā)平臺選用IntelliJ IDEA;采用MySql數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲;采用Hibernate作為對象關(guān)系映射框架;采用Redis將部分計算量大的數(shù)據(jù)緩存在內(nèi)存中;采用solr作為全文搜索引擎;Web后臺開發(fā)采用SpringMVC框架。本文對軟件研發(fā)項目管理研究現(xiàn)狀進(jìn)行了分析,從需求定位、概要分析、詳細(xì)設(shè)計和實(shí)現(xiàn)、系統(tǒng)測試等方面做了全面的敘述。
[Abstract]:With the continuous development of society, more and more software enterprises, Internet enterprises are also springing up. How to better manage the software R & D project has become a very important issue. Traditional software R & D project management usually emphasizes strict and perfect plan and follows the plan to carry out and monitor. There are complex processes to change control. When in a rapidly developing social environment, when facing complex and changeable R & D projects, it is often not able to do. Compared with the traditional software R & D project management methods. Agile is more suitable for solving complex problems, adapting to changing and unknown environments, continuously delivering valuable products, meeting customer needs and helping group customers to build competitive advantages, thereby enhancing enterprise projects. Product return on investment. Agile pays attention to the communication and cooperation among the people in the team. Based on the above background, the system synthetically considers the characteristics of software R & D project management, and revolves around the core concept of software engineering. How to improve the ability of enterprises to cope with changes and internal operation efficiency, and enhance the team cooperation to do in-depth exploration and practice. In this software R & D project management system. You can break down a complex task into many simple tasks that are assigned to each iteration by priority; At the same time, each iteration has output, continuous delivery, so that users continue to make progress. It can enhance the sharing and exchange of information between people, and can be more convenient to see the project situation, planning and so on. Can predict the project risk in advance, and timely make the strategy adjustment, complete the task satisfactorily. This system takes the space as the organization form, after the space is built successfully. Add the members of the team to the appropriate permissions group according to the responsibilities and permissions of the members. The software development project manager can plan according to the schedule or other dimensions according to the progress of the requirements. The task is split and assigned to a member. The member receives a message reminder after receiving the task and then works according to the task description. When the work is complete, the task state can be modified. You can use the report to feedback on the completion of the task within the scheduled time, and whether you can guarantee the completion of the task. If risks are identified, they can be adjusted in a timely manner according to the priority of the task. Space members can share or discuss a task or event. All of the project can be seen at a glance in product planning. The system adopts MVC mode to design the system. Adopt J2EE development framework; The system is designed as B / S architecture, and IntelliJ idea is used as the development platform. MySql database is used for data storage. Hibernate is used as the object relation mapping framework. Redis is used to cache some large amount of data in memory. Solr is used as the full-text search engine. The background development of Web is based on SpringMVC framework. This paper analyzes the research status of software R & D project management, from the requirements positioning, summary analysis, detailed design and implementation. System testing and other aspects of a comprehensive description.
【學(xué)位授予單位】:山東大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2017
【分類號】:TP311.52
【相似文獻(xiàn)】
相關(guān)期刊論文 前10條
1 冀民柄;必特思維客戶關(guān)系管理軟件研發(fā)成功[J];現(xiàn)代電子技術(shù);2001年03期
2 劉國建,劉曄;網(wǎng)絡(luò)軟件研發(fā)的哲學(xué)價值意蘊(yùn)[J];江漢論壇;2004年08期
3 陳思;王寧;;多層次模糊邏輯評判在軟件研發(fā)人員績效考核中的應(yīng)用[J];商場現(xiàn)代化;2005年30期
4 三江;;運(yùn)用航天創(chuàng)新技術(shù) 發(fā)展民族軟件產(chǎn)業(yè)——中國航天科技集團(tuán)公司成立軟件研發(fā)中心[J];中國制造業(yè)信息化;2006年18期
5 李華焰;;精益軟件研發(fā)[J];軟件世界;2008年12期
6 李秋花;;藏文軟件研發(fā)與推廣應(yīng)用取得成效[J];信息技術(shù)與標(biāo)準(zhǔn)化;2010年04期
7 李麗;;關(guān)于對軟件研發(fā)人員實(shí)行量化考核的思考[J];科技創(chuàng)新與應(yīng)用;2012年14期
8 芮素文;;國內(nèi)中小型軟件企業(yè)的軟件研發(fā)過程建立與改進(jìn)[J];中國西部科技;2013年05期
9 馬U,
本文編號:1458478
本文鏈接:http://www.sikaile.net/shoufeilunwen/xixikjs/1458478.html