軟件開發(fā)活動(dòng)的制作方法
【專利摘要】本文中公開的是一種系統(tǒng)和方法,其確定有關(guān)軟件開發(fā)項(xiàng)目的活動(dòng)是否違反其相關(guān)聯(lián)的嚴(yán)重水平超過預(yù)定閾值的至少一個(gè)開發(fā)規(guī)則。
【專利說(shuō)明】軟件開發(fā)活動(dòng)
【背景技術(shù)】
[0001]軟件工程師團(tuán)隊(duì)可以參加軟件應(yīng)用的開發(fā)和維護(hù)。通常,兩個(gè)或更多組開發(fā)者可以獨(dú)立地工作于相同源代碼基礎(chǔ)或甚至相同源代碼文件??梢酝ㄟ^使用應(yīng)用生命周期管理(“ALM”)平臺(tái)來(lái)管理軟件開發(fā)項(xiàng)目,所述應(yīng)用生命周期管理平臺(tái)可以包括源代碼管理(“SCM”)組件。SCM組件允許不同開發(fā)者對(duì)相同的源代碼做出改變并且追蹤誰(shuí)在其中做出了改變以及何時(shí)提交了那些改變。ALM平臺(tái)中的每個(gè)改變可以與軟件版本相關(guān)聯(lián)并且所有新的發(fā)布可以與之一起被管理。軟件開發(fā)實(shí)體可以具有關(guān)于源代碼改變的不同策略。作為示例,實(shí)體可以要求所有開發(fā)者不遲于公開發(fā)布之前一個(gè)月而提交他們的源代碼改變。ALM軟件可以生成日志來(lái)追蹤所有源代碼改變。管理者可以研讀這樣的日志以確定開發(fā)者是否違反了由實(shí)體發(fā)布的任何策略。
【專利附圖】
【附圖說(shuō)明】
[0002]圖1是根據(jù)本公開的各方面的計(jì)算機(jī)設(shè)備的特寫(close up)圖示。
[0003]圖2是根據(jù)本公開的各方面的關(guān)聯(lián)的示例。
[0004]圖3是根據(jù)本公開的各方面的流程圖的示例。
[0005]圖4A是根據(jù)本公開的各方面的源代碼追蹤的工作示例。
[0006]圖4B是根據(jù)本公開的各方面的源代碼追蹤的另外的工作示例。
【具體實(shí)施方式】
[0007]介紹:如以上指出的,軟件開發(fā)實(shí)體可以具有管控軟件開發(fā)項(xiàng)目的不同策略。然而,許多實(shí)體具有跨不同區(qū)域而分割的開發(fā)團(tuán)隊(duì)。全球化的來(lái)臨允許跨全球的軟件專業(yè)人員在相同代碼基礎(chǔ)上實(shí)施各種軟件開發(fā)活動(dòng)。此外,應(yīng)用可以具有跨數(shù)百個(gè)源代碼文件而展開的無(wú)數(shù)源代碼行并且每日可以提交許多源代碼更新。因而,可視地監(jiān)控開發(fā)活動(dòng)并且確保它們與開發(fā)規(guī)則以及過程的順應(yīng)性可能是繁重并且昂貴的。
[0008]鑒于前述,本文公開的各種示例提供一種系統(tǒng)和方法,其確定有關(guān)軟件開發(fā)項(xiàng)目的活動(dòng)是否違反其相關(guān)聯(lián)的嚴(yán)重水平超過預(yù)定閾值的至少一個(gè)開發(fā)規(guī)則。如果活動(dòng)違反了其相關(guān)聯(lián)的嚴(yán)重水平超過預(yù)定閾值的至少一個(gè)開發(fā)規(guī)則,則工作項(xiàng)可以被生成,其建議用戶校正活動(dòng)。本申請(qǐng)的各方面、特征和優(yōu)點(diǎn)當(dāng)參照示例的以下描述以及附圖來(lái)考慮時(shí)將被領(lǐng)會(huì)。以下描述不限制本申請(qǐng);相反,本申請(qǐng)的范圍由所附權(quán)利要求及等同物限定。本申請(qǐng)被劃分成章節(jié)。被標(biāo)注為“組件”的第一章節(jié)描述用于實(shí)現(xiàn)本公開的各方面的各種物理和邏輯組件的示例。標(biāo)注為“操作”的第二章節(jié)公開系統(tǒng)和方法的工作示例。最后,標(biāo)注為“結(jié)論”的章節(jié)對(duì)詳細(xì)描述進(jìn)行概括。
[0009]組件:圖1呈現(xiàn)了說(shuō)明性計(jì)算機(jī)設(shè)備100的示意圖,其描繪了根據(jù)本公開的各方面的各種組件。計(jì)算機(jī)設(shè)備100可以包括通常結(jié)合計(jì)算機(jī)而使用的所有組件。例如,它可以具有鍵盤和鼠標(biāo)和/或各種其它類型的輸入設(shè)備,諸如筆式輸入、操縱桿、按鈕、觸摸屏等等,以及顯示器,其例如可以包括CRT、IXD、等離子屏幕監(jiān)控器、TV、投影儀等等。計(jì)算機(jī)設(shè)備100還可以包括網(wǎng)絡(luò)接口(未示出)以通過使用常規(guī)協(xié)議的網(wǎng)絡(luò)(例如以太網(wǎng)、W1-F1、藍(lán)牙等等)而與其它設(shè)備通信。
[0010]計(jì)算機(jī)設(shè)備100還可以包含處理器110和存儲(chǔ)器112。存儲(chǔ)器112可以存儲(chǔ)可以由處理器I1檢索和執(zhí)行的指令。在一個(gè)示例中,存儲(chǔ)器112可以是隨機(jī)存取存儲(chǔ)器(“RAM”)設(shè)備。在另外的示例中,存儲(chǔ)器112可以被劃分成被組織為雙列直插式存儲(chǔ)器模塊(DIMM)的多個(gè)存儲(chǔ)器段。可替換地,存儲(chǔ)器112可以包括其它類型的設(shè)備,諸如在軟盤驅(qū)動(dòng)器、磁帶和硬盤驅(qū)動(dòng)器上提供的存儲(chǔ)器,或者可以直接或間接耦合到計(jì)算機(jī)設(shè)備100的其它存儲(chǔ)設(shè)備。存儲(chǔ)器還可以包括一個(gè)或多個(gè)前述和/或同樣其它設(shè)備的任何組合。處理器110可以是任何數(shù)目的眾所周知的處理器,諸如來(lái)自Intel⑧公司的處理器。在另一示例中,處理器可以是用于執(zhí)行操作的專用控制器,諸如專用集成電路(“ASIC”)。盡管計(jì)算機(jī)設(shè)備100的所有組件在圖1中被功能圖示為在相同框內(nèi),但是將理解的是,所述組件可以或可以不存儲(chǔ)在相同物理外殼內(nèi)。此外,計(jì)算機(jī)設(shè)備100可以實(shí)際上包括合作工作的多個(gè)處理器和存儲(chǔ)器。
[0011]居于存儲(chǔ)器112中的指令111可以包括將由(多個(gè))處理器直接(諸如機(jī)器代碼)或間接(諸如腳本)執(zhí)行的任何指令集。在那方面,術(shù)語(yǔ)“指令”、“步驟”和“程序”在本文中可以可互換地使用。指令可以以任何計(jì)算機(jī)語(yǔ)言或格式而被存儲(chǔ),諸如以源代碼的模塊或目標(biāo)代碼。此外,理解的是,可以以硬件、軟件或者硬件和軟件的組合的形式來(lái)實(shí)現(xiàn)指令,并且本文中的示例僅僅是說(shuō)明性的。指令111的功能、方法和例程在以下被更詳細(xì)解釋。
[0012]指令111可以被實(shí)現(xiàn)在任何非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)中以供由指令執(zhí)行系統(tǒng)使用或結(jié)合指令執(zhí)行系統(tǒng)而被使用,所述指令執(zhí)行系統(tǒng)諸如計(jì)算機(jī)100、ASIC或可以從非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)取出或獲得邏輯并且執(zhí)行其中包含的指令的其它系統(tǒng)。“非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)”可以是可以包含、存儲(chǔ)或維護(hù)程序和數(shù)據(jù)以供由指令執(zhí)行系統(tǒng)使用或結(jié)合指令執(zhí)行系統(tǒng)而被使用的任何介質(zhì)。非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)可以包括許多物理介質(zhì)中任一個(gè),諸如,例如電子、磁、光學(xué)、電磁或半導(dǎo)體介質(zhì)。適合的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)的更具體的示例包括但不限于便攜式磁計(jì)算機(jī)盤,諸如軟盤或硬驅(qū)動(dòng)器、只讀存儲(chǔ)器(“ROM”)、可擦除可編程只讀存儲(chǔ)器、或便攜式光盤。
[0013]存儲(chǔ)器112還可以存儲(chǔ)開發(fā)模型儲(chǔ)存庫(kù)114。被存儲(chǔ)在這樣的儲(chǔ)存庫(kù)中的數(shù)據(jù)可以由處理器I1檢索、存儲(chǔ)或修改。盡管開發(fā)模型儲(chǔ)存庫(kù)114的架構(gòu)不限于任何特定數(shù)據(jù)庫(kù)結(jié)構(gòu)或產(chǎn)品,但是其數(shù)據(jù)可以被存儲(chǔ)在計(jì)算機(jī)寄存器中、關(guān)系數(shù)據(jù)庫(kù)中作為具有多個(gè)不同列和記錄、XML文檔或平面文件的表。被存儲(chǔ)在開發(fā)模型儲(chǔ)存庫(kù)114中的數(shù)據(jù)可以包括足以標(biāo)識(shí)相關(guān)數(shù)據(jù)的任何信息,諸如數(shù)字、描述性文本、專有代碼、對(duì)相同存儲(chǔ)器的其它區(qū)域或不同存儲(chǔ)器(包括其它網(wǎng)絡(luò)位置)中所存儲(chǔ)的數(shù)據(jù)的參考或由功能所使用以計(jì)算相關(guān)數(shù)據(jù)的信息。
[0014]開發(fā)模型儲(chǔ)存庫(kù)114可以包括有關(guān)軟件開發(fā)項(xiàng)目的任何數(shù)據(jù),諸如源代碼、與ALM相關(guān)聯(lián)的數(shù)據(jù)、與質(zhì)量保證(“QA”)測(cè)試相關(guān)聯(lián)的數(shù)據(jù)、與軟件版本的編譯相關(guān)聯(lián)的數(shù)據(jù)、或者與軟件性能測(cè)試相關(guān)聯(lián)的數(shù)據(jù)。理解的是,前述是可以被包括在開發(fā)模型儲(chǔ)存庫(kù)114中的項(xiàng)的非窮舉列表。因而,開發(fā)模型儲(chǔ)存庫(kù)114可以是用于從設(shè)計(jì)直到發(fā)布而管理軟件開發(fā)項(xiàng)目的生命周期的公共平臺(tái)。
[0015]開發(fā)規(guī)則122可以管控活動(dòng),諸如用戶活動(dòng),其觸發(fā)開發(fā)模型儲(chǔ)存庫(kù)114中的改變。指令ill可以利用這些開發(fā)規(guī)則以施行由軟件開發(fā)實(shí)體發(fā)布的策略和過程。系統(tǒng)中發(fā)生的任何活動(dòng)可以鑒于所述規(guī)則而被分析。活動(dòng)的非窮舉列表可以是對(duì)至少一個(gè)源代碼文件的改變、軟件的QA測(cè)試、源代碼的編譯或可執(zhí)行文件的遞送。每個(gè)活動(dòng)類型可以與數(shù)據(jù)相關(guān)聯(lián),諸如與其相關(guān)聯(lián)的工作項(xiàng)的標(biāo)識(shí)、活動(dòng)發(fā)生的時(shí)間、可能已被影響的源代碼文件或工作于所述活動(dòng)的開發(fā)者數(shù)目。
[0016]開發(fā)規(guī)則可以與可配置屬性相關(guān)聯(lián),諸如名稱、描述、條件或嚴(yán)重水平。在一個(gè)示例中,當(dāng)活動(dòng)滿足與每個(gè)開發(fā)規(guī)則相關(guān)聯(lián)的條件時(shí),活動(dòng)順應(yīng)于每個(gè)開發(fā)規(guī)則。雖然與開發(fā)規(guī)則相關(guān)聯(lián)的條件可以是可配置的,但是一些開發(fā)規(guī)則可以是與默認(rèn)條件相關(guān)聯(lián)的默認(rèn)規(guī)貝U。以下是可能的默認(rèn)條件的非窮舉列表:源代碼改變不能相關(guān)聯(lián)于表示已經(jīng)修復(fù)的缺陷的另一改變;源代碼改變不能與當(dāng)前在開發(fā)中的其它源代碼相干擾;或者,源代碼改變不能與相關(guān)聯(lián)于許多改變的另一工作項(xiàng)相干擾。在一個(gè)示例中,一個(gè)開發(fā)規(guī)則可以相關(guān)聯(lián)于多于一個(gè)條件。
[0017]在另外的示例中,違反至少一個(gè)開發(fā)規(guī)則的活動(dòng)可以被標(biāo)記以使得將所述活動(dòng)報(bào)告給用戶。指令111可以使處理器生成這樣的所標(biāo)記活動(dòng)的報(bào)告。除了滿足與開發(fā)規(guī)則相關(guān)聯(lián)的條件之外,也可以考慮與開發(fā)規(guī)則相關(guān)聯(lián)的嚴(yán)重水平。在一個(gè)示例中,當(dāng)活動(dòng)破壞與至少一個(gè)開發(fā)規(guī)則相關(guān)聯(lián)的條件時(shí)并且當(dāng)與所述至少一個(gè)開發(fā)規(guī)則相關(guān)聯(lián)的嚴(yán)重水平超過預(yù)定閾值時(shí),所述活動(dòng)可以使用戶注意。如果嚴(yán)重水平未超過預(yù)定閾值,則活動(dòng)可以被準(zhǔn)許,而不管規(guī)則違反。如以下將討論的,當(dāng)某些條件被滿足時(shí),指令111可以使處理器110經(jīng)由顯示器來(lái)建議將嚴(yán)重水平調(diào)整至在預(yù)定閾值以上或以下的水平。開發(fā)規(guī)則122可以被劃分到類別中,諸如缺陷類別或增強(qiáng)類別。
[0018]如以上指出的,建議調(diào)整嚴(yán)重水平的消息可以經(jīng)由顯示器而呈現(xiàn)給用戶。雖然對(duì)開發(fā)規(guī)則違反的檢測(cè)旨在盡可能準(zhǔn)確,但是生成“假陽(yáng)性”仍然是很可能的。因此,在本公開的一個(gè)方面中,當(dāng)許多活動(dòng)被錯(cuò)誤地確定為違反開發(fā)規(guī)則時(shí),指令111可以使處理器110顯示建議將與開發(fā)規(guī)則相關(guān)聯(lián)的嚴(yán)重水平降低至閾值水平以下的水平的消息。作為示例,如果針對(duì)開發(fā)規(guī)則所報(bào)告的違反中5%是假陽(yáng)性的,則可以建議與其相關(guān)聯(lián)的嚴(yán)重水平被調(diào)整至閾值水平以下的水平。這樣的調(diào)整可以允許忽略假陽(yáng)性。在另一示例中,在生成了軟件發(fā)布之后,可以顯示消息,其建議降低與具有最多錯(cuò)誤違反的開發(fā)規(guī)則相關(guān)聯(lián)的嚴(yán)重水平,諸如具有最多錯(cuò)誤違反的前三開發(fā)規(guī)則。
[0019]在另外的示例中,當(dāng)許多源代碼改變被實(shí)現(xiàn)以校正開發(fā)規(guī)則的未檢測(cè)到的違反時(shí),指令111可以使處理器110顯示建議將與開發(fā)規(guī)則相關(guān)聯(lián)的嚴(yán)重水平增大至閾值水平以上的水平的消息。例如,如果源代碼改變中的50%表示對(duì)未檢測(cè)到的開發(fā)規(guī)則違反的校正,則可以顯示消息,其建議將與所述開發(fā)規(guī)則相關(guān)聯(lián)的嚴(yán)重水平提升到閾值水平以上的水平。在生成了軟件發(fā)布之后,可以顯示另外的消息,其建議將與具有最多未檢測(cè)到的違反的開發(fā)規(guī)則(諸如具有最多未檢測(cè)到的違反的前三開發(fā)規(guī)則)相關(guān)聯(lián)的嚴(yán)重水平提升至閾值水平以上的水平。還在另外的示例中,當(dāng)開發(fā)規(guī)則的許多違反相互關(guān)聯(lián)于在開發(fā)模型儲(chǔ)存庫(kù)114中包含的源代碼文件中檢測(cè)到的許多缺陷時(shí),指令111可以使處理器110顯示建議將與開發(fā)規(guī)則相關(guān)聯(lián)的嚴(yán)重水平提升至閾值水平以上的水平的消息??梢酝ㄟ^使用相關(guān)性算法、諸如皮爾森(Pearson’s)相關(guān)性測(cè)試來(lái)檢測(cè)相關(guān)性。
[0020]如以上指出的,有關(guān)軟件開發(fā)項(xiàng)目的活動(dòng)可以包括對(duì)至少一個(gè)源代碼文件的改變。圖2是圖示了用于表示開發(fā)模型儲(chǔ)存庫(kù)114中的源代碼改變的一個(gè)可能方案的示例。改變集202可以表示對(duì)至少一個(gè)源代碼文件的改變。改變集202還可以包括布爾已不用(obsolete)標(biāo)記204。布爾已不用標(biāo)記204可以被指派真值,如果另一改變集預(yù)占了改變集202以使得預(yù)占的改變集與改變集202修復(fù)相同的缺陷或添加相同的增強(qiáng)的話。這允許軟件專業(yè)人員對(duì)相同問題同時(shí)開發(fā)并且測(cè)試多個(gè)軟件解決方案并且從中選擇最佳解決方案。在一個(gè)示例中,如果已不用標(biāo)記等于“真”,則改變集可以被忽略。改變集202可以與工作項(xiàng)206相關(guān)聯(lián)。工作項(xiàng)可以表示軟件開發(fā)任務(wù),諸如對(duì)缺陷的修復(fù)或者新需求或特征的添加。軟件開發(fā)任務(wù)還可以包括軟件構(gòu)建的測(cè)試、軟件的編譯、或軟件發(fā)布。如圖2中示出的,工作項(xiàng)206可以與布爾需求字段208和布爾缺陷字段210相關(guān)聯(lián)。在一個(gè)示例中,如果工作項(xiàng)206表示軟件增強(qiáng),則需求字段208可以被指派“真”值,并且缺陷字段210可以被指派“假”值。如果工作項(xiàng)206表示對(duì)缺陷的修復(fù),則需求字段208和缺陷字段210的值可以被反轉(zhuǎn)。在一個(gè)示例中,工作項(xiàng)206可以與軟件發(fā)布214相關(guān)聯(lián)。進(jìn)而,軟件發(fā)布214可以與擴(kuò)展自代碼基礎(chǔ)124的開發(fā)分支212相關(guān)聯(lián)。
[0021]操作:在圖3-4B中示出了軟件開發(fā)管理的系統(tǒng)和方法的一個(gè)工作示例。具體地,圖3圖示了軟件開發(fā)管理的說(shuō)明性過程的流程圖。圖4A-B示出了根據(jù)本公開的各方面的軟件開發(fā)管理的不同方面。圖4A-B中示出的行動(dòng)將在以下關(guān)于圖3的流程圖而被討論。
[0022]在圖3的框304中,可以確定活動(dòng)是否違反其相關(guān)聯(lián)的嚴(yán)重水平超過預(yù)定閾值的至少一個(gè)開發(fā)規(guī)則?;顒?dòng)可以是有關(guān)軟件開發(fā)項(xiàng)目的任何活動(dòng)。圖4A中的示例示出了由改變集402表示的源代碼改變活動(dòng)。在圖4A的示例中,改變集402正被提交給開發(fā)模型儲(chǔ)存庫(kù)114??梢澡b于開發(fā)規(guī)則122來(lái)分析改變集402。這樣的分析可以包括確定與改變集202相關(guān)聯(lián)的數(shù)據(jù)是否滿足與至少一個(gè)開發(fā)規(guī)則相關(guān)聯(lián)的條件。作為示例,圖4B描繪了一個(gè)開發(fā)規(guī)則408,其指示在5:00PM以后不應(yīng)當(dāng)提交任何改變集。此外,開發(fā)規(guī)則408被示出為相關(guān)聯(lián)于嚴(yán)重水平十。在圖4A-B的示例中,可以假定,違反與八或更高的嚴(yán)重水平相關(guān)聯(lián)的規(guī)則的任何改變集將被拒絕并標(biāo)記。假定改變集402在5:30PM時(shí)被提交,則改變集402將被拒絕并且使用戶注意。參照回圖3,如果確定活動(dòng)違反了其相關(guān)聯(lián)的嚴(yán)重水平超過預(yù)定閾值的至少一個(gè)開發(fā)規(guī)則,則可以生成新的工作項(xiàng),如框306中示出的。新的工作項(xiàng)可以與非順應(yīng)性的活動(dòng)相關(guān)聯(lián),所述非順應(yīng)性的活動(dòng)在圖4A-B的示例中由改變集402表示。現(xiàn)在參照?qǐng)D4B,新的工作項(xiàng)404被示出為是從代碼基礎(chǔ)124生成的。新的工作項(xiàng)404可以與改變集402相關(guān)聯(lián)。新的工作項(xiàng)404可以建議用戶校正非順應(yīng)性的活動(dòng)。
[0023]結(jié)論:有利地,上述系統(tǒng)和方法監(jiān)控在軟件開發(fā)項(xiàng)目中發(fā)生的活動(dòng)并且檢測(cè)可能違反軟件開發(fā)策略的模式。在這方面,軟件開發(fā)管理者可以容易地檢測(cè)風(fēng)險(xiǎn)活動(dòng)。進(jìn)而,可以以更有序的方式實(shí)施大型軟件開發(fā)項(xiàng)目。
[0024]盡管已經(jīng)參照特定示例描述了本文的公開,但是要理解的是,這些示例僅僅說(shuō)明本公開的原理。因此要理解的是,對(duì)示例可以做出許多修改并且可以設(shè)計(jì)其它布置而不脫離于如由所附權(quán)利要求所限定的本公開的精神和范圍。此外,雖然在附圖中以特定順序示出了特定過程,但是這樣的過程不限于任何特定順序,除非在本文中明確地闡述了這樣的順序。相反,可以以不同順序或同時(shí)地執(zhí)行所述過程。
【權(quán)利要求】
1.一種系統(tǒng),包括: 開發(fā)模型儲(chǔ)存庫(kù),其包括有關(guān)軟件開發(fā)項(xiàng)目的數(shù)據(jù);以及 開發(fā)規(guī)則,其管控在開發(fā)模型儲(chǔ)存庫(kù)中的改變; 處理器,用以: 確定有關(guān)軟件開發(fā)項(xiàng)目的活動(dòng)是否違反其相關(guān)聯(lián)的嚴(yán)重水平超過預(yù)定閾值的至少一個(gè)開發(fā)規(guī)則;以及 如果活動(dòng)違反其相關(guān)聯(lián)的嚴(yán)重水平超過預(yù)定閾值的至少一個(gè)開發(fā)規(guī)則,則生成工作項(xiàng),其建議用戶校正活動(dòng)。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述處理器是用以確定活動(dòng)是否滿足與至少一個(gè)開發(fā)規(guī)則相關(guān)聯(lián)的條件以使得確定活動(dòng)是否違反所述至少一個(gè)開發(fā)規(guī)則的處理器。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述處理器是用以當(dāng)許多活動(dòng)被錯(cuò)誤地確定為違反開發(fā)規(guī)則時(shí)顯示建議將與開發(fā)規(guī)則相關(guān)聯(lián)的嚴(yán)重水平降低至預(yù)定閾值以下的水平的消息的處理器。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述處理器是用以當(dāng)在開發(fā)規(guī)則的許多違反以及開發(fā)模型儲(chǔ)存庫(kù)中所包含的源代碼文件中發(fā)現(xiàn)的許多缺陷之間存在相關(guān)性時(shí)顯示建議將與開發(fā)規(guī)則相關(guān)聯(lián)的嚴(yán)重水平增大至預(yù)定閾值以上的水平的消息的處理器。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述活動(dòng)是對(duì)至少一個(gè)源代碼文件的改變。
6.一種具有存儲(chǔ)在其中的指令的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),所述指令如果被執(zhí)行,則使處理器: 確定有關(guān)軟件開發(fā)項(xiàng)目的活動(dòng)是否違反其相關(guān)聯(lián)的嚴(yán)重水平超過預(yù)定閾值的至少一個(gè)開發(fā)規(guī)則;以及 如果活動(dòng)違反其相關(guān)聯(lián)的嚴(yán)重水平超過預(yù)定閾值的至少一個(gè)開發(fā)規(guī)則,則生成工作項(xiàng),其建議用戶校正活動(dòng)。
7.根據(jù)權(quán)利要求6所述的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其中存儲(chǔ)在其中的指令,如果被執(zhí)行,則另外使處理器: 確定活動(dòng)是否滿足與至少一個(gè)開發(fā)規(guī)則相關(guān)聯(lián)的條件以使得確定所述活動(dòng)是否違反所述至少一個(gè)開發(fā)規(guī)則。
8.根據(jù)權(quán)利要求6所述的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其中存儲(chǔ)在其中的指令,如果被執(zhí)行,則另外使處理器: 當(dāng)許多活動(dòng)被錯(cuò)誤地確定為違反開發(fā)規(guī)則時(shí),顯示建議將與開發(fā)規(guī)則相關(guān)聯(lián)的嚴(yán)重水平降低至預(yù)定閾值以下的水平的消息。
9.根據(jù)權(quán)利要求6所述的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其中存儲(chǔ)在其中的指令,如果被執(zhí)行,則另外使處理器: 當(dāng)在開發(fā)規(guī)則的許多違反以及與軟件開發(fā)項(xiàng)目相關(guān)聯(lián)的源代碼文件中發(fā)現(xiàn)的許多缺陷之間存在相關(guān)性時(shí),顯示建議將與開發(fā)規(guī)則相關(guān)聯(lián)的嚴(yán)重水平增大至預(yù)定閾值以上的水平的消息。
10.根據(jù)權(quán)利要求6所述的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其中所述活動(dòng)是對(duì)至少一個(gè)源代碼文件的改變。
11.一種方法,包括: 通過使用處理器來(lái)確定有關(guān)軟件開發(fā)項(xiàng)目的活動(dòng)是否違反其相關(guān)聯(lián)的嚴(yán)重水平超過預(yù)定閾值的至少一個(gè)開發(fā)規(guī)則;以及 如果活動(dòng)違反其相關(guān)聯(lián)的嚴(yán)重水平超過預(yù)定閾值的至少一個(gè)開發(fā)規(guī)則,則通過使用處理器而使活動(dòng)與工作項(xiàng)相關(guān)聯(lián),所述工作項(xiàng)表示軟件開發(fā)任務(wù),其建議用戶校正活動(dòng)以使得所述活動(dòng)順應(yīng)于所述至少一個(gè)開發(fā)規(guī)則。
12.根據(jù)權(quán)利要求11所述的方法,此外包括 當(dāng)許多活動(dòng)被錯(cuò)誤地確定為違反開發(fā)規(guī)則時(shí),顯示建議將與開發(fā)規(guī)則相關(guān)聯(lián)的嚴(yán)重水平降低至預(yù)定閾值以下的水平的消息。
13.根據(jù)權(quán)利要求11所述的方法,此外包括 當(dāng)在開發(fā)規(guī)則的許多違反以及有關(guān)于軟件開發(fā)項(xiàng)目的源代碼文件中發(fā)現(xiàn)的許多缺陷之間存在相關(guān)性時(shí),顯示建議將與開發(fā)規(guī)則相關(guān)聯(lián)的嚴(yán)重水平增大至預(yù)定閾值以上的水平的消息。
14.根據(jù)權(quán)利要求11所述的方法,此外包括 當(dāng)存在被實(shí)現(xiàn)來(lái)校正開發(fā)規(guī)則的未檢測(cè)到的違反的許多源代碼改變時(shí),顯示建議將與開發(fā)規(guī)則相關(guān)聯(lián)的嚴(yán)重水平增大至預(yù)定閾值以上的水平的消息。
15.根據(jù)權(quán)利要求11所述的方法,其中所述活動(dòng)表示對(duì)至少一個(gè)源代碼文件的改變。
【文檔編號(hào)】G06F9/44GK104205061SQ201280072134
【公開日】2014年12月10日 申請(qǐng)日期:2012年3月30日 優(yōu)先權(quán)日:2012年3月30日
【發(fā)明者】M.諾瓦克, A.雷納, V.賈諾塔 申請(qǐng)人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)