專利名稱:用于提供跨項目承諾的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及項目管理方法和系統(tǒng)。尤其,本發(fā)明涉及用于為企業(yè)項目管理應(yīng)用程序提供和維護承諾或項目之間的相關(guān)性的方法和系統(tǒng)。
背景技術(shù):
隨著計算機時代的到來,計算機和軟件用戶已經(jīng)習(xí)慣了幫助他們寫、計算、組織、準備演示文稿、發(fā)送和接收電子郵件、制作音樂等等的用戶友好軟件應(yīng)用程序。例如,現(xiàn)代文字處理應(yīng)用程序允許用戶創(chuàng)建并編輯多種有用的文檔。作為另一個例子,現(xiàn)代項目管理應(yīng)用程序允許用戶創(chuàng)建用于組織和管理與多種項目關(guān)聯(lián)的任務(wù)、資源和人力的項目管理進度計劃。
手動的和計算機化的項目管理系統(tǒng)允許經(jīng)理和計劃者組織和安排完成給定項目所需的任務(wù)、資源和進度計劃。大多數(shù)項目中,多種相關(guān)性和約束條件規(guī)定了整個項目和組成整個項目的子項目的時間安排和完成。例如,在一個房屋建造項目中,在電氣作業(yè)完成之前通常不能開始干墻子項目。并且,多個子項目受人力和資源的可用性所約束。已經(jīng)開發(fā)出項目管理軟件應(yīng)用程序,用于創(chuàng)建項目管理進度計劃以及使項目管理進度計劃自動化。借助于許多這樣的系統(tǒng),組成整個項目的任務(wù)或子項目在進度計劃圖如甘特圖(Gantt Chart)中被列出,甘特圖示出組成整個項目的給定的里程碑和關(guān)聯(lián)任務(wù)的開始日期和完成日期,并提供與組成項目的里程碑和任務(wù)關(guān)聯(lián)的所利用資源和約束條件的信息。
承諾是兩個人(或組織實體)之間實現(xiàn)一系列條件的協(xié)定。即是說,承諾可以被描述為兩個或多個實體之間的相關(guān)性。例如,第一公司團隊可以承諾在特定日期2005年8月8日之前將一個應(yīng)用程序原型交付給第二公司團隊。對要做的工作負責(zé)任的團隊是“承諾提供者”,而依賴于該系列條件的及時完成的團隊被稱為“承諾耗用者”。在這一例子中,承諾本身是交付應(yīng)用程序原型。
在Microsoft Project的早期版本中,項目之間的這類相關(guān)性被建模為跨項目鏈接(cross-project link,“CPLink”)。在Microsoft Project標(biāo)準版中,例如,為建立相關(guān)性,要求用戶打開兩個項目,并將項目相關(guān)性鏈接從一個項目的一項任務(wù)拖到另一個項目的另一項任務(wù)。即是說,在客戶端工作站,來自一個項目的一項任務(wù)被導(dǎo)入到另一個項目中,該CPLink提供了緊密耦合的實現(xiàn)。而且,借助于CPLink,對待從項目A中的一項任務(wù)跨越到項目B的另一項任務(wù)的相關(guān)性,就像對待相同項目中的兩項任務(wù)。每當(dāng)以任何方式改變始發(fā)任務(wù),就更新被鏈接到該受影響任務(wù)的任何項目中的任務(wù)。這一自動過程對所牽涉到的所有程序來說是非常富有侵略性的,對于受影響項目的項目經(jīng)理來說可能是一個無法接受的結(jié)果。
例如,在其中的跨項目鏈接任務(wù)具有一個或多個受影響的日期的項目1中,項目1中一項任務(wù)的改變可能導(dǎo)致級聯(lián)的更新。于是跨項目鏈接系統(tǒng)會打開所鏈接的項目,如項目2和項目3,并更新那些項目中被鏈接的任務(wù)鏡像。這往往會導(dǎo)致受影響項目中全部進度計劃改變,沒有撤消這些改變或阻止這些改變發(fā)生的機制。使事情進一步變得復(fù)雜的是,項目2和項目3可能提供在初始CPLink更新期間被修改的諸CPLink本身。這會導(dǎo)致依賴于項目2和項目3的所有項目被打開并被更新。
基本上,目前用戶在管理多個項目時面臨的問題之一是處理跨越多個項目的相關(guān)性。例如,假設(shè)存在兩個項目,項目A和項目B。項目B有依賴于項目A的相關(guān)性(即任務(wù)、資源等等),反之亦然。用戶面臨管理項目之間的那些相關(guān)性這一非常困難的問題。在某一事項影響項目A中的任務(wù)時,項目B需要知道。
現(xiàn)在,項目A的任務(wù)被反映為“按現(xiàn)狀”在項目B中。項目A中即使是日期的很小改變也會影響項目B的進度計劃,這導(dǎo)致許多“噪聲”。在實際中,具有對另一個項目的承諾的項目經(jīng)理通常想要控制日期使之對該另一個項目“可見”,并允許其項目中的任務(wù)在實際承諾日期之前有一些緩沖。另一方面,項目B的項目經(jīng)理想要控制相關(guān)項目中的任務(wù)改變?nèi)绾斡绊懰倪M度計劃。
發(fā)明內(nèi)容
本發(fā)明的諸實施例通過提供在項目管理應(yīng)用程序中提供跨項目承諾的方法,解決上述的和其他的問題。諸承諾獨立于它們所建模的任務(wù)以及該一個或多個依賴于它們的任務(wù)而存在。諸承諾也獨立于它們的用戶和提供者而被存儲。本發(fā)明的一個實施例提供一種使用企業(yè)項目管理應(yīng)用程序管理具有一個或多個項目的程序的方法。該方法包括創(chuàng)建一個包括進度數(shù)據(jù)的項目進度計劃,為項目提供一個web,以及在項目web上創(chuàng)建的項目相關(guān)性數(shù)據(jù)。通過創(chuàng)建與第一項目相關(guān)的承諾該承諾至少包括一項任務(wù)、一個開始日期和一個完成日期、在一個項目web上接收該承諾、以及在該項目web上存儲該承諾,本發(fā)明的另一個實施例提供一種使用企業(yè)項目管理應(yīng)用程序管理具有一個或多個項目的程序的方法。通過提供與第一項目相關(guān)的承諾,該承諾至少與一項任務(wù)、一個開始日期和一個完成日期相關(guān)、將該承諾發(fā)送給一個項目web、以及使用該項目web向其他用戶提供該承諾,本發(fā)明的又一個實施例提供一種使用企業(yè)項目管理應(yīng)用程序管理具有一個或多個項目的程序的方法。
通過閱讀下面的具體實施方式
并觀察附圖,將清楚這些和其他表征本發(fā)明的功能和優(yōu)點。應(yīng)該理解,前面的一般描述和下面的具體實施方式
只是示例性的和說明性的,并且不是限制所要求的本發(fā)明。
圖1例示一個用于本發(fā)明的諸實施例的示例性計算系統(tǒng);圖2是一個簡化的分布式計算環(huán)境方框圖,描述根據(jù)本發(fā)明的諸實施例與一個項目服務(wù)器/數(shù)據(jù)庫和次要服務(wù)器進行通信的父項目和一個或多個子項目的所有者/經(jīng)理之間的相互關(guān)系;圖3A是一個簡化的分布式計算環(huán)境方框圖,描述根據(jù)本發(fā)明的諸實施例與一個項目服務(wù)器/數(shù)據(jù)庫和次要服務(wù)器進行通信的客戶端計算機;圖3B是一個簡化的分布式計算環(huán)境方框圖,描述根據(jù)本發(fā)明的諸實施例的若干客戶端計算機、項目服務(wù)器/數(shù)據(jù)庫和次要服務(wù)器;圖4描述一個根據(jù)本發(fā)明的諸實施例的項目管理應(yīng)用程序的承諾窗格;圖5描述一個根據(jù)本發(fā)明的諸實施例的項目管理應(yīng)用程序的承諾對話窗格;圖6描述一個根據(jù)本發(fā)明的諸實施例的項目管理應(yīng)用程序的承諾窗格;圖7描述一個根據(jù)本發(fā)明的諸實施例的項目管理應(yīng)用程序的相關(guān)性窗格;圖8描述一個根據(jù)本發(fā)明的諸實施例的項目管理應(yīng)用程序的相關(guān)性窗格;以及圖9描述一個根據(jù)本發(fā)明的諸實施例的項目管理應(yīng)用程序的相關(guān)性對話窗格。
具體實施例方式
正如上面所簡要描述的那樣,本發(fā)明的諸實施例涉及在企業(yè)項目管理應(yīng)用程序中提供和維護承諾的方法和系統(tǒng)。這些方法和系統(tǒng)可以用來管理企業(yè)項目管理應(yīng)用程序中的項目之間的承諾或相關(guān)性。本發(fā)明利用一個或多個項目web(即基于web的共享協(xié)作工作空間)管理項目之間的相關(guān)性。
在下面的詳細描述中,引用對構(gòu)成該詳細描述的一部分的附圖,附圖中以例示的方式示出具體實施例或例子。可以在不偏離本發(fā)明的精神或范圍的前提下組合這些實施例、利用其他實施例以及進行結(jié)構(gòu)改變。因此下面的詳細描述不能被認為是限制,本發(fā)明的范圍由所附權(quán)利要求書及其等效定義。
操作環(huán)境現(xiàn)在參見附圖,圖中相同的數(shù)字代表即將描述的諸附圖、本發(fā)明諸方面和示例性操作環(huán)境中的相同元素。圖1和下列討論提供可以在其中實現(xiàn)本發(fā)明的合適計算環(huán)境的簡要、概括的描述。盡管將在與在個人計算機操作系統(tǒng)上運行的應(yīng)用程序一起執(zhí)行的程序模塊的一般上下文中描述本發(fā)明,那些本領(lǐng)域內(nèi)的技術(shù)人員將認識到,本發(fā)明也可以和其他程序模塊結(jié)合實現(xiàn)。
一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他結(jié)構(gòu)類型。而且,那些本領(lǐng)域中的技術(shù)人員應(yīng)該明白,本發(fā)明可以與其他計算機系統(tǒng)配置一起實踐,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程的消費性電子產(chǎn)品、小型計算機、大型計算機等等。也可以在分布式計算環(huán)境中實踐本發(fā)明,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可被置于本地或遠程的存儲器設(shè)備中。
現(xiàn)在參見圖1,將描述用于實踐本發(fā)明的各種實施例的個人計算機100的說明性計算機體系結(jié)構(gòu)。圖1中所示出的計算機體系結(jié)構(gòu)描述常規(guī)個人計算機,包括中央處理單元102(“CPU”)、系統(tǒng)存儲器104和將存儲器耦合到CPU 102的系統(tǒng)總線110,其中系統(tǒng)存儲器104包括隨機存取存儲器106(“RAM”)和只讀存儲器(“ROM”)108?;据斎?輸出系統(tǒng)被保存在ROM 108中,其中該基本輸入/輸出系統(tǒng)包含幫助在計算機內(nèi)部的元件之間傳輸信息的基本例程,例如在啟動過程中。個人計算機100進一步包括用于存儲操作系統(tǒng)114、應(yīng)用程序如應(yīng)用程序116和數(shù)據(jù)的大容量存儲器設(shè)備112。
大容量存儲器設(shè)備112通過被連接到總線110的大容量存儲器控制器(未示出)被連接到CPU 102。大容量存儲器設(shè)備112及其關(guān)聯(lián)的可讀計算機介質(zhì)為個人計算機100提供非易失性存儲。盡管此處所包含的計算機可讀介質(zhì)的描述涉及大容量存儲器設(shè)備如硬盤或CD-ROM驅(qū)動器,但那些本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)該明白,計算機可讀介質(zhì)可以是能夠被個人計算機100訪問的任何可用介質(zhì)。
作為例子而非限制,計算機可讀介質(zhì)可以包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)包括易失性和不易失性、可移動的和不可移動的介質(zhì),它們可以用存儲信息如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)的任何方法或技術(shù)來實現(xiàn)。計算機存儲介質(zhì)包括但不限于RAM、ROM、EPROM、EEPROM、閃速存儲器或者其他存儲器技術(shù)、CD-ROM、DVD或其他光存儲器、磁帶盒、磁帶、磁盤存儲器或其他磁存儲設(shè)備、或任何其他能夠用于存儲所需信息并能夠被計算機訪問的介質(zhì)。
根據(jù)本發(fā)明的各種實施例,個人計算機100可以運行在使用通過TCP/IP網(wǎng)絡(luò)118或其他網(wǎng)絡(luò)(如因特網(wǎng))、到遠程計算機的邏輯連接的網(wǎng)絡(luò)化環(huán)境中。個人計算機100可以通過被連接到總線110的網(wǎng)絡(luò)接口單元120被連接到TCP/IP網(wǎng)絡(luò)118。應(yīng)該明白,網(wǎng)絡(luò)接口單元120也可以被用來連接到其他類型的網(wǎng)絡(luò)和遠程計算機系統(tǒng),例如局域網(wǎng)、廣域網(wǎng)和其他網(wǎng)絡(luò)。個人計算機100也可以包括用于接收和處理來自包括鍵盤或鼠標(biāo)(未示出)的多種設(shè)備的輸入的輸入/輸出控制器122。類似地,輸入/輸出控制器122可以給顯示屏、打印機或其他類型的輸出設(shè)備提供輸出。
正如上面所簡要提到的,多個程序模塊和數(shù)據(jù)文件可以被存儲在個人計算機100的大容量存儲器設(shè)備112和RAM 106中,其中個人計算機100包括適用于控制網(wǎng)絡(luò)化個人計算機的運行的操作系統(tǒng)114,如來自于華盛頓州雷德蒙市的微軟公司的WINDOWS操作系統(tǒng)。大容量存儲器設(shè)備112和RAM 106也可以存儲一個或多個應(yīng)用程序。尤其,大容量存儲器設(shè)備112和RAM 106可以存儲用于給用戶提供多種功能性的應(yīng)用程序116。例如,應(yīng)用程序116可以包括許多種類型的程序,如文字處理應(yīng)用程序、電子表格應(yīng)用程序、電子郵件應(yīng)用程序124、文字處理應(yīng)用程序125、數(shù)據(jù)庫應(yīng)用程序等等。正如在此所描述的那樣,根據(jù)本發(fā)明的諸實施例,用于準備項目管理進度計劃的項目管理應(yīng)用程序126被包括在內(nèi)。供根據(jù)本發(fā)明使用的項目管理應(yīng)用程序的一個例子是微軟公司生產(chǎn)的E ENTERPRISE PROJECT,以下稱為“PROJECT”。
現(xiàn)在參見圖2,示出分布式計算環(huán)境200的一個簡化方框圖。分布式計算環(huán)境200使得一個父項目和一個或多個子項目的所有者/經(jīng)理可以與一個項目服務(wù)器/數(shù)據(jù)庫210和一個次要服務(wù)器215通信,用于根據(jù)本發(fā)明的諸實施例創(chuàng)建及維護項目進度計劃和相關(guān)承諾或相關(guān)性。圖2中所例示的該分布式計算環(huán)境200充當(dāng)用于本發(fā)明的諸實施例的示例性操作環(huán)境。正如在此所描述的那樣,整個項目進度計劃可以由一個父項目進度計劃和一個或多個分級相關(guān)子項目組成。
根據(jù)本發(fā)明的諸實施例,整個項目進度計劃或該父項目進度計劃和可以單個和獨立管理的子項目進度計劃在項目服務(wù)器/數(shù)據(jù)庫210上被維護。項目服務(wù)器/數(shù)據(jù)庫210是具有包括操作系統(tǒng)、處理器和存儲空間在內(nèi)的多個組件的通用計算系統(tǒng),如上所述的參照圖1所例示和描述的計算機100。項目服務(wù)器/數(shù)據(jù)庫210也包括項目管理應(yīng)用程序126,其中該項目管理應(yīng)用程序有足夠的計算機可執(zhí)行指令來構(gòu)造、顯示和允許管理此處所述的整個/父項目進度計劃和單個子項目進度計劃。項目服務(wù)器/數(shù)據(jù)庫210也包括一個關(guān)系數(shù)據(jù)庫,其中該關(guān)系數(shù)據(jù)庫用于維護與父項目進度計劃和每一單個子項目進度計劃關(guān)聯(lián)的數(shù)據(jù)。
正如下面將進一步描述的那樣,根據(jù)本發(fā)明的諸實施例,項目相關(guān)承諾或相關(guān)性可以在次要服務(wù)器215上被維護,該次要服務(wù)器215最好是web服務(wù)器(也稱為協(xié)作信息管理服務(wù)器),例如由微軟公司提供的、作為其WINDOWS SERVER應(yīng)用程序的一部分的SHAREPOINT服務(wù)器應(yīng)用程序。次要服務(wù)器215是具有包括操作系統(tǒng)、處理器和存儲空間在內(nèi)的多個組件的通用計算系統(tǒng),如上所述的參照圖1所例示和描述的計算機100。
如圖2所例示,父/主計算機系統(tǒng)220被例示為通過一分布式計算系統(tǒng)如因特網(wǎng)或企業(yè)內(nèi)部互聯(lián)網(wǎng)250與項目服務(wù)器/數(shù)據(jù)庫210進行通信。次要服務(wù)器215被例示為與項目服務(wù)器/數(shù)據(jù)庫210進行通信。次要服務(wù)器215和項目服務(wù)器/數(shù)據(jù)庫210可以通過分布式計算系統(tǒng)(如因特網(wǎng)或企業(yè)內(nèi)部互聯(lián)網(wǎng),類似于因特網(wǎng)或企業(yè)內(nèi)部互聯(lián)網(wǎng)250)或其他網(wǎng)絡(luò)(廣域網(wǎng)或局域網(wǎng))進行通信。一個或多個子次項目計算系統(tǒng)230、240、…、n被例示為通過因特網(wǎng)或企業(yè)內(nèi)部互聯(lián)網(wǎng)250與項目服務(wù)器/數(shù)據(jù)庫210進行通信。在可選的諸實施例中,計算系統(tǒng)210、…、n也可以與次要服務(wù)器215進行通信。
每一單個計算系統(tǒng)220、…、n也可以包括上面參照圖1所描述的項目管理應(yīng)用程序126,并充當(dāng)在項目服務(wù)器/數(shù)據(jù)庫210上被操作的相應(yīng)的項目管理應(yīng)用程序126的客戶端項目管理應(yīng)用程序。根據(jù)本發(fā)明的諸實施例,項目服務(wù)器/數(shù)據(jù)庫210也可以包括或可以用于訪問電子郵遞應(yīng)用程序124,用于向父項目進度計劃和子次項目進度計劃的所有者/經(jīng)理發(fā)送和從該所有者/經(jīng)理發(fā)送自動項目進度計劃改變。
項目承諾跨項目承諾將跨項目鏈接轉(zhuǎn)換成獨立的實體,該實體在此定義為跨項目承諾(cross project commitment,CPC),或簡稱為承諾。根據(jù)本發(fā)明的各種實施例,完全獨立于其所建模的任務(wù)以及依賴于其的任務(wù)而存在的承諾被提供并被維護。即是說,承諾以獨立的方式被存儲在與其耗用者和提供者相關(guān)的次要服務(wù)器308上。次要服務(wù)器308在所鏈接的項目之間提供代理服務(wù)或中間界面,承諾數(shù)據(jù)被存儲于其中。
根據(jù)本發(fā)明的一個最佳實施例,提供次要服務(wù)器308如包括主控一個或多個承諾的一個或多個SHAREPOINT列表的SHAREPOINT Server。SHAREPOINT服務(wù)器可以用于創(chuàng)建并維護web文件夾。web文件夾可以用來存儲信息,例如承諾。借助于SHAREPOINT服務(wù)器,用戶可以存儲信息,例如web服務(wù)器或web文件夾中的對象。web文件夾有助于在存儲信息時給用戶提供較好的體驗。
根據(jù)本發(fā)明的諸實施例,項目管理應(yīng)用程序利用次要服務(wù)器如服務(wù)器215和相關(guān)的服務(wù)器應(yīng)用程序來提供并維護項目相關(guān)承諾。承諾可以跨越一個或多個程序、項目、任務(wù)等等而存在。在這一圍鏡中,程序和項目相關(guān)承諾可以分別被描述為程序和項目相關(guān)性數(shù)據(jù)。如上所述,承諾通常是兩個人(或組織實體)之間實現(xiàn)一系列條件的協(xié)定。
對要做的工作負責(zé)任的個人或?qū)嶓w是“承諾提供者”,而依賴于該系列條件的及時完成的個人或?qū)嶓w被稱為“承諾耗用者”。在這一例子中,承諾本身是系列條件的實現(xiàn)。本發(fā)明使得用戶可以創(chuàng)建、提供、耗用、修改和/或刪除承諾。區(qū)別承諾和項目是重要的,承諾只是一個名稱和多個日期,而項目影響特定承諾或受特定承諾影響。在任意點,承諾可以有0-n個提供者和0-n個耗用者。提供者被定義為可以影響承諾的日期的對象。耗用者是那些受承諾日期改變影響的對象。
關(guān)于承諾的初始討論將限制承諾提供者的數(shù)目為0-1。即是說,可以通過項目中單項任務(wù)驅(qū)動承諾的日期,或者完全手動地,通過直接在列表如SHAREPOINT列表中編輯承諾的開始和完成日期。根據(jù)本發(fā)明的一個實施例,存儲一個或多個承諾的SHAREPOINT列表駐留在SHAREPOINT服務(wù)器如次要服務(wù)器215上。不限制本發(fā)明,將承諾存儲在SHAREPOINT列表使得項目管理應(yīng)用程序用戶可以利用內(nèi)建的電子郵件通知系統(tǒng)、容易地將工作流模塊連接到SHAREPOINT列表項、利用開發(fā)者對SHAREPOINT可擴展性的熟悉、以及可以給承諾分配用戶字段以適合用戶的獨特需求。
繼續(xù)這一例子,承諾可以被0-n實體耗用。即是說,沒有對項目或?qū)Τ兄Z感興趣的人數(shù)的實際限制。對承諾感興趣可以采用許多種形式,包括注冊請求在次要服務(wù)器215如SHAREPOINT服務(wù)器中事件發(fā)生改變時的電子郵件通知,或者當(dāng)已注冊的承諾已經(jīng)改變時獲取項目管理應(yīng)用程序中的指示。如下所述,本發(fā)明也提供將任務(wù)日期與所選擇承諾進行同步的能力。
操作現(xiàn)在參見圖3A,示出本發(fā)明的一個實施例,用于提供并維護項目管理應(yīng)用程序中的承諾。分布式計算環(huán)境300包括計算系統(tǒng)302、項目服務(wù)器304、數(shù)據(jù)庫服務(wù)器306和次要服務(wù)器308。圖3A中的虛線表示機器邊界。分布式計算環(huán)境300的諸組件最好一起網(wǎng)絡(luò)化,如上面結(jié)合圖2所述。然而,應(yīng)該理解,項目服務(wù)器304和數(shù)據(jù)庫服務(wù)器306可以被實現(xiàn)為單獨的服務(wù)器。
根據(jù)本發(fā)明的一個實施例,計算系統(tǒng)302包括創(chuàng)建和維護項目的項目管理應(yīng)用程序310,如微軟公司生產(chǎn)的Microsoft Project Professional。如圖3A所示,計算系統(tǒng)302使用可擴展標(biāo)記語言(Extensible Markup Language,XML)協(xié)議如簡單對象訪問協(xié)議(Simple Object Access Protocol,SOAP),或者是萬維網(wǎng)協(xié)議如超文本傳輸協(xié)議(Hyper Text Transfer Protocol,HTTP),通過鏈路314與項目服務(wù)器304的web服務(wù)界面312通信。SOAP是基于XML的輕便消息協(xié)議,用來在網(wǎng)絡(luò)上發(fā)送Web服務(wù)請求和響應(yīng)中的信息之前編碼這些消息。SOAP消息可以與任何操作系統(tǒng)或協(xié)議無關(guān),并可以使用多種因特網(wǎng)協(xié)議傳輸,包括SMTP(簡單郵件傳輸協(xié)議)、MIME(多用途因特網(wǎng)郵件擴展)和HTTP。web服務(wù)界面(PSI)312提供計算系統(tǒng)302和項目服務(wù)器304之間的通信界面,如上面參照圖2所述。應(yīng)該理解,多個計算系統(tǒng),類似于結(jié)合圖2所描述的那些計算系統(tǒng),也可以與項目服務(wù)器304進行通信。
項目服務(wù)器304允許在積極參與項目或其利益受項目影響的項目經(jīng)理、團隊成員和各種個體和組織之間進行在線協(xié)作。項目服務(wù)器304也使得組織可以跨越項目共享標(biāo)準、幫助用檢入和檢出能力保護項目、跨越項目查看資源可用性和其他資源信息、以及管理和報告項目組合。項目服務(wù)器304也管理列表項和各種文檔。
項目經(jīng)理可以從父/主計算機220鏈接到項目服務(wù)器304來處理多種事務(wù)1)將任務(wù)分配給團隊成員并跟蹤所完成的工作,從而自動地或手動地接受來自團隊成員的任務(wù)更新并將所更新的信息集成到項目中;2)請求并接收特定的項目的狀態(tài)報告,并將單個的狀態(tài)報告整理成項目狀態(tài)報告以提供給其他人;3)執(zhí)行假定推測(what-if)分析,以便在創(chuàng)建其項目的不同版本之后比較成本、進度計劃和資源分配;4)評定進度計劃改變對資源可用性、資源分配和成本的影響;5)跨越組織查看資源的可用性并建立一個團隊以將一般的資源分配給任務(wù)、基于技術(shù)手段查找和替換資源、以及從企業(yè)資源公共列表建立團隊;以及/或者創(chuàng)建并修改承諾。
通過使用web服務(wù)界面312如微軟公司生產(chǎn)的Project Web Access,各種團隊成員可以從子次計算機如計算機230訪問項目服務(wù)器304上的信息,以便于1)檢查和更新任務(wù)分配,并就特定分配響應(yīng)項目經(jīng)理,以及定期發(fā)送所完成工作的更新;2)創(chuàng)建新任務(wù)并將其發(fā)送給項目經(jīng)理,以供批準并整合到項目計劃中;3)將任務(wù)委托給其他團隊成員;4)以任務(wù)持續(xù)時間以及與其他任務(wù)聯(lián)系的圖形表示的甘特圖格式查看任務(wù);5)查看被分組、排序和過濾的任務(wù);6)團隊成員也可以查看整個項目最新信息,而不僅僅是所分配的任務(wù);以及/或者耗用承諾。其他項目經(jīng)理或管理人員也可以使用web服務(wù)界面312訪問項目服務(wù)器304上的信息,以單獨地或者跨越組織檢查項目、任務(wù)和資源信息,了解項目進展。
繼續(xù)參見圖3A,次要服務(wù)器308包括至少一個與項目服務(wù)器304的承諾事務(wù)對象(commitment business object,CBO)模塊318進行通信的模塊,例如共享列表模塊316。CBO模塊318管理項目服務(wù)器304和次要服務(wù)器308之間的通信,包括讀取/寫入命令、邏輯操作等等,最好使用XML協(xié)議,例如簡單對象訪問協(xié)議(SOAP)。根據(jù)這一實施例,項目服務(wù)器304也包括用于維護一項或多項任務(wù)和一個或多個承諾之間的鏈接的對象鏈接提供者(object link provider,OLP)320。OLP 320可以被為描述一個服務(wù),用于維護存儲在次要服務(wù)器308中的特定任務(wù)與項目和特定承諾項之間的鏈接。數(shù)據(jù)層(Datalayer)322與數(shù)據(jù)庫服務(wù)器306進行通信并提供項目服務(wù)器304和數(shù)據(jù)服務(wù)器306之間的界面,可以用來從數(shù)據(jù)庫服務(wù)器306讀取和向其寫入。
如此處所述,“項目web”(見圖3B)指的是次要服務(wù)器308上的基于web的共享協(xié)作工作空間,其中當(dāng)使用系統(tǒng)300創(chuàng)建項目時,項目服務(wù)器306為該次要服務(wù)器308提供設(shè)置。項目web使得用戶可以上傳文檔、提出問題或風(fēng)險,然后將任何這些文檔、問題或風(fēng)險鏈接到項目計劃中的實際任務(wù)。根據(jù)本發(fā)明,系統(tǒng)300利用項目web存儲由可以與其他項目一起共享的項目所創(chuàng)建的承諾。例如,次要服務(wù)器308可以包括用于跟蹤一個或多個承諾的web服務(wù),如一個或多個項目web。用戶可以查詢項目web并基于查詢接收來自web服務(wù)的信息。
正如下面所進一步描述的那樣,根據(jù)本發(fā)明的諸實施例,每個項目web跟蹤其所提供以供耗用的一個或多個承諾。如上所述,承諾可以被定義為兩個(或更多個)實體之間實現(xiàn)一系列條件的協(xié)定。通常有至少一個承諾提供者和至少一個承諾耗用者。例如,設(shè)想第一項目經(jīng)理想要提供一個或多個承諾,以供一個或多個承諾耗用者如其他項目經(jīng)理使用。即是說,第一項目經(jīng)理提供來自特定項目的任務(wù)、資源或其他數(shù)據(jù),供第二項目經(jīng)理使用。第一項目經(jīng)理了解到第二項目經(jīng)理有依賴于任務(wù)A、B和/或C的一個或多個項目。
根據(jù)本發(fā)明的一個實施例,第一項目經(jīng)理可以將一項或多項任務(wù)、資源或其他數(shù)據(jù)指定為一個或多個“承諾”,供其他項目經(jīng)理使用。這些承諾可以被存儲在次要服務(wù)器308(“項目web”)的列表中,如WINDOWS SHAREPOINT服務(wù)web的SHAREPOINT服務(wù)列表。一旦承諾在項目web上存在,任何項目經(jīng)理都可以耗用一個或多個承諾。根據(jù)一個最佳實施例,在承諾存在于項目web上之后,提醒任何可能受影響的耗用者注意該承諾,例如通過電子郵件通知、進度安排程序或從項目管理應(yīng)用程序本身。使用的項目經(jīng)理可以使用提供的項目經(jīng)理已經(jīng)存儲在次要服務(wù)器308上的一個或多個承諾,以使用一個或多個項目。提供的和使用的項目經(jīng)理以及其他人現(xiàn)在可以控制特定承諾如何影響特定項目。
現(xiàn)在另外參見圖3B,示出一功能方框圖,描述次要服務(wù)器308、計算系統(tǒng)302和項目服務(wù)器數(shù)據(jù)庫306之間的承諾關(guān)系的數(shù)據(jù)布局。根據(jù)本發(fā)明的一個實施例,對于每個被保存到項目服務(wù)器304的項目,在次要服務(wù)器308上創(chuàng)建與特定項目關(guān)聯(lián)的web設(shè)置,例如Windows SHAREPOINT服務(wù)web。如上所述,用戶可以以項目web為界面,使用項目服務(wù)器/數(shù)據(jù)庫或次要服務(wù)器308上傳項目文檔、創(chuàng)建問題或使用次要服務(wù)器308的其他功能。
如上所述,一個或多個承諾可以被存儲在次要服務(wù)器308的共享列表模塊316的共享列表中,例如被存儲在SHAREPOINT服務(wù)器上的SHAREPOINT模塊的SHAREPOINT列表中。例如,如圖3B所示,次要服務(wù)器308包括具有第一共享列表332的第一項目web 330。第一共享列表332包括與第一項目有關(guān)的諸承諾338。次要服務(wù)器308也可以包括具有第二共享列表336的第二項目web 334。第二共享列表336包括與第二項目有關(guān)的諸承諾340。應(yīng)該理解,次要服務(wù)器308可以包括任意多個項目web,本發(fā)明不受此處所公開的任何特定例子和實施例所限制。
根據(jù)本發(fā)明,每個項目web跟蹤其所提供以供耗用的承諾??梢詮牧斜淼奈恢猛茢喑鎏囟ǔ兄Z提供者(例如,在Project_2的web)。根據(jù)本發(fā)明的一個實施例,被鏈接到所耗用承諾的任務(wù)被存儲在數(shù)據(jù)庫服務(wù)器306的MSP_WEB_OBJECT_LINKS表307中。數(shù)據(jù)庫服務(wù)器也可以包括MSP_WEB_OBJECTS表309,如下所述。
如圖3B所示,根據(jù)這一實施例,計算系統(tǒng)302上的應(yīng)用程序310利用項目相關(guān)文件(二進制.mpp文件)來維護特定項目數(shù)據(jù)。所有耗用者數(shù)據(jù)都可以被存儲在數(shù)據(jù)庫服務(wù)器306的二進制.mpp文件如.mpp文件342和344以及MSP_WEB_OBJECT_LINKS中。提供者任務(wù)鏈接也可以被保持在數(shù)據(jù)庫服務(wù)器306的二進制.mpp文件和MSP_WEB_OBJECT_LINKS中。
根據(jù)本發(fā)明的一個實施例,可以通過關(guān)聯(lián)任務(wù)的擴展任務(wù)字段標(biāo)準化大部分提供者數(shù)據(jù)以供報告用途,該擴展任務(wù)字段包括·TargetStart(目標(biāo)開始)·TargetFinish(目標(biāo)完成)·CommitmentLinkType(承諾連接類型)·CommitmentUid(承諾UID,)(也在MSP_WEB_OBJECTS中)可以在項目管理應(yīng)用程序中添加四個字段到任務(wù)·CommitmentUid(承諾UID)·CommitmentLinkType(承諾連接類型)(TargetStart、TargetFinish,Consumed)·TargetStart(目標(biāo)開始)·TargetFinish(目標(biāo)完成)承諾/里程碑的記錄可以被保持在項目管理應(yīng)用程序中·SPListItemId(SP列表ID,)(CommitmentId承諾ID)·CommitmentName(承諾名稱)·CommitmentDate(承諾日期)(或承諾開始和承諾結(jié)束)·TaskId(任務(wù)ID)·CommittmentType(承諾類型)оProvided(所提供的)оConsumed(所使用的)·IsSharedMileStone(是否里程碑)·TaskLinkType(任務(wù)鏈接類型)оTargetStart(目標(biāo)開始)оTargetFinish(目標(biāo)完成)оMileStone(里程碑)(用于可能沒有相關(guān)任務(wù)鏈接類型的所耗用承諾和所共享里程碑)·數(shù)據(jù)可以存儲在WebObjectDocument(Web對象文檔)中,其中WebObjectDocument(Web對象文檔)是項目級別的XmlDomDocument,包含所有鏈接到特定項目的web對象。
如下所述,二進制.mpp文件通常駐留在計算系統(tǒng)如系統(tǒng)302上。根據(jù)本發(fā)明的一個實施例,.mpp文件存儲特定承諾或承諾組的項目具體鏈接信息,包括那些承諾的承諾列表、任務(wù)鏈接和目標(biāo)日期。該信息也可以包括每個承諾是否依賴于單項任務(wù)的開始或完成(或兩者),或者是否是被導(dǎo)入(或耗用)的承諾。
數(shù)據(jù)庫服務(wù)器306中的數(shù)據(jù)可以由從.mpp文件提取出來的報告信息和對象鏈接信息組成。正如在此所使用的那樣,對象鏈接信息是關(guān)于什么承諾被鏈接到什么項目以及每個承諾被存儲在次要服務(wù)器的共享列表中哪個位置的記錄。次要服務(wù)器308更適宜存儲承諾的實際列表。承諾可以存在于每個提供者項目上的非常簡單而又可以擴展的列表中。當(dāng)承諾被創(chuàng)建時,它在提供者項目控制的web上被創(chuàng)建(見圖3B)。
例如,根據(jù)本發(fā)明的一個實施例,被保持在共享列表中的數(shù)據(jù)可以包括一個承諾名稱和多個日期(包括開始和完成日期)。也可以從列表的web位置推斷出特定承諾提供者(例如,在Project_14的web中)。單個web中最好不保持承諾耗用者的記錄。如圖3B所示,所有耗用者數(shù)據(jù)被存儲到計算機302上的二進制.mpp文件和數(shù)據(jù)庫服務(wù)器306上的MSP_WEB_OBJECT_LINKS。如圖所示,以類似于跟蹤風(fēng)險、問題和文檔的方式,MSP_WEB_OBJECTS表309可以包括每個承諾的一個條目。
鏈接到項目web對象的數(shù)據(jù)庫服務(wù)器306中的任何對象可以被存儲在對象鏈接提供者(Object Link Provider)320中。對象可以由只存在于計算機系統(tǒng)302端的項目和任務(wù)組成,并因此包括存儲在項目web端上的承諾、問題、風(fēng)險和一些其他內(nèi)容。這些對象之間的鏈接可以被存儲在對象鏈接提供者320中。例如,設(shè)想項目A正在提供一個或多個承諾,如關(guān)鍵任務(wù)。項目B要耗用一個或多個承諾。項目管理應(yīng)用程序310與web服務(wù)界面312進行通信,其中web服務(wù)界面312和承諾事務(wù)對象318一起將承諾寫入項目web上的共享列表中。承諾事務(wù)對象318也提供項目中的諸任務(wù)、共享列表中的承諾線項以及對象鏈接提供者320之間的鏈接。因此,系統(tǒng)300保持知道一個承諾被鏈接到具體任務(wù)。正如下面進一步描述的那樣,使用的項目經(jīng)理可以查看任何已經(jīng)由提供的項目經(jīng)理創(chuàng)建的承諾,并可以選擇耗用那些承諾。
承諾根據(jù)本發(fā)明的諸實施例,使用項目管理應(yīng)用程序管理一個或多個進度計劃時,承諾可以被創(chuàng)建并被耗用。如上所述,承諾最好存儲在次要服務(wù)器308上的共享列表中。當(dāng)一個承諾在項目中被耗用時,它基本上被鏈接到耗用者項目中的任務(wù),否則可以為它創(chuàng)建新任務(wù)。承諾任務(wù)也可以有一個被稱為“CommitmentFlag(承諾標(biāo)志)”的專用標(biāo)志組。被承諾的任務(wù)可以是零期限里程碑任務(wù)或具有開始和完成日期組并因此是非零期限的任務(wù)。標(biāo)志被存儲在任務(wù)中,這一標(biāo)志可以用于項目相關(guān)事項,如專用格式的甘特條形圖。所提供的承諾可以是起源于用戶當(dāng)前正在瀏覽的項目管理應(yīng)用程序文件中的承諾。所耗用的承諾是已經(jīng)被用戶導(dǎo)入到起源于一個或多個其他項目的項目中的那些承諾。
現(xiàn)在參見圖4,描述本發(fā)明的一個實施例。圖4是來自項目管理應(yīng)用程序的屏幕截圖,圖示當(dāng)顯示承諾(Commitment)402時用戶所看到的承諾窗格400。當(dāng)前的視圖描述為特定項目或程序所提供的與多項任務(wù)相關(guān)的承諾404。每個承諾有都一描述408-414以及一關(guān)聯(lián)的開始和完成日期416-430,例如,讓用戶知道關(guān)聯(lián)任務(wù)的類型和預(yù)計的完成日期。當(dāng)用戶將指針停留在承諾上時,彈出式窗格432更適宜給用戶提供更多細節(jié)。細節(jié)中的一些可以包括承諾狀態(tài)434、相關(guān)項目436、任務(wù)名稱和/或任務(wù)UID 438等等。承諾窗格400使得用戶可以添加新承諾402或編輯/刪除現(xiàn)有承諾。窗格400更適宜顯示被存儲在次要服務(wù)器308的所有承諾中的特定項目所創(chuàng)建的所有承諾。根據(jù)其他可選的實施例,細節(jié)窗格424也可以包括被鏈接的MSP_WEB_OBJECTS和擴展SHAREPOINT字段。應(yīng)該理解,可以在承諾細節(jié)窗格中示出較多或較少的細節(jié)。
現(xiàn)在參見圖5并繼續(xù)參見圖4,描述承諾對話窗格500。例如,當(dāng)用戶點擊“Addnew comitment(添加新承諾)”440時,對話窗格500打開,使得用戶可以使用項目管理應(yīng)用程序310創(chuàng)建或添加承諾。用戶也可以通過點擊“Get Updates(獲取更新)”按鈕442獲取項目應(yīng)用程序更新,或者通過點擊“change alert(改變警報)”444留意項目相關(guān)改變。如上所述,當(dāng)用戶點擊“Add new commitment”440時,使用XML字符串進行web服務(wù)界面312調(diào)用,例如使用“WSI.CreateCommitment(CommitmentData)”,其中CommitmentData由CommitmentName、ProjectUid、TaskUid、CommitmentStart和CommitmentFinish組成。CreateCommitment的返回值是一個代表來自各自項目web的承諾web對象的XML字符串。
使用承諾對話窗格500,用戶可以給承諾502輸入各種字段。這些字段包括名稱(Title)504、完成日期(Finish)506、開始日期(Start)508、狀態(tài))(State)510和/或描述(Description)512,如上所述。另外,通過檢查鏈接框514,用戶可以將承諾鏈接到一項目任務(wù)。通過這樣操作,用戶正在使用任務(wù)的預(yù)期開始和完成日期來驅(qū)動特定承諾日期。當(dāng)用戶點擊OK 516時,通過項目服務(wù)器306直接在次要服務(wù)器308的共享列表中創(chuàng)建承諾。在其他可選的實施例中,字段“承諾GUID(全局唯一標(biāo)識符)”被用來在承諾和次要服務(wù)器308同步(如下所述)時識別一個或多個承諾。另一字段“承諾類型”可以表示承諾是被耗用的還是被提供的。如圖6所示,用戶可以選擇現(xiàn)有承諾(例如,從圖4的列表)進行編輯或刪除。通過右擊承諾(C1)602,下拉菜單604使得用戶可以編輯(Edit Commitment)606或刪除(Delete Commitment)608承諾602。如果用戶選擇編輯606承諾,圖5的承諾對話窗格允許用戶選擇承諾。
現(xiàn)在參見圖7,示出相關(guān)性窗格700,該相關(guān)性窗格700列出由其他項目所創(chuàng)建的所有承諾702,其中一個特定項目對這些其他項目具有相關(guān)性(Dependency)704。再次,當(dāng)用戶將指針停留在諸承諾702的其中之一上時,彈出式窗格706更適宜給用戶提供更多細節(jié)。用戶可以通過選擇“Add new dependency(添加新相關(guān)性)”鏈接708來創(chuàng)建新相關(guān)性704,該鏈接708將用戶帶到在圖8中示出的相關(guān)性對話窗格800。
使用相關(guān)性對話窗格800,用戶可以選擇他們想要具有相關(guān)性的項目。通過點擊“Browse(瀏覽)”按鈕802,打開企業(yè)文件/打開對話,允許用戶選擇特定項目(Project)804。一旦選擇項目,來自項目804的承諾列表806就被顯示給用戶。當(dāng)選擇特定承諾時,就顯示該承諾(最好只讀)的細節(jié)808,例如以上所述的那些細節(jié)。通過點擊鏈接框810,用戶可以選擇將承諾806鏈接到項目804的任務(wù)812。在一個實施例中,當(dāng)用戶選擇將承諾鏈接到任務(wù)時,該特定承諾可以“接管”所預(yù)期的任務(wù)開始和完成日期。
如圖9所示,用戶也可以選擇使用相關(guān)性對話窗格900編輯/修改相關(guān)性。通過右擊相關(guān)承諾(C1)902,彈出式菜單904使得用戶可以編輯(Edit Dependency)906或刪除(Delete Dependency)相關(guān)承諾902。如果用戶選擇編輯906相關(guān)承諾,圖8的相關(guān)性對話窗格800被呈現(xiàn)給用戶。如果用戶選擇刪除相關(guān)性,項目所具有的與承諾的相關(guān)性鏈接就被移除。
根據(jù)本發(fā)明的一個實施例,系統(tǒng)300可以使用四個字段跟蹤承諾信息。前兩個字段“承諾開始”和“承諾完成”表示外部承諾的開始日期和完成日期。例如,當(dāng)一個承諾在一個項目中被耗用時,在耗用者項目中創(chuàng)建一項可以用來解決進度計劃中的該承諾的任務(wù)。這一任務(wù)受承諾的日期所驅(qū)動。第三個字段“承諾GUID(全局唯一標(biāo)識符)”用來在承諾與次要服務(wù)器308同步(如下所述)時識別一個或多個承諾。第四個字段“承諾類型”表示承諾是被耗用的或是被提供的。
如上所述,項目管理應(yīng)用程序使得項目經(jīng)理可以創(chuàng)建項目和相關(guān)的進度計劃,包括任務(wù)、資源、承諾等等。例如,設(shè)想項目經(jīng)理利用項目管理應(yīng)用程序來準備與房屋建設(shè)相關(guān)的項目進度計劃。建設(shè)項目可以包括多個相關(guān)項目,例如基礎(chǔ)項目、框架項目、電氣和管道項目以及干墻項目和終飾項目。每個項目都可以包括完成項目所必需的一項或多項任務(wù)。
存儲承諾例如,對于與一個項目有關(guān)的一組承諾,所提供的承諾和所耗用的承諾可以與項目一起被存儲為一文檔屬性,然后該文檔屬性被用于將項目中的承諾與次要服務(wù)器308的改變同步。作為例子,假設(shè)在項目中的一個承諾被耗用,次要服務(wù)器308中的承諾日期被改變。與項目中所有被耗用的承諾有關(guān)的信息可以在項目中被存儲為文件PID。當(dāng)項目經(jīng)理打開項目管理應(yīng)用程序并被連接到次要服務(wù)器308時,使用一web服務(wù)界面調(diào)用(GetProjectWebObjects)檢索所有與這一項目關(guān)聯(lián)的承諾的列表。將與項目一起存儲的承諾和從服務(wù)器308檢索的承諾進行比較。特定項目的承諾可以被存儲為字符串類型的文檔級別字段的值。
同步承諾當(dāng)打開一個項目并且與次要服務(wù)器308的連接可用時,被存儲在項目中的承諾與次要服務(wù)器308的承諾同步,以反映承諾的任何改變。例如,所耗用的承諾的日期可能已經(jīng)改變、該所耗用的承諾可能已經(jīng)被刪除、驅(qū)動被提供的承諾的日期可能改變或者驅(qū)動被提供的承諾的任務(wù)可能已經(jīng)被刪除。
刪除被耗用的承諾作為同步客戶端如計算機系統(tǒng)302和次要服務(wù)器308之間的諸項目的一部分,比較各自的承諾列表。如果一個承諾存在客戶端副本中,但在服務(wù)器中不可用,那么該承諾已經(jīng)從服務(wù)器中刪除。由于依賴于已刪除承諾的任務(wù)沒有多少用處,因此所承諾的任務(wù)被轉(zhuǎn)換成正常任務(wù)?;蛘?,可以刪除所承諾的任務(wù)。
被耗用的承諾日期改變在比較客戶端和次要服務(wù)器308中的承諾時,如果日期是不同的,就意味著承諾的日期在次要服務(wù)器308中已經(jīng)被改變。于是就通知用戶注意這一改變,從承諾創(chuàng)建的任務(wù)將會被修改。一旦日期已經(jīng)改變,承諾的客戶端副本將會被更新為新日期。
同步所提供的承諾一旦打開一個項目,就從次要服務(wù)器308檢索涉及項目的承諾的列表(包括由這一項目提供的承諾和被這一項目耗用的承諾)并與存儲在項目中的承諾信息比較。然后以比較為基礎(chǔ),將所提供的承諾列表與所耗用的承諾進行同步。
在服務(wù)器中創(chuàng)建新承諾當(dāng)同步客戶端和服務(wù)器之間的被提供的承諾時,如果在服務(wù)器副本中存在一個客戶端版本中沒有的承諾,就意味著存在由這一不與任何任務(wù)關(guān)聯(lián)的項目所提供的承諾。于是用戶可以將該承諾和一項任務(wù)關(guān)聯(lián)起來。可以更新MSP_WEB_OBJECT和MSP_WEB_OBJECT_LINKS表以存儲鏈接信息。也可以更新客戶端存儲器以包括新關(guān)聯(lián)的承諾。
為準備項目管理進度計劃,正如以房屋建造項目為例所描述的那樣,進度計劃信息必須由該項目的經(jīng)理提供給項目管理應(yīng)用程序。進度計劃信息可以包括關(guān)于多項任務(wù)中的每一項的信息,包括整個項目的里程碑如單項任務(wù)的工作期限、包括人力和材料的資源分配、對各種任務(wù)績效的約束條件以及諸任務(wù)和諸里程碑之間的相關(guān)性。一旦進度計劃引擎接收進度計劃信息,就計算所有任務(wù)的開始/完成日期。例如,對任務(wù)績效的約束條件可以規(guī)定給定的任務(wù)必須在一個不同的任務(wù)開始之前完成。或者,約束條件可以包括給定任務(wù)必須在給定時間期限內(nèi)完成的規(guī)定。例如,當(dāng)?shù)亟ㄖㄒ?guī)可能要求材料只能在一天的特定時間內(nèi)運送到建筑工地以避免交通阻塞。被提供給項目管理應(yīng)用程序的相關(guān)性可以包括第二里程碑在第一里程碑完成之前不能開始的規(guī)定。相關(guān)性也可以提供給包括項目里程碑的單項任務(wù),在這些項目里程碑中任務(wù)不能在前面的任務(wù)完成之前開始。
作為另一個例子,設(shè)想項目經(jīng)理B想要在打開承諾窗格之后耗用承諾。項目管理應(yīng)用程序從項目web查詢彈出任何被定義的承諾的web服務(wù)界面,然后將其發(fā)回給項目管理應(yīng)用程序。所以,項目經(jīng)理B可以看到項目經(jīng)理A已經(jīng)作出多個承諾。然后,使用項目管理應(yīng)用程序,項目經(jīng)理B可以將一個或多個承諾添加到他/她的進度計劃??梢詫崿F(xiàn)一個安全層,以使得項目經(jīng)理B只能看到由他有權(quán)限從其中看到并耗用的諸項目所作出的承諾。一旦項目經(jīng)理B已經(jīng)耗用所選擇的承諾,該項目服務(wù)器通過對象鏈接提供者維護這些在諸事項改變時已經(jīng)被這些任務(wù)和這一項目耗用的承諾的信息。于是通知項目經(jīng)理A誰已經(jīng)耗用這些任務(wù)。
如上所述,E ENTERPRISE PROJECT是微軟公司生產(chǎn)的項目管理應(yīng)用程序。Project Server(項目服務(wù)器)是微軟提供的另一個應(yīng)用程序,它使得多個用戶可以創(chuàng)建新項目,并從項目服務(wù)器如上述的項目服務(wù)器306訪問正在進行的項目。例如,一個組織可以在專用服務(wù)器上安裝Project Server,然后多個項目經(jīng)理可以在單個計算系統(tǒng)上安裝Project,其中每個系統(tǒng)都與項目服務(wù)器進行通信。所以,在一個典型環(huán)境中將會發(fā)生的是,一個組織將會在一臺服務(wù)器上安裝ProjectServer、在一個計算系統(tǒng)上安裝Project、以及通過無線或有線將Project Server連接到一臺次要服務(wù)器如Windows SHAREPOINT Services Server和一臺數(shù)據(jù)庫服務(wù)器如Sequel Server。
正如在此所描述的那樣,提供使用項目管理應(yīng)用程序和相關(guān)聯(lián)的資源創(chuàng)建并維護項目相關(guān)承諾的方法和系統(tǒng)。那些本領(lǐng)域內(nèi)的技術(shù)人員將會明顯看出,在不背離本發(fā)明的精神和范圍的前提下可以在本發(fā)明中進行各種修改或變動??紤]此處所公開的本發(fā)明的說明和實踐,那些本領(lǐng)域內(nèi)的技術(shù)人員將會明顯看出本發(fā)明的其他
權(quán)利要求
1.一種使用項目管理應(yīng)用程序管理具有一個或多個項目的程序的方法,包括創(chuàng)建一包括進度安排數(shù)據(jù)的項目進度計劃;為所述項目提供一web;以及在所述項目web上提供項目相關(guān)性數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括將所述項目相關(guān)性數(shù)據(jù)存儲到項目web的一列表中。
3.如權(quán)利要求1所述的方法,其特征在于,還包括創(chuàng)建一所述項目相關(guān)性數(shù)據(jù)的報告。
4.如權(quán)利要求1所述的方法,其特征在于,還包括共享所述項目相關(guān)性數(shù)據(jù)。
5.如權(quán)利要求1所述的方法,其特征在于,還包括耗用所述項目相關(guān)性數(shù)據(jù)。
6.如權(quán)利要求1所述的方法,其特征在于,還包括將程序數(shù)據(jù)發(fā)送給一可用于管理文檔的服務(wù)器。
7.如權(quán)利要求1所述的方法,其特征在于,還包括將程序數(shù)據(jù)發(fā)送給一可用于管理列表項的服務(wù)器。
8.如權(quán)利要求1所述的方法,其特征在于,還包括,如果所述項目相關(guān)性數(shù)據(jù)改變,就給耗用者提供一通知。
9.如權(quán)利要求1所述的方法,其特征在于,還包括在由項目提供者控制的we上創(chuàng)建所述項目相關(guān)性數(shù)據(jù)。
10.如權(quán)利要求1所述的方法,其特征在于,還包括使用一臺遠程計算機創(chuàng)建所述項目相關(guān)性數(shù)據(jù)。
11.如權(quán)利要求10所述的方法,其特征在于,還包括使用可擴展標(biāo)記語言(XML)協(xié)議與所述項目web進行通信。
12.如權(quán)利要求1所述的方法,其特征在于,還包括使用項目服務(wù)器提供所述項目web以存儲一個或多個承諾。
13.如權(quán)利要求12所述的方法,其特征在于,還包括使用承諾事務(wù)對象(CBO)模塊來管理所述項目服務(wù)器和所述項目web之間的通信。
14.如權(quán)利要求1所述的方法,其特征在于,還包括使用對象鏈接提供者(OLP)來維護一項或多項任務(wù)和一個或多個承諾之間的鏈接。
15.一種包含計算機可執(zhí)行指令的計算機可讀介質(zhì),所述計算機可執(zhí)行指令在被計算機執(zhí)行時執(zhí)行如權(quán)利要求1所述的方法。
16.一種使用項目管理應(yīng)用程序管理具有一個或多個項目的程序的方法,包括創(chuàng)建與第一項目相關(guān)的承諾,所述承諾包括至少一項任務(wù)、一開始日期和一完成日期;在一項目web上接收所述承諾;以及在所述項目web上存儲所述承諾。
17.如權(quán)利要求16所述的方法,其特征在于,還包括與其他用戶共享所述承諾。
18.如權(quán)利要求16所述的方法,其特征在于,還包括,如果所述承諾被修改,就給項目耗用者提供一通知。
19.如權(quán)利要求16所述的方法,其特征在于,還包括使用一遠程計算機創(chuàng)建所述承諾。
20.一種包含計算機可執(zhí)行指令的計算機可讀介質(zhì),所述計算機可執(zhí)行指令在被計算機執(zhí)行時執(zhí)行權(quán)利要求16所述的方法。
21.一種使用項目管理應(yīng)用程序管理具有一個或多個項目的程序的方法,包括提供與第一項目相關(guān)的承諾,所述承諾與至少一項任務(wù)、一開始日期和一完成日期相關(guān);將所述承諾發(fā)送給一項目web;以及使用所述項目web給其他用戶提供所述承諾。
22.如權(quán)利要求21所述的方法,其特征在于,還包括使用承諾事務(wù)對象(CBO)模塊管理項目服務(wù)器和所述項目web之間的通信。
23.如權(quán)利要求21所述的方法,其特征在于,還包括使用對象鏈接提供者(OLP)來維護一項或多項任務(wù)和一個或多個承諾之間的鏈接。
24.如權(quán)利要求21所述的方法,其特征在于,還包括創(chuàng)建或修改所述承諾的相關(guān)性。
25.一種包含的計算機可讀媒體,所述計算機可執(zhí)行指令在被計算機執(zhí)行時執(zhí)行權(quán)利要求21所述的方法。
全文摘要
提供用于在項目管理應(yīng)用程序中管理諸項目之間的相關(guān)性的方法和系統(tǒng)。所述方法和系統(tǒng)利用一個或多個項目web來管理諸項目之間的相關(guān)性,所述項目web是基于web的共享協(xié)作工作空間。
文檔編號G06F17/30GK1755719SQ20051008853
公開日2006年4月5日 申請日期2005年7月29日 優(yōu)先權(quán)日2004年9月30日
發(fā)明者A·A·蘇魯弗, J·E·哈默, K·M·帕特斯瓦米, S·帕拉薩曼 申請人:微軟公司