本發(fā)明涉及項目開發(fā)管理領(lǐng)域,尤其涉及一種基于需求池管理系統(tǒng)的項目開發(fā)裝置及方法。
背景技術(shù):
目前智能終端開發(fā)過程中由于面對不同用戶,項目需求也呈現(xiàn)出多樣化的情況,因而需要開發(fā)的項目數(shù)量也隨之增多。
現(xiàn)有技術(shù)中,開發(fā)項目的方法是針對每一個不同的差異化項目需求在不同的智能終端項目上面進行重復(fù)開發(fā)集成,再通過測試驗證,最終發(fā)布給客戶。所以目前的方案存在以下缺點:針對每一個需求在不同項目上面重復(fù)實現(xiàn)周期較長,無法滿足產(chǎn)品快速迭代的要求;需求開發(fā)工作無法得到最大有效的繼承,人力投入較大,并且每一次項目開發(fā)都需要重新開發(fā),從而導(dǎo)致開發(fā)周期較長,開發(fā)效率低。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提出一種基于需求池管理系統(tǒng)的項目開發(fā)裝置及方法,旨在解決項目開發(fā)周期較長,開發(fā)效率低的技術(shù)問題。
為實現(xiàn)上述目的,本發(fā)明提供一種基于需求池管理系統(tǒng)的項目開發(fā)裝置,所述裝置包括:
分解模塊,用于獲取開發(fā)項目指令,并根據(jù)所述開發(fā)項目指令對待開發(fā)項目進行需求分解評估,以獲取所述待開發(fā)項目要求實現(xiàn)的需求;
判斷模塊,用于判斷所述待開發(fā)項目的類型是否為全新開發(fā);
配置模塊,用于若所述待開發(fā)項目的類型為全新開發(fā),則將所述待開發(fā)項目要求實現(xiàn)的需求進行配置;
提取模塊,用于當配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的需求時,提取與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目對應(yīng)的代碼,并將所述代碼自動集成至待開發(fā)項目,以完成待開發(fā)項目的開發(fā)。
可選地,所述裝置還包括:轉(zhuǎn)換模塊,退回模塊;
所述判斷模塊,還用于判斷所述待開發(fā)項目的任務(wù)信息是否完善;
所述轉(zhuǎn)換模塊,用于若所述待開發(fā)項目的任務(wù)信息完善,則將所述需求的狀態(tài)轉(zhuǎn)換為待開發(fā)狀態(tài),然后判斷所述待開發(fā)項目的類型為已開發(fā)項目的更新升級還是全新開發(fā);
所述退回模塊,用于若所述待開發(fā)項目的任務(wù)信息不完善,則將所述待開發(fā)項目退回,直到所述待開發(fā)項目的任務(wù)信息補充完善。
可選地,所述裝置還包括:測試模塊;
所述判斷模塊,還用于判斷是否配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目;
所述轉(zhuǎn)換模塊,還用于若沒有配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目,則通過全新開發(fā)項目程序進行開發(fā)所述待開發(fā)項目,并將開發(fā)完成后的項目狀態(tài)轉(zhuǎn)換為待測試狀態(tài);
所述測試模塊,用于對待測試狀態(tài)的項目進行測試,并將測試通過的項目的狀態(tài)轉(zhuǎn)換為完成狀態(tài),然后進行保存。
可選地,所述裝置還包括:
計算模塊,用于計算所述待開發(fā)項目要求實現(xiàn)的需求與已開發(fā)項目實現(xiàn)的需求之間的相似度;
所述提取模塊,還用于提取所述待開發(fā)項目要求實現(xiàn)的需求與已開發(fā)項目實現(xiàn)的需求之間的相似度大于預(yù)設(shè)值的已開發(fā)項目所對應(yīng)的代碼,并根據(jù)所述待開發(fā)項目要求實現(xiàn)的需求對提取到的代碼進行修改,以完成待開發(fā)項目的開發(fā)。
可選地,所述裝置還包括:
提取模塊,用于若所述待開發(fā)項目的類型不為全新開發(fā),則所述待開發(fā)項目的類型為已開發(fā)項目的更新升級,提取原開發(fā)項目的程序,并在原開發(fā)項目的程序的基礎(chǔ)進行升級;
更新模塊,用于更新升級之后的項目的版本號,并將新版本的項目的狀態(tài)轉(zhuǎn)換為待測試狀態(tài),對待測試狀態(tài)新版本項目進行測試,并將測試通過的新版本項目的狀態(tài)轉(zhuǎn)換為完成狀態(tài),同時進行保存。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種基于需求池管理系統(tǒng)的項目開發(fā)方法,所述方法包括以下步驟:
獲取待開發(fā)項目指令,并根據(jù)所述待開發(fā)項目指令對待開發(fā)項目進行需求分解評估,以獲取所述待開發(fā)項目要求實現(xiàn)的需求;
判斷所述待開發(fā)項目的類型是否為全新開發(fā);
若所述待開發(fā)項目的類型為全新開發(fā),則將所述待開發(fā)項目要求實現(xiàn)的需求進行配置;
當配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的需求時,提取與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目對應(yīng)的代碼,并將所述代碼自動集成至待開發(fā)項目,以完成待開發(fā)項目的開發(fā)。
可選地,所述獲取待開發(fā)項目指令,并根據(jù)所述待開發(fā)項目指令對待開發(fā)項目進行需求分解評估,以獲取所述待開發(fā)項目要求實現(xiàn)的需求的步驟之后還包括:
判斷所述待開發(fā)項目的任務(wù)信息是否完善;
若所述待開發(fā)項目的任務(wù)信息完善,則將所述需求的狀態(tài)轉(zhuǎn)換為待開發(fā)狀態(tài),然后判斷所述待開發(fā)項目的類型為已開發(fā)項目的更新升級還是全新開發(fā);
若所述待開發(fā)項目的任務(wù)信息不完善,則將所述待開發(fā)項目退回,直到所述待開發(fā)項目的任務(wù)信息補充完善。
可選地,所述將所述待開發(fā)項目要求實現(xiàn)的需求進行配置的步驟之后還包括:
判斷是否配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目;
若沒有配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目,則通過全新開發(fā)項目程序進行開發(fā)所述待開發(fā)項目,并將開發(fā)完成后的項目狀態(tài)轉(zhuǎn)換為待測試狀態(tài);
對待測試狀態(tài)的項目進行測試,并將測試通過的項目的狀態(tài)轉(zhuǎn)換為完成狀態(tài),然后進行保存。
可選地,所述若沒有配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目的步驟之后還包括:
計算所述待開發(fā)項目要求實現(xiàn)的需求與已開發(fā)項目實現(xiàn)的需求之間的相似度;
提取所述待開發(fā)項目要求實現(xiàn)的需求與已開發(fā)項目實現(xiàn)的需求之間的相似度大于預(yù)設(shè)值的已開發(fā)項目所對應(yīng)的代碼,并根據(jù)所述待開發(fā)項目要求實現(xiàn)的需求對提取到的代碼進行修改,以完成待開發(fā)項目的開發(fā)。
可選地,所述判斷所述待開發(fā)項目的類型是否為全新開發(fā)的步驟之后還包括:
若所述待開發(fā)項目的類型不為全新開發(fā),則所述待開發(fā)項目的類型為已開發(fā)項目的更新升級,提取原開發(fā)項目的程序,并在原開發(fā)項目的程序的基礎(chǔ)進行升級;
更新升級之后的項目的版本號,并將新版本的項目的狀態(tài)轉(zhuǎn)換為待測試狀態(tài),對待測試狀態(tài)新版本項目進行測試,并將測試通過的新版本項目的狀態(tài)轉(zhuǎn)換為完成狀態(tài),同時進行保存。
本發(fā)明提出的基于需求池管理系統(tǒng)的項目開發(fā)裝置及方法,首先當獲取到開發(fā)項目指令時,根據(jù)所述開發(fā)項目指令對待開發(fā)項目進行需求分解評估,以獲取所述待開發(fā)項目要求實現(xiàn)的需求;然后判斷所述待開發(fā)項目的類型是否為全新開發(fā);若所述待開發(fā)項目的類型為全新開發(fā),則將所述待開發(fā)項目要求實現(xiàn)的需求進行配置,并當配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的需求時,提取與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目對應(yīng)的代碼,并將所述代碼自動集成至待開發(fā)項目,以完成待開發(fā)項目的開發(fā),不需要每一次項目開發(fā)都重新開發(fā),從而縮短開發(fā)周期,提高了開發(fā)效率。
附圖說明
圖1為本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)裝置第一實施例的功能模塊示意圖;
圖2為本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)裝置第二實施例的功能模塊示意圖;
圖3為本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)裝置第三實施例的功能模塊示意圖;
圖4為本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)裝置第四實施例的功能模塊示意圖;
圖5為本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)裝置第五實施例的功能模塊示意圖;
圖6為本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)方法第一實施例的流程示意圖;
圖7為本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)方法第二實施例的流程示意圖;
圖8為本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)方法第三實施例的流程示意圖;
圖9為本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)方法第四實施例的流程示意圖;
圖10為本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)方法第五實施例的流程示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種基于需求池管理系統(tǒng)的項目開發(fā)裝置。
參照圖1,圖1為本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)裝置第一實施例的功能模塊示意圖。在本實施例中,所述裝置包括:
分解模塊101,用于獲取開發(fā)項目指令,并根據(jù)所述開發(fā)項目指令對待開發(fā)項目進行需求分解評估,以獲取所述待開發(fā)項目要求實現(xiàn)的需求;
在本實施例中,為保證本實施例能夠正常實施,在實施本實施例之前,首先需要創(chuàng)建一個需求池管理系統(tǒng),可通過計算機語言進行建立。所述需求池管理系統(tǒng)包括新需求錄入模塊、分解評估模塊、需求開發(fā)模塊、需求測試模塊,需求匹配模塊,需求配置模塊。所述需求池管理系統(tǒng)可以用于待開發(fā)項目的全新開發(fā)、已有項目的升級更新、將已開發(fā)的項目進行保存及對接收到的新項目進行功能匹配等。當所述需求池管理系統(tǒng)獲取到開發(fā)項目指令時,首先通過所述分解評估模塊對所述待開發(fā)項目進行需求分解評估,評估內(nèi)容主要包括但不限于需求來源、需求屬性、優(yōu)先級、約束條件、正常過程、可選過程、異常過程、特殊要求以及需求的更新頻次等信息確認,以獲取所述待開發(fā)項目要求實現(xiàn)的需求,以便于后續(xù)通過需求配置模塊進行配置。
判斷模塊102,用于判斷所述待開發(fā)項目的類型是否為全新開發(fā);
在獲取所述待開發(fā)項目要求實現(xiàn)的需求之后,首先判斷所述待開發(fā)項目的類型是否為全新開發(fā),具體可以通過需求匹配模塊自動進行需求匹配,當沒有匹配到與所述待開發(fā)項目的相關(guān)信息時,所述待開發(fā)項目的類型即為全新開發(fā),所述相關(guān)信息可以包括需求來源、需求屬性、優(yōu)先級、約束條件、正常過程、可選過程、異常過程、特殊要求以及需求的更新頻次等信息。進一步地,在需求池管理系統(tǒng)中除了進行全新項目的開發(fā)以外,一般還需要進行已有項目的更新升級,因此當所述待開發(fā)項目的類型不是全新開發(fā)時,需要進一步判斷是否為已有項目的更新升級。當匹配到與所述待開發(fā)項目的相關(guān)信息時,所述待開發(fā)項目的類型即為已有項目的更新升級,即為已開發(fā)項目的更新升級。
配置模塊103,用于若所述待開發(fā)項目的類型為全新開發(fā),則將所述待開發(fā)項目要求實現(xiàn)的需求進行配置;
提取模塊104,用于當配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的需求時,提取與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目對應(yīng)的代碼,并將所述代碼自動集成至待開發(fā)項目,以完成待開發(fā)項目的開發(fā)。
若通過判斷,確定所述待開發(fā)項目的類型為全新開發(fā)之后,將所述待開發(fā)項目要求實現(xiàn)的需求進行配置,并當配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的需求時,提取與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目對應(yīng)的代碼,并將所述代碼自動集成至待開發(fā)項目,以完成待開發(fā)項目的開發(fā)。具體實施過程中,若沒有配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的需求時,可計算所述待開發(fā)項目要求實現(xiàn)的需求與需求池管理系統(tǒng)中已有的項目要求實現(xiàn)的需求之間的相似度,然后提取所述待開發(fā)項目要求實現(xiàn)的需求與需求池管理系統(tǒng)中已有的項目要求實現(xiàn)的需求之間的相似度較高的已有的項目所對應(yīng)的代碼,然后根據(jù)所述待開發(fā)項目要求實現(xiàn)的需求進行修改,不需要重新進行開發(fā),從而縮短開發(fā)周期。
本實施例提出的基于需求池管理系統(tǒng)的項目開發(fā)裝置,首先當分解模塊101獲取到開發(fā)項目指令時,根據(jù)所述開發(fā)項目指令對待開發(fā)項目進行需求分解評估,以獲取所述待開發(fā)項目要求實現(xiàn)的需求;然后通過判斷模塊102判斷所述待開發(fā)項目的類型是否為全新開發(fā);若所述待開發(fā)項目的類型為全新開發(fā),則將所述待開發(fā)項目要求實現(xiàn)的需求進行配置,并當配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的需求時,提取與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目對應(yīng)的代碼,并將所述代碼自動集成至待開發(fā)項目,以完成待開發(fā)項目的開發(fā),不需要每一次項目開發(fā)都重新開發(fā),從而縮短開發(fā)周期,提高了開發(fā)效率。
進一步地,參照圖2,基于本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)裝置第一實施例提出本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)裝置第二實施例。在本實施例中,該裝置包括:
分解模塊201,該分解模塊201與上述分解模塊101相同,具體如上所述,此處不再贅述。
判斷模塊202,用于判斷所述待開發(fā)項目的任務(wù)信息是否完善。
配置模塊203,該配置模塊203與上述配置模塊103相同,具體如上所述,此處不再贅述。
提取模塊204,該提取模塊204與上述提取模塊104相同,具體如上所述,此處不再贅述。
與上述實施例一不同的是,在本實施例中,該裝置還包括:
轉(zhuǎn)換模塊205,用于若所述待開發(fā)項目的任務(wù)信息完善,則將所述需求的狀態(tài)轉(zhuǎn)換為待開發(fā)狀態(tài),然后判斷所述待開發(fā)項目的類型為已開發(fā)項目的更新升級還是全新開發(fā);
退回模塊206,用于若所述待開發(fā)項目的任務(wù)信息不完善,則將所述待開發(fā)項目退回,直到所述待開發(fā)項目的任務(wù)信息補充完善。
在本實施例中,在獲取所述待開發(fā)項目要求實現(xiàn)的需求之后,需要進一步判斷所述待開發(fā)項目的任務(wù)信息是否完善,比如待開發(fā)項目需求的來源、需求的優(yōu)先級、需求屬性、約束條件等信息是否完善,以便提高開發(fā)項目的質(zhì)量。若所述待開發(fā)項目的任務(wù)信息完善,則將所述待開發(fā)項目的狀態(tài)轉(zhuǎn)換為待開發(fā)狀態(tài),然后判斷所述待開發(fā)項目的類型為全新開發(fā)還是已有項目的更新升級;若所述待開發(fā)項目的任務(wù)信息不完善,則將所述待開發(fā)項目退回,直到所述待開發(fā)項目的任務(wù)信息補充完善。從而更好地滿足用戶開發(fā)要求。
本實施例提出的基于需求池管理系統(tǒng)的項目開發(fā)裝置,在獲取所述待開發(fā)項目要求實現(xiàn)的需求之后,首先判斷所述待開發(fā)項目的任務(wù)信息是否完善;若所述待開發(fā)項目的任務(wù)信息完善,則將所述待開發(fā)項目的狀態(tài)轉(zhuǎn)換為待開發(fā)狀態(tài),然后判斷所述待開發(fā)項目的類型為全新開發(fā)還是已有項目的更新升級;若所述待開發(fā)項目的任務(wù)信息不完善,則將所述待開發(fā)項目退回,直到所述待開發(fā)項目的任務(wù)信息補充完善,以確保所述待開發(fā)項目的任務(wù)信息完善,從而更好地滿足用戶開發(fā)要求,提高開發(fā)的項目質(zhì)量。
進一步地,參照圖3,基于本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)裝置第一實施例提出本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)裝置第三實施例。在本實施例中,該裝置包括:
分解模塊301,該分解模塊301與上述分解模塊101相同,具體如上所述,此處不再贅述。
判斷模塊302,用于判斷是否配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目;
配置模塊303,該配置模塊與上述配置模塊103相同,具體如上所述,此處不再贅述。
提取模塊304,該提取模塊304與上述提取模塊104相同,具體如上所述,此處不再贅述。
與上述實施例一不同的是,在本實施例中,該裝置還包括:
轉(zhuǎn)換模塊305,用于若沒有配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目,則通過全新開發(fā)項目程序進行開發(fā)所述待開發(fā)項目,并將開發(fā)完成后的項目狀態(tài)轉(zhuǎn)換為待測試狀態(tài);
測試模塊306,用于對待測試狀態(tài)的項目進行測試,并將測試通過的項目的狀態(tài)轉(zhuǎn)換為完成狀態(tài),然后進行保存。
在本實施例中,在將所述待開發(fā)項目要求實現(xiàn)的需求進行配置之后,需要進一步判斷是否配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目,若沒有配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目,則通過全新開發(fā)項目程序進行開發(fā)所述待開發(fā)項目,即需要根據(jù)所述待開發(fā)項目要求實現(xiàn)的需求重新編寫程序進行開發(fā),并將開發(fā)完成后的項目狀態(tài)轉(zhuǎn)換為待測試狀態(tài);再對待測試狀態(tài)的項目進行測試,并將測試通過的項目的狀態(tài)轉(zhuǎn)換為完成狀態(tài),保存至需求池管理系統(tǒng)。具體實施過程中,若沒有配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目時,還可以計算所述待開發(fā)項目要求實現(xiàn)的需求與需求池管理系統(tǒng)中已有的項目要求實現(xiàn)的需求之間的相似度,然后配置所述待開發(fā)項目要求實現(xiàn)的需求與需求池管理系統(tǒng)中已有的項目要求實現(xiàn)的需求之間的相似度大于預(yù)設(shè)值的已有的項目,再進一步判斷是否配置到所述待開發(fā)項目要求實現(xiàn)的需求與需求池管理系統(tǒng)中已有的項目要求實現(xiàn)的需求之間的相似度大于預(yù)設(shè)值的已有的項目,若沒有配置到所述待開發(fā)項目要求實現(xiàn)的需求與需求池管理系統(tǒng)中已有的項目要求實現(xiàn)的需求之間的相似度大于預(yù)設(shè)值的已有的項目需求時,再根據(jù)所述待開發(fā)項目要求實現(xiàn)的需求重新編寫程序進行開發(fā)。
進一步地,參照圖4,基于本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)裝置第一至第三任一實施例提出本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)裝置第四實施例。在本實施例中,該裝置包括:
分解模塊401,該分解模塊與上述分解模塊101相同,具體如上所述,此處不再贅述。
判斷模塊402,該判斷模塊402與上述判斷模塊102相同,具體如上所述,此處不再贅述。
配置模塊403,該配置模塊403與上述配置模塊103相同,具體如上所述,此處不再贅述。
與上述實施例一不同的是,在本實施例中,該裝置還包括:
計算模塊404,用于計算所述待開發(fā)項目要求實現(xiàn)的需求與已開發(fā)項目實現(xiàn)的需求之間的相似度;
提取模塊405,用于提取所述待開發(fā)項目要求實現(xiàn)的需求與已開發(fā)項目實現(xiàn)的需求之間的相似度大于預(yù)設(shè)值的已開發(fā)項目所對應(yīng)的代碼,并根據(jù)所述待開發(fā)項目要求實現(xiàn)的需求對提取到的代碼進行修改,以完成待開發(fā)項目的開發(fā)。
在本實施例中,沒有配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目時,除了可以需要根據(jù)所述待開發(fā)項目要求實現(xiàn)的需求重新編寫程序進行開發(fā)之外,還可以計算所述待開發(fā)項目要求實現(xiàn)的需求與需求池管理系統(tǒng)中已有的項目要求實現(xiàn)的需求之間的相似度;然后提取所述待開發(fā)項目求要求實現(xiàn)的需求與需求池管理系統(tǒng)中已有的項目要求實現(xiàn)的需求之間的相似度大于預(yù)設(shè)值的已有的項目所對應(yīng)的代碼,并根據(jù)所述待開發(fā)項目要求實現(xiàn)的需求對提取到的代碼進行修改,以完成項目開發(fā)。
進一步地,參照圖5,基于本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)裝置第一實施例提出本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)裝置第五實施例。在本實施例中,該裝置包括:
分解模塊501,該分解模塊501與上述分解模塊101相同,具體如上所述,此處不再贅述。
判斷模塊502,該判斷模塊502與上述分解模塊101相同,具體如上所述,此處不再贅述。
配置模塊503,該配置模塊503與上述分解模塊101相同,具體如上所述,此處不再贅述。
提取模塊504,用于若所述待開發(fā)項目的類型不為全新開發(fā),則所述待開發(fā)項目的類型為已開發(fā)項目的更新升級,提取原開發(fā)項目的程序,并在原開發(fā)項目的程序的基礎(chǔ)進行升級;
與上述實施例一不同的是,在本實施例中,該裝置還包括:
更新模塊505,用于更新升級之后的項目的版本號,并將新版本的項目的狀態(tài)轉(zhuǎn)換為待測試狀態(tài),對待測試狀態(tài)新版本項目進行測試,并將測試通過的新版本項目的狀態(tài)轉(zhuǎn)換為完成狀態(tài),同時進行保存。
在本實施例中,在判斷所述待開發(fā)項目的類型是否為全新開發(fā)之后,若所述待開發(fā)項目不是全新開發(fā),所述待開發(fā)項目的類型即為已開發(fā)項目的更新升級,則提取原開發(fā)項目的程序,并在原開發(fā)項目的程序的基礎(chǔ)進行升級;在將所述已有項目進行更新升級之后,需要進一步更新升級之后的項目的版本號,并將新版本的項目的狀態(tài)轉(zhuǎn)換為待測試狀態(tài),對待測試狀態(tài)新版本項目進行測試,并將測試通過的新版本項目的狀態(tài)轉(zhuǎn)換為完成狀態(tài),同步保存至需求池管理系統(tǒng)。
本發(fā)明進一步提供一種基于需求池管理系統(tǒng)的項目開發(fā)方法。
參照圖6,圖6為本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)方法第一實施例的流程示意圖。
在本實施例中,該方法包括:
步驟s601,獲取開發(fā)項目指令,并根據(jù)所述開發(fā)項目指令對待開發(fā)項目進行需求分解評估,以獲取所述待開發(fā)項目要求實現(xiàn)的需求;
在本實施例中,為保證本實施例能夠正常實施,在實施本實施例之前,首先需要創(chuàng)建一個需求池管理系統(tǒng),可通過計算機語言進行建立。所述需求池管理系統(tǒng)包括新需求錄入模塊、分解評估模塊、需求開發(fā)模塊、需求測試模塊,需求匹配模塊,需求配置模塊。所述需求池管理系統(tǒng)可以用于待開發(fā)項目的全新開發(fā)、已有項目的升級更新、將已開發(fā)的項目進行保存及對接收到的新項目進行功能匹配等。當所述需求池管理系統(tǒng)獲取到開發(fā)項目指令時,首先通過所述分解評估模塊對所述待開發(fā)項目進行需求分解評估,評估內(nèi)容主要包括但不限于需求來源、需求屬性、優(yōu)先級、約束條件、正常過程、可選過程、異常過程、特殊要求以及需求的更新頻次等信息確認,以獲取所述待開發(fā)項目要求實現(xiàn)的需求,以便于后續(xù)通過需求配置模塊進行配置。
步驟s602,判斷所述待開發(fā)項目的類型是否為全新開發(fā);
在獲取所述待開發(fā)項目要求實現(xiàn)的需求之后,首先判斷所述待開發(fā)項目的類型是否為全新開發(fā),具體可以通過需求匹配模塊自動進行需求匹配,當沒有匹配到與所述待開發(fā)項目的相關(guān)信息時,所述待開發(fā)項目的類型即為全新開發(fā),所述相關(guān)信息可以包括需求來源、需求屬性、優(yōu)先級、約束條件、正常過程、可選過程、異常過程、特殊要求以及需求的更新頻次等信息。進一步地,在需求池管理系統(tǒng)中除了進行全新項目的開發(fā)以外,一般還需要進行已有項目的更新升級,因此當所述待開發(fā)項目的類型不是全新開發(fā)時,需要進一步判斷是否為已有項目的更新升級。當匹配到與所述待開發(fā)項目的相關(guān)信息時,所述待開發(fā)項目的類型即為已有項目的更新升級,即為已開發(fā)項目的更新升級。
步驟s603,若所述待開發(fā)項目的類型為全新開發(fā),則將所述待開發(fā)項目要求實現(xiàn)的需求進行配置;
步驟s604,當配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的需求時,提取與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目對應(yīng)的代碼,并將所述代碼自動集成至待開發(fā)項目,以完成待開發(fā)項目的開發(fā)。
若通過判斷,確定所述待開發(fā)項目的類型為全新開發(fā)之后,將所述待開發(fā)項目要求實現(xiàn)的需求進行配置;并當配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的需求時,提取與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目對應(yīng)的代碼,并將所述代碼自動集成至待開發(fā)項目,以完成待開發(fā)項目的開發(fā)。具體實施過程中,若沒有配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的需求時,可計算所述待開發(fā)項目要求實現(xiàn)的需求與需求池管理系統(tǒng)中已有的項目要求實現(xiàn)的需求之間的相似度,然后提取所述待開發(fā)項目要求實現(xiàn)的需求與需求池管理系統(tǒng)中已有的項目要求實現(xiàn)的需求之間的相似度較高的已有的項目所對應(yīng)的代碼,然后根據(jù)所述待開發(fā)項目要求實現(xiàn)的需求進行修改,不需要重新進行開發(fā),從而縮短開發(fā)周期。
本實施例提出的基于需求池管理系統(tǒng)的項目開發(fā)方法,首先在獲取到開發(fā)項目指令時,根據(jù)所述開發(fā)項目指令對待開發(fā)項目進行需求分解評估,以獲取所述待開發(fā)項目要求實現(xiàn)的需求;然后所述待開發(fā)項目的類型是否為全新開發(fā);若所述待開發(fā)項目的類型為全新開發(fā),則將所述待開發(fā)項目要求實現(xiàn)的需求進行配置,并當配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的需求時,提取與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目對應(yīng)的代碼,并將所述代碼自動集成至待開發(fā)項目,以完成待開發(fā)項目的開發(fā),不需要每一次項目開發(fā)都重新開發(fā),從而縮短開發(fā)周期,提高了開發(fā)效率。
進一步地,參照圖7,基于本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)方法第一實施例提出本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)方法第二實施例。在本實施例中,該方法包括:
步驟s701,該步驟s701與上述步驟s601相同,具體如上所述,此處不再贅述。
步驟s702,判斷所述待開發(fā)項目的任務(wù)信息是否完善;
步驟s703,若所述待開發(fā)項目的任務(wù)信息完善,則將所述需求的狀態(tài)轉(zhuǎn)換為待開發(fā)狀態(tài),然后判斷所述待開發(fā)項目的類型為已開發(fā)項目的更新升級還是全新開發(fā);
步驟s704,若所述待開發(fā)項目的任務(wù)信息不完善,則將所述待開發(fā)項目退回,直到所述待開發(fā)項目的任務(wù)信息補充完善。
步驟s705,該步驟s705與上述步驟s602相同,具體如上所述,此處不再贅述。
步驟s706,該步驟s706與上述步驟s603相同,具體如上所述,此處不再贅述。
步驟s707,該步驟s707與上述步驟s604相同,具體如上所述,此處不再贅述。
在本實施例中,在獲取所述待開發(fā)項目要求實現(xiàn)的需求之后,需要進一步判斷所述待開發(fā)項目的任務(wù)信息是否完善,比如待開發(fā)項目需求的來源、需求的優(yōu)先級、需求屬性、約束條件等信息是否完善,以便提高開發(fā)項目的質(zhì)量。若所述待開發(fā)項目的任務(wù)信息完善,則將所述待開發(fā)項目的狀態(tài)轉(zhuǎn)換為待開發(fā)狀態(tài),然后判斷所述待開發(fā)項目的類型為全新開發(fā)還是已有項目的更新升級;若所述待開發(fā)項目的任務(wù)信息不完善,則將所述待開發(fā)項目退回,直到所述待開發(fā)項目的任務(wù)信息補充完善。從而更好地滿足用戶開發(fā)要求。
本實施例提出的基于需求池管理系統(tǒng)的項目開發(fā)方法,在獲取所述待開發(fā)項目要求實現(xiàn)的需求之后,首先判斷所述待開發(fā)項目的任務(wù)信息是否完善;若所述待開發(fā)項目的任務(wù)信息完善,則將所述待開發(fā)項目的狀態(tài)轉(zhuǎn)換為待開發(fā)狀態(tài),然后判斷所述待開發(fā)項目的類型為全新開發(fā)還是已有項目的更新升級;若所述待開發(fā)項目的任務(wù)信息不完善,則將所述待開發(fā)項目退回,直到所述待開發(fā)項目的任務(wù)信息補充完善,以確保所述待開發(fā)項目的任務(wù)信息完善,從而更好地滿足用戶開發(fā)要求,提高開發(fā)的項目質(zhì)量。
進一步地,參照圖8,基于本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)方法第一實施例提出本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)方法第三實施例。
在本實施例中,該方法包括:
步驟s801,該步驟s801與上述步驟s601相同,具體如上所述,此處不再贅述。
步驟s802,該步驟s802與上述步驟s602相同,具體如上所述,此處不再贅述。
步驟s803,該步驟s803與上述步驟s603相同,具體如上所述,此處不再贅述。
步驟s804,判斷是否配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目;
步驟s805,該步驟s805與上述步驟s604相同,具體如上所述,此處不再贅述。
步驟s806,若沒有配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目,則通過全新開發(fā)項目程序進行開發(fā)所述待開發(fā)項目,并將開發(fā)完成后的項目狀態(tài)轉(zhuǎn)換為待測試狀態(tài);
步驟s807,對待測試狀態(tài)的項目進行測試,并將測試通過的項目的狀態(tài)轉(zhuǎn)換為完成狀態(tài),然后進行保存。
在本實施例中,在將所述待開發(fā)項目要求實現(xiàn)的需求進行配置之后,需要進一步判斷是否配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目,若沒有配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目,則通過全新開發(fā)項目程序進行開發(fā)所述待開發(fā)項目,即需要根據(jù)所述待開發(fā)項目要求實現(xiàn)的需求重新編寫程序進行開發(fā),并將開發(fā)完成后的項目狀態(tài)轉(zhuǎn)換為待測試狀態(tài);再對待測試狀態(tài)的項目進行測試,并將測試通過的項目的狀態(tài)轉(zhuǎn)換為完成狀態(tài),保存至需求池管理系統(tǒng)。具體實施過程中,若沒有配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目時,還可以計算所述待開發(fā)項目要求實現(xiàn)的需求與需求池管理系統(tǒng)中已有的項目要求實現(xiàn)的需求之間的相似度,然后配置所述待開發(fā)項目要求實現(xiàn)的需求與需求池管理系統(tǒng)中已有的項目要求實現(xiàn)的需求之間的相似度大于預(yù)設(shè)值的已有的項目,再進一步判斷是否配置到所述待開發(fā)項目要求實現(xiàn)的需求與需求池管理系統(tǒng)中已有的項目要求實現(xiàn)的需求之間的相似度大于預(yù)設(shè)值的已有的項目,若沒有配置到所述待開發(fā)項目要求實現(xiàn)的需求與需求池管理系統(tǒng)中已有的項目要求實現(xiàn)的需求之間的相似度大于預(yù)設(shè)值的已有的項目需求時,再根據(jù)所述待開發(fā)項目要求實現(xiàn)的需求重新編寫程序進行開發(fā)。
進一步地,參照圖9,基于本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)方法第一至第三任一實施例提出本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)方法第四實施例。
在本實施例中,
步驟s901,該步驟s901與上述步驟s601相同,具體如上所述,此處不再贅述。
步驟s902,該步驟s902與上述步驟s602相同,具體如上所述,此處不再贅述。
步驟s903,該步驟s903與上述步驟s603相同,具體如上所述,此處不再贅述。
步驟s904,該步驟s904與上述步驟s804相同,具體如上所述,此處不再贅述。
步驟s905,該步驟s801與上述步驟s604相同,具體如上所述,此處不再贅述。
步驟s906,計算所述待開發(fā)項目要求實現(xiàn)的需求與已開發(fā)項目實現(xiàn)的需求之間的相似度;
步驟s907,提取所述待開發(fā)項目要求實現(xiàn)的需求與已開發(fā)項目實現(xiàn)的需求之間的相似度大于預(yù)設(shè)值的已開發(fā)項目所對應(yīng)的代碼,并根據(jù)所述待開發(fā)項目要求實現(xiàn)的需求對提取到的代碼進行修改,以完成待開發(fā)項目的開發(fā)。
在本實施例中,在沒有配置到與所述待開發(fā)項目要求實現(xiàn)的需求一致的項目時,除了可以需要根據(jù)所述待開發(fā)項目要求實現(xiàn)的需求重新編寫程序進行開發(fā)之外,還可以計算所述待開發(fā)項目要求實現(xiàn)的需求與需求池管理系統(tǒng)中已有的項目要求實現(xiàn)的需求之間的相似度;然后提取所述待開發(fā)項目求要求實現(xiàn)的需求與需求池管理系統(tǒng)中已有的項目要求實現(xiàn)的需求之間的相似度大于預(yù)設(shè)值的已有的項目所對應(yīng)的代碼,并根據(jù)所述待開發(fā)項目要求實現(xiàn)的需求對提取到的代碼進行修改,以完成項目開發(fā)。
進一步地,參照圖10,基于本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)方法第一實施例提出本發(fā)明基于需求池管理系統(tǒng)的項目開發(fā)方法第五實施例。
在本實施例中,該方法包括:
圖10中的步驟s1001,該步驟s1001與上述步驟s601相同,具體如上所述,此處不再贅述。
步驟s1002,該步驟s1002與上述步驟s602相同,具體如上所述,此處不再贅述。
步驟s1003,若所述待開發(fā)項目的類型不為全新開發(fā),則所述待開發(fā)項目的類型為已開發(fā)項目的更新升級,提取原開發(fā)項目的程序,并在原開發(fā)項目的程序的基礎(chǔ)進行升級;
步驟s1004,更新升級之后的項目的版本號,并將新版本的項目的狀態(tài)轉(zhuǎn)換為待測試狀態(tài),對待測試狀態(tài)新版本項目進行測試,并將測試通過的新版本項目的狀態(tài)轉(zhuǎn)換為完成狀態(tài),同時進行保存。
在本實施例中,在判斷所述待開發(fā)項目的類型是否為全新開發(fā)之后,若所述待開發(fā)項目不是全新開發(fā),所述待開發(fā)項目的類型即為已開發(fā)項目的更新升級,則提取原開發(fā)項目的程序,并在原開發(fā)項目的程序的基礎(chǔ)進行升級;在將所述已有項目進行更新升級之后,需要進一步更新升級之后的項目的版本號,并將新版本的項目的狀態(tài)轉(zhuǎn)換為待測試狀態(tài),對待測試狀態(tài)新版本項目進行測試,并將測試通過的新版本項目的狀態(tài)轉(zhuǎn)換為完成狀態(tài),同步保存至需求池管理系統(tǒng)。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。