專利名稱:基于合同開始/結束數(shù)據(jù)的用戶輸入來重啟項目管理系統(tǒng)調度引擎的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明通常涉及項目管理方法和系統(tǒng)。尤其是,本發(fā)明涉及基于用于項目重大事件合同開始/結束數(shù)據(jù)的用戶輸入用于提供項目管理進度表的方法和系統(tǒng)。
背景技術:
隨著計算機時代的到來,計算機和軟件用戶已經(jīng)習慣于使用有助于他們寫作,計算,籌備,準備演示文稿,發(fā)送和接收電子郵件,音樂制作等等的用戶界面友好的軟件應用程序。例如,現(xiàn)代文字處理應用程序允許用戶生成和編輯多種有用的文檔。另一個例子,現(xiàn)代項目管理應用程序允許用戶生成用于籌備和管理與多種項目相關聯(lián)的任務,資源,勞動的項目管理進度表。
人工和計算機化的項目管理系統(tǒng)允許管理員和計劃者籌備和計劃用于完成指定項目所需的任務,資源和進度表。在大多數(shù)項目中,多個從屬性和約束規(guī)定了全部項目以及包括全部項目的子項目的完成和時限。例如,在房屋建筑項目中,一般砌墻(drywall)子項目直到電氣工程完成才可以開始。并且,許多子項目可以由勞動和資源的可用性來約束。研發(fā)出用來用于生成以及自動操作項目管理進度表的項目管理軟件應用程序。通過多個這樣的系統(tǒng),任務或包括全部項目的子項目在進度表中開始,例如甘特圖表(Gantt Charts),示出了所指定的重大事件和包括全部項目和提供關于使用資源的相關聯(lián)任務的起始日期和結束日期,并且約束與重大事件和包括項目的任務相關聯(lián)。
一般的項目管理系統(tǒng)包括一個調度引擎,基于用戶提供的包括任務起始日期,資源,約束以及從屬性的數(shù)據(jù),該進度表引擎是對計算項目重大事件和包括項目重大事件的個別項目任務的起始日期和結束日期負責。該調度引擎一般基于這種項目言息來對維持指定項目的重大事件和任務之間的關系負責。例如,如果指定的項目包括三個重大事件或項目階段并且提供給調度引擎的從屬性需要第二重大事件在第一重大事件完成后才能開始,則調度引擎將保持這種關系即使整個項目管理調度必須定期地重新計算。例如,如果包括在第一重大事件中的任務完成需要兩周時間使得第一重大事件需要兩周的時間來完成,則調度引擎自動地將第二重大時間的起始日期向后延遲兩周以保持第二重大事件對第一重大事件的從屬性。
遺憾的是,由于進度表僅僅是當前計算和顯示的項目進度表的瞬態(tài)圖,不考慮項目部分的那些管理者管理的指定項目的各個部分(子項目),因此項目管理進度表的這種自動重計算和重建會減少項目管理者進度表的值。例如,盡管上述第一項目重大事件的管理者了解第一重大事件將以原先調度落后的時間或包括在第一重大事件重的一個或多個任務的直觀落后時間來完成。例如,管理者了解如果需要最終按時完成任務,他/她將利用更多的資源用于一個或多個落后的任務。
在先前項目管理系統(tǒng)的控制下,管理者無法通過調度引擎來阻止整個項目進度表的自動重計算,除非任一個管理者手動地插入落后任務的一個人工結束日期或中斷第一重大事件和其它重大事件之間的從屬性鏈接來阻止整個項目進度表的自動重計算和改造。通過項目或子項目管理者來使用項目管理進度表是費時和麻煩的,并且實質上使進度表驅動管理者的操作,而非使管理者驅動項目進度表以及利用項目進度表作為一個管理工具。
因此,在技術上需要一種用于提高項目管理的方法和系統(tǒng),允許基于用戶輸入來更好地管理項目管理進度表。這關于本發(fā)明已經(jīng)作出的這些和其它的考慮事項。
發(fā)明概述本發(fā)明的實施例通過提供一種基于用戶輸入的合同項目重大事件開始和/或結束數(shù)據(jù)來自動管理項目管理進度表的方法和系統(tǒng)。一般而言,依據(jù)本發(fā)明方面,基于進度表用戶提供的合同調度數(shù)據(jù),一種項目管理系統(tǒng)調度引擎可以由包括在項目管理進度表中任意位置上重啟調度引擎的合同開始/結束數(shù)據(jù)的規(guī)定來管理。因此,進度表的用戶可以管理整個項目管理進度表的一個或多個部分,而無需手動修改進度表或中斷調度從屬性來使得調度表符合初始調度表。
尤其是,依據(jù)本發(fā)明的方面,一個指定項目的項目管理調度數(shù)據(jù)被提供給用于計算和顯示對于指定項目的項目管理進度表的項目管理系統(tǒng)調度引擎。提供給調度引擎的調度數(shù)據(jù)包括用于項目重大事件的調度開始/結束日期和包括項目重大事件,以及調度從屬性和資源約束的個別任務。
在項目管理進度表的初始準備工作中或作為項目管理進度表進展期間的需要,個別重大事件的管理者或包括整個項目的階段可以對于那些重大事件或階段提供合同開始和結束日期來允許管理者控制調度引擎,盡管用于包括指定項目事件或階段的一個或多個任務的完成落后于計劃時間或按時完成。例如,如果管理者了解特定項目重大事件將以一個確定的時間來完成,盡管包括該重大事件的任何任務經(jīng)歷了延期,則管理者為該重大事件提供合同結束日期。依據(jù)本發(fā)明的一個方面,調度引擎將兌現(xiàn)合同的結束日期并且將基于合同結束日期計算和調度所有后繼的從屬項目重大事件,盡管包括第一重大事件的一個或多個任務延期,其中這種延期將另外需要調度引擎響應第一重大事件中一個或多個任務的延期來重計算整個項目管理進度表并且運行所有的項目重大事件和相關任務。
如果管理者響應包括重大事件的一個或多個任務的延期在項目管理進度表的進展期間提供合同項目重大事件的結束日期,調度引擎用合同結束日期來替換對于重大事件的最初或當前計算的(基于落后的時間)結束日期。調度引擎重啟來自合同結束日期的末端的進度表并且調度在來自合同結束日期的第一重大事件之后到達的未決項目的重大事件。同樣地,如果管理者為指定的項目重大事件提供一個早于原始提供的或計算的重大事件結束日期的合同結束日期,則進度表從所提供的合同結束日期重啟,并且在合同結束日期之后到達的所有未決重大事件的開始日期和結束日期基于合同結束日期來重計算。
依據(jù)本發(fā)明的其他方面,調度引擎基于所提供的合同開始和/或結束日期可以跟蹤進度表,并且調度引擎基于原始提供的開始和結束日期和基于進度表的計算獨立地跟蹤項目進度表,來包括不考慮由個別管理者/用戶提供的合同結束日期的所有延期任務。因此,指定管理者可以再檢查基于所提供的合同日期計算出的進度表,并且如果合同日期不滿足并且一個或多個任務的延期引起其他重大事件或包括全部項目任務的延期,則該管理者可以再檢查以別的方式進行的進度表。
從下面的詳細描述和相關附圖中可以清楚的理解本發(fā)明的這些和其他特征以及優(yōu)點。應當理解,前述概括的描述和下面詳細的描述都僅僅是示范性和說明性的,不是用來限制本發(fā)明的。
附圖簡述
圖1說明了本發(fā)明實施例的一個示范性的計算操作環(huán)境。
圖2說明了提供給項目管理應用程序的項目數(shù)據(jù)和調度引擎以及項目管理進度表的準備工作之間關系的簡化框圖。
圖3是說明依據(jù)本發(fā)明實施例的一種項目管理進度表的簡化框圖。
圖4是說明依據(jù)本發(fā)明實施例用于管理項目管理進度表的程序流程圖。
詳細描述如上簡要的描述,本發(fā)明實施例教導了基于用于輸入的項目重大事件或階段的合同開始和/或結束數(shù)據(jù)來管理項目管理進度表的方法和系統(tǒng)。項目管理系統(tǒng)調度引擎首先調度包括整個項目重大事件的所有任務,以便觀看構造進度表結果的所有用戶或管理者基于所提供的用于重大事件和項目任務的開始和結束日期以及基于各種重大事件和項目任務之間的從屬性并且基于提供給用于重大事件和包括項目的任務的調度引擎的各種約束條件將了解包括整個項目進度表的各種任務的開始和結束。無論是在初始項目調度準備工作中,還是在項目進度表按時地進展期間,合同的開始和/或結束日期可以被提供給用于包括整個項目的一個或多個重大事件的調度引擎。調度引擎重啟基于合同結束日期的項目進度表,并且合同結束日期已經(jīng)提供給用于重大事件的所有未決的任務和重大事件,基于合同結束日期來調度重大事件的所有未決的任務和重大事件,而非基于約束條件,從屬性,或和包括第一重大事件的個別任務關聯(lián)的任何調度落后時間所計算出的計算結束日期。
在下面詳細描述中,參考其中一部分附圖,以圖解的方式示出了具體實施例或例子。在不脫離本發(fā)明的精神或范圍可以結合這些實施例,采用其他實施例,以及結構上的改變。因此下面的詳細描述不是用來限制的,本發(fā)明的范圍是由所附權利要求及等價物來定義的。
操作環(huán)境現(xiàn)在參考附圖,描述本發(fā)明的方面以及示范性的操作環(huán)境,其中所有附圖中的相同元件使用相同的數(shù)字表示。圖1以及下面的討論意旨提供可以執(zhí)行本發(fā)明的適當計算環(huán)境的簡要,概括的說明。同時將在常規(guī)的程序模塊環(huán)境中描述本發(fā)明,該程序模塊結合在個人計算機的操作系統(tǒng)上運行的應用程序來運行,但是本領域的技術人員應當理解本發(fā)明也可以結合其他程序模塊來執(zhí)行。
通常,程序模塊包括例行程序,程序,組件,數(shù)據(jù)結構,以及執(zhí)行特定任務或運行特定抽象數(shù)據(jù)類型的其他類型的結構。而且,本領域的技術人員應當理解本發(fā)明可以使用其他計算機系統(tǒng)配置來執(zhí)行,包括便攜式設備,多處理器系統(tǒng),以微處理器為基礎的或用戶可編程的電子儀器,小型機,大型機,等等。本發(fā)明也可以在分布式計算環(huán)境中執(zhí)行,其中任務由通過通信網(wǎng)絡連接的遠程處理設備來執(zhí)行。在分布式計算環(huán)境中,程序模塊被定位在本地和遠程存儲器存儲設備中。
現(xiàn)在參考圖1,將描述用于執(zhí)行本發(fā)明各個實施例的個人計算機2的示范性計算機結構。圖1所示的計算機結構闡明常規(guī)的個人計算機,包括中央處理單元4(“CPU”),具有隨機存儲器8(“RAM”)和只讀存儲器(“ROM”)10的系統(tǒng)存儲器6,以及連接存儲器和CPU4的系統(tǒng)總線12。包括有助于計算機中元件之間信息傳輸?shù)木哂谢纠谐绦虻幕据斎?輸出系統(tǒng)存儲在ROM10中,例如啟動期間。個人計算機2進一步包括用于存儲操作系統(tǒng)16和應用程序的大容量存儲設備14,例如應用程序205和數(shù)據(jù)。
大容量存儲設備14通過連接到總線12的大容量存儲控制器(未示出)連接到CPU4。大容量存儲設備14和它的相關計算機可讀介質為個人計算機2提供非易失性存儲器。盡管這里描述的計算機可讀介質指的是大容量存儲設備,例如硬盤或CD-ROM驅動器,但是本領域的技術人員應當理解該計算機可讀介質可以是由個人計算機2能夠訪問的所有可用介質。
舉個例子,但并不限于此,計算機可讀介質可以包含計算機存儲介質和通信介質。計算機存儲介質包括以任何方式或技術執(zhí)行的易失性和非易失性,移動和不可移動的介質,用來存儲如計算機可讀指令,數(shù)據(jù)結構,程序模塊或其他數(shù)據(jù)這樣的信息。計算機存儲介質包括RAM,ROM,EPROM,EEPROM,閃存,或其他固態(tài)存儲器工藝,CD-ROM,DVD,或其他光存儲器,盒式磁帶,磁帶,磁盤存儲器或其他磁存儲設備,或任何其他能夠用于存儲所需信息并且能夠被計算機訪問的介質,但并不限于此。
依據(jù)本發(fā)明的各個實施例,個人計算機2可以在通過TCP/IP網(wǎng)絡18,例如因特網(wǎng),使用邏輯連接到遠程計算機的網(wǎng)絡環(huán)境中運行。個人計算機2可以通過連接到總線12的網(wǎng)絡接口單元20連接到TCP/IP網(wǎng)絡18。應當理解可以使用網(wǎng)絡接口單元20來連接其他網(wǎng)絡類型和遠程計算機系統(tǒng)。個人計算機2還可以包括用于接收和處理來自多個設備輸入的輸入/輸出控制器22,該輸入/輸出控制器22包括鍵盤或鼠標(未示出)。同樣的,輸入/輸出控制器22可以為顯示屏,打印機,或其他類型的輸出設備提供輸出。
如上述簡要的描述,多個程序模塊和數(shù)據(jù)文件可以存儲在個人計算機2的大容量存儲設備14和RAM 8中,包括適合用于控制網(wǎng)絡個人計算機操作的操作系統(tǒng)16,例如來自華盛頓州雷蒙德市微軟公司的WINDOWS操作系統(tǒng)。大容量存儲設備14和RAM 8還可以存儲一個或多個應用程序。特別地,大容量存儲設備14和RAM 8可以存儲用于提供給用戶的多功能性的應用程序105。例如,應用程序105可以包括如文字處理應用程序,電子數(shù)據(jù)表應用程序,電子郵件應用程序130,數(shù)據(jù)庫應用程序這樣的各種類型程序。依據(jù)本發(fā)明實施例,這里描述的用于準備項目管理進度表包括項目管理應用程序135。依據(jù)本發(fā)明使用的項目管理應用程序的例子是由微軟公司制造的PROJECT。
如這里描述的,整個項目管理進度表是由父/主項目進度表和一個或多個相關分級的子項目組成。依據(jù)本發(fā)明的實施例,整個或父項目管理進度表和個別能夠獨立管理的子項目管理進度表可以保持在項目服務器/數(shù)據(jù)庫上,該服務器/數(shù)據(jù)庫可以由這里所描述的項目管理進度表的用戶訪問。項目管理進度表的用戶可以通過如因特網(wǎng)或企業(yè)內(nèi)部互聯(lián)網(wǎng)這樣的分布式計算環(huán)境來訪問項目服務器/數(shù)據(jù)庫。當需要將在子項目進度表的指定項目中的變化或提出的變化通知給起作用的項目管理進度表或相關子項目管理進度表的所有者/管理者時,位于項目服務器/數(shù)據(jù)庫的項目管理應用程序135可以調用如電子郵件應用程序130這樣的通信應用程序并且使得適合的通知消息發(fā)送到起作用的團體。相關項目或子項目進度表之間的項目管理調度和調度變化的通信的進一步描述參見題目為“計算機化的項目管理方法和系統(tǒng)中的分級項目(Hierarchical Projects in aComputer-Enabled Project Management Method and System)”,申請?zhí)枮?08112.1,律師/代理人號為600001.0342US01的美國申請,這里結合它的全部內(nèi)容作為參考。
操作圖2說明了提供給項目管理應用程序的項目數(shù)據(jù)和調度引擎以及項目管理進度表的準備工作之間關系的簡化方框圖。如這里所描述的,可以利用具有調度引擎220的項目管理應用程序135來自動操作項目管理進度表的準備工作,該項目管理進度表用于調度包括整個項目的一個或多個重要事件并且用于調度包括每個重要事件的個別任務。例如,如果使用項目管理應用程序135和調度引擎220來準備用于房屋建筑的項目管理調度表,則該項目可以包括三個重大事件,其中第一重大事件包括整體設計,第二重大事件包括電氣和管道工程,及第三重大事件包括砌墻和修整工程。每個重大事件可以包括完成各自重大事件所需的一個或多個任務。例如,整體設計重大事件可以包括和房屋基礎建筑相關的第一任務,第二任務可以提供用來設計房屋,及第三任務可以提供用來將屋頂應用于房屋。
對于項目管理進度表的準備工作,如房屋建筑項目的例子所描述的,調度信息210必須通過項目的管理者提供給項目管理應用程序。如圖2說明的,調度信息210可以包括具有整個項目重大事件的每個任務上的信息,例如個別任務的工程持續(xù)時間,包括勞動力和物資的資源分配,執(zhí)行各種任務的約束條件,任務和重大事件之間的從屬性。一旦調度引擎接收到調度信息,就計算出所有任務的開始/結束日期。例如,執(zhí)行一個任務的約束條件可以規(guī)定指定任務必須在不同任務開始之前完成?;蛘?,約束條件包括的規(guī)定指定任務必須在指定的時間周期期間完成。例如,本地建筑慣例可以要求在確定的一天時間期間將物資托運到建筑地點以避免交通堵塞。提供給項目管理應用程序的從屬性可以包括規(guī)定直到第一重大事件完成之后才可以開始第二重大事件。從屬性還可以提供給包括項目重大事件的個別任務,其中一個任務直到先前的任務完成之后才可以開始。
一旦將任務(使用某個期限的項目和子項目),資源(例如,資源列表和可用性以及利用性),約束條件和從屬性數(shù)據(jù)提供給項目管理應用程序,調度引擎220就可以計算圖2所示的項目管理進度表230。項目管理進度表230是父或整個項目管理進度表的一個舉例,其中整個項目所需的所有重要事件或階段以可視圖形條紋的格式示出和顯示。例如,圖2所示顯示格式是甘特(Gantt)設計風格的項目管理進度表的舉例。本領域的技術人員應當理解,調度引擎還可以利用其他進度表顯示風格來顯示指定準備的項目管理進度表。例如,項目管理進度表可以作為數(shù)據(jù)顯示在電子數(shù)據(jù)表中。
在父項目進度表230所示的重大事件圖形條紋是項目總任務的舉例??側蝿瞻ㄍ瓿芍付ㄖ卮笫录璧乃腥蝿栈蜃尤蝿盏母乓颉俺霈F(xiàn)”。例如,在父項目進度表230所示的重大事件(M2)和相關分級的子項目進度表280包括具有重大事件M2的所有調度信息。例如,重大事件M2是一個包括第一和第二任務(T1,T2)的所有調度數(shù)據(jù),開始日期,結束日期,約束條件,資源和從屬性的總任務,第一和第二任務(T1,T2)包括子項目進度表280示出的第二重大事件M2。因此,指定重大事件(總任務)的持續(xù)時間從包括在重大事件中的初期任務(T1)開始并且在包括在重大事件中的最晚結束任務(T2)的末端終止。
仍參考圖2,示出了來自父項目進度表的第二重大事件的未決子項目進度表280。子項目進度表280示出了來自父項目進度表230的相關第二重大事件,并且進一步示出了完成第二重大事件所需的兩個任務。例如,如果第二重大事件包括和房屋建筑項目相關的電氣工程和管道工程,則子項目進度表280中所示的第一任務(T1)可以表示管道工程的完成,子項目進度表280中所示的第二任務(T2)可以表示電氣工程的完成。如附圖2所示,在父項目進度表的分級關系中示出了子項目進度表280。即,說明的子項目進度表280作為父項目230的追隨的項目。應當理解可以依賴來自父項目進度表的附加子項目,該父項目進度表關于包括在父項目進度表280中的其他重大事件。同樣地,可以依賴來自包括在子項目進度表280中的任務的附加子項目,以進一步將整個項目細分成更小的子項目,由完成整個項目所需工程的不同部分的不同管理者來執(zhí)行。
如上述簡要的描述,項目管理應用程序135的調度引擎220基于提供給調度引擎的信息來負責項目進度表和子項目進度表的計算和構造。例如,如果子項目進度表280的第二任務依賴于子項目280的第一任務的完成,則一個從屬性提供給調度引擎,第二任務直到第一任務完成之后才能開始,如果在第一任務中出現(xiàn)一個工程延期引起第二任務在較晚的日期開始,則調度引擎220將自動地重計算項目管理進度表并且改造所顯示地項目管理進度表。因此,調度引擎220保持應用于關于項目的每個重大事件和任務的約束條件和從屬性。然而,如上所述,項目管理進度表的這種自動重計算和改造有助于將有用的項目管理進度表變?yōu)槊總€任務,子任務或包括整個項目的重大事件的當前調度開始和結束日期的瞬態(tài)圖。為了避免整個項目進度表的這種自動重計算,并且為了單獨管理一個指定的子項目,指定重大事件的管理者必須人工改變提供給調度引擎的數(shù)據(jù)使得以確定方式的當前數(shù)據(jù)施加于調度引擎,或該管理者必須打破來自項目其他部分的項目的他的/她的項目部分的從屬性。
依據(jù)本發(fā)明的實施例,為了教導調度引擎,指定的重大事件將按照合同的結束日期完成而不管關于包括指定重大事件總任務的任何任務的延期,通過允許指定項目重大事件的管理者來提供指定重大事件的合同開始和/或結束日期給調度引擎解決這個問題。例如,上述以及子項目進度表280所示的,第二重大事件的管理者可以理解,即使他的/她的項目的第一任務開始落后于初始調度結束日期,但是該管理者會增加所有需要的資源,例如,勞動力,設備,資金等等,需要來使得第一任務按照確定的日期來完成。因此,而不是人工地改變落后任務地結束日期以迫使相關的重大事件按時完成,或者也不是打破第一任務和第二任務之間的從屬性以避免相關的重大事件總任務通過調度引擎自動地重計算和延期,而是管理者為調度引擎提供用于第二重大事件的合同結束日期。例如,如果第二重大事件最初具有四周的總持續(xù)時間,但是基于出現(xiàn)在重大事件一個任務中的落后時間,則當前計算出的第二重大事件的持續(xù)時間是六周,雖然如此,第二重大事件的管理者可以為調度引擎提供四周的合同結束日期。
依據(jù)合同的結束日期,調度引擎將關于第二重大事件總任務的持續(xù)時間復位到關于合同結束日期(例如,四周)。然后調度引擎基于合同結束日期而不是基于出現(xiàn)在第二重大事件中的落后時間計算出的計算結束時間來重啟在合同結束日期的末端開始的項目管理進度表,并且重新計劃隨后的重大事件和所需的相關任務。下面參考圖3和圖4來描述,依據(jù)本發(fā)明的實施例,調度引擎通過項目管理進度表的管理者/用戶提供的合同開始和/或結束日期來跟蹤項目管理進度表,并且該調度引擎跟蹤基于所有實際執(zhí)行的數(shù)據(jù)計算出的計算項目管理進度表,所有實際執(zhí)行的數(shù)據(jù)包括關于貫穿項目管理進度表各個項目的落后時間。指定的重大事件管理者可以檢查由合同開始和/或結束日期的規(guī)定產(chǎn)生的項目管理進度表,并且項目管理者可以檢查無需合同開始和/或結束日期幫助的項目管理進度表。通過檢查計算出的進度表和合同進度表,有助于項目管理者進行項目計劃以及承擔關于項目延期分析的風險。
因此,由于管理者能夠保證在確定的日期執(zhí)行關于整個項目和個別子項目完成的所有其他的他/她的重大事件,項目管理進度表用作管理者有用的工具,但是如果管理者不能在合同結束日期完成他/她的項目,則管理者也可以檢查說明工程延期原因或資源分配問題的項目管理進度表。管理者可以利用項目管理進度表來確定要求在合同結束日期完成他/她的重大事件所需的附加資源,勞動力或資料的需求。
依據(jù)本發(fā)明可替換的實施例,可以通過為調度引擎提供所有所需調度數(shù)據(jù)來構造初始項目管理調度表,但是為調度引擎提供的是整個項目的結束日期而不是項目的開始日期?;谒峁┑捻椖拷Y束日期和基于包括重大事件和任務所提供的估計持續(xù)時間以及基于所提供的約束條件和從屬性,調度引擎通過計算重大事件和包括項目的任務的計劃開始日期來計算在項目結束時開始的項目的項目管理進度表。如果指定的重大事件管理者希望保證他/她的重大事件在先于所計算的開始日期的一個確定日期開始,盡管延期完成使得所計算的開始日期提前,管理者可以提交一個合同開始日期。因此,調度引擎將基于合同的開始日期來重啟項目管理進度表,并且重計算受到合同開始日期重大事件的開始影響的其他重大事件的結束日期和對應的開始日期。例如,由于工程延期或其他問題,如果在指定重大事件之前開始的重大事件必須早于初始計劃的時間開始,則合同開始日期可以使得調度引擎基于指定重大事件管理者提供的合同開始日期來計算那些重大事件的結束和對應的開始。在合同結束日期的情況中,調度引擎可以跟蹤所計算的進度表和合同進度表來協(xié)助項目管理者計劃和擔當關于項目延期分析的風險。
圖1已經(jīng)描述了本發(fā)明計算操作環(huán)境的范例,圖2已經(jīng)描述了本發(fā)明實施例的操作,參考圖3和圖4將描述本發(fā)明實施例的優(yōu)選操作實施例。圖3是依據(jù)本發(fā)明實施例說明項目管理進度表的簡化框圖。圖4是示出依據(jù)本發(fā)明實施例說明用于管理項目管理進度表的例行程序流程圖。例如,如上所述,假定通過項目管理應用程序135和調度引擎220為房屋建筑準備項目管理進度表。參考圖4,如這里所描述的,例行程序400在開始塊405開始并且進入到塊410,其中將由整個項目的管理者和任何子項目的管理者提供的調度日期傳送到項目管理應用程序135的調度引擎220。例如,參考圖3,整個建筑項目的項目管理者為整個項目提供具有開始日期的項目數(shù)據(jù)并且為重大事件和包括項目的任務提供持續(xù)時間或估計的持續(xù)時間。連同項目的開始日期和每個重大事件的估計持續(xù)時間一起,項目管理者可以輸入關于每個重大事件的約束條件和從屬性。如上所述,調度引擎從由管理者提供的信息來計算項目的項目進度表,該信息包括每個重大事件和相關任務的開始/結束日期。依據(jù)本實施例,第一重大事件M1可以包括房屋的整體設計,第二重大事件M2可以包括房屋的電氣和管道工程,第三重大事件M3可以包括房屋的砌墻和修整工程。
在塊415(也可以參考圖3),通過調度引擎來計算和構造關于整個父項目的每個重大事件的父項目進度表230和任何子項目進度表280。依據(jù)本發(fā)明的實施例,涉及父項目的每個子項目是基于每個子項目依賴的或其他涉及的父或整個項目中的重大事件來分級的。在塊420,如上所述,指定重大事件的管理者或整個項目的管理者可以將合同開始和/或結束日期傳送到調度引擎。應當理解,指定重大事件的管理者在項目管理進度表的初始準備工作期間可以將合同開始和/或結束日期提交給調度引擎,以便指定重大事件的合同日期從項目管理進度表的準備工作開始將控制如上圖2所描述的調度引擎的操作,不管計劃的或包括重大事件的任何任務的實際延期,合同日期被提交給調度引擎??蛇x擇的,指定重大事件的管理者最初可以僅提交連同其他約束條件,資源和從屬性信息一起的項目開始日期和重大事件/任務持續(xù)時間,無須提交合同開始和/或結束日期。因此,管理者可以等待直到出現(xiàn)調度問題,例如,在管理者將用于重啟和重計算調度引擎的合同開始和/或結束日期提交到調度引擎之前,管理者的重大事件所需任務的延期,如上述圖2描述的。
在塊425,調度引擎基于由多個項目和子項目管理者傳送給調度引擎的所有信息來計算管理進度表,并且項目管理應用程序135提取并顯示相關的項目管理進度表,如圖3所示。如上所述,圖3示出的項目管理進度表是甘特(Gantt)風格的項目管理進度表,但是也可以使用其他類型的可顯示項目管理進度表。參考圖3,項目管理進度表使用表示重大事件和任務持續(xù)時間的圖形條紋來顯示。例如,參考父項目管理進度表230,圖形條紋315被提供用來說明具體項目的第一重大事件。圖形條紋320被顯示用來說明第二重大事件的持續(xù)時間,并且圖形條紋330被顯示用來說明第三重大事件的持續(xù)時間。子項目管理進度表280被示出在父項目管理進度表中所顯示的第二重大事件的分級關系中。圖形條紋320被顯示在子項目管理進度表280來示出和父項目管理進度表中的圖形條紋320相同的項目持續(xù)時間。
在父項目管理進度表230中所示的圖形條紋和子項目管理進度表280中第二重大事件所示的圖形條紋320示出的是總任務,其表示包括指定重大事件任務“出現(xiàn)”的持續(xù)時間,資源,從屬性,以及約束條件的總和。例如,參考子項目管理進度表280,圖形條紋350被顯示用來說明包括第二重大事件的第一任務。圖形條紋360被顯示用來說明包括第二重大事件的第一任務。項目管理進度表中所示的圖形條紋的長度示出了重大事件或相關任務的持續(xù)時間。如子項目管理進度表280中所示的第一和第二任務這樣的任務的相對位置示出了每個任務開始和結束的順序。例如,表示第二任務的圖形條紋360示出了其開始于圖形條紋350的末端點351。這種表示說明了這樣的事實,第二任務在第一任務結束之后才能開始。因此,在子項目管理進度表280中所示的圖形條紋320的整個長度等同于表示第一和第二任務的圖形條紋350和圖形條紋360的合并長度。
為了描述本發(fā)明實施例的操作,假定第二重大事件的第一任務(管道工程)出現(xiàn)工程延期,使得第一任務延長兩周時間。進一步假定,例如,在塊415,第二重大事件的管理者確定第二重大事件將按時完成,不管關于第二重大事件的第一任務的工程延期兩周。因此,在塊415,第二重大事件的管理者輸入等于延期前最終期限的第二重大事件的合同結束日期。因此,由管理者提交給調度進度表的合同結束日期具有比當前計算的結束日期早兩周的結束日期。即,由于第一任務延期兩周,并且第二任務只有在第一任務完成之后才可以開始,因此兩周工程的延期通過調度引擎來計算使得第二重大事件M2延期兩周。無需使用合同結束日期,項目管理應用程序的調度引擎將自動的重計算在延期的重大事件之后到來的所有重大事件和相關任務的開始和結束,這依賴于延期的重大事件或完成第二重大事件的約束條件。
在塊430,調度引擎通過第二重大事件的管理者比較所計算的第二重大事件(包括兩周的工程延期)的調度結束時間和由第二重大事件的管理者提交的合同結束日期。在塊435,如果合同結束日期早于所計算的調度結束時間,則調度引擎將第二重大事件的調度結束時間復位到合同的結束日期,并且基于合同結束時間重計算在第二重大事件之后到來的重大事件和相關任務的開始。即,調度引擎在合同結束日期的末端重啟項目管理進度表并且忽視關于第二重大事件M2所計算的調度結束時間的第二重大事件M2的附加持續(xù)時間。
調度引擎基于合同開始和/或結束日期來重啟項目管理進度表之后,如上所述,可以發(fā)送通知給重大事件和相關任務的管理者,該管理者的進度表受到項目管理進度表重啟的影響,響應合同開始和/或結束日期。為了詳細描述關于受到項目管理進度表變化影響的項目管理重大事件和/或任務的管理者/所有者的通知,參見前述的題目為“計算機化的項目管理方法和系統(tǒng)中的分級項目(Hierarchical Projects in a Computer-Enabled Project Management Method andSystem)”,申請?zhí)枮?08112.1,律師/代理人號為600001.0342US01的美國申請,這里結合它的全部內(nèi)容作為參考。
在塊445,如果工程延期使得調度結束時間超過合同結束時間,如上所述,延期時間將被計算和存儲以及顯示,如圖3所示,以區(qū)別延期時間和合同結束日期。如上所述,依據(jù)本發(fā)明的實施例,調度引擎可以跟蹤依據(jù)進度表管理者提供的合同開始和/或結束日期重計算和重啟的項目管理進度表,并且調度引擎可以跟蹤所計算的項目管理進度表,包括所有的延期和/或工程延期,不考慮合同開始和/或結束日期。通過跟蹤項目管理進度表的版本,信息可以顯示給項目管理進度表的用戶以允許用戶同時檢查進度表。例如,這里描述的,第二重大事件的管理者希望了解出現(xiàn)在包括第二重大事件的第一任務中的工程延期的原因,雖然管理者已經(jīng)提交合同結束日期以避免隨后的重大事件和/或任務延期。
參考圖3,依據(jù)本發(fā)明一個實施例,工程的延期或關于指定重大事件和/或任務的其他延期可以通過增加到表示重大事件和任務的圖形條紋的附加部分來示出。例如,參考父項目進度表230,在合同結束日期321以外示出的附加部分322說明關于第二重大事件的任何工程延期和/或延時的持續(xù)時間。因此,例如,第二重大事件的管理者可以通過瀏覽顯示在項目管理進度表中的圖形條紋來快速的檢查第二重大事件的合同持續(xù)時間,但是如果合同結束日期不合適,則管理者也可以快速的檢查出現(xiàn)在第二重大事件中的工程延期或其他延時的原因。
依據(jù)本發(fā)明一個實施例,表示比較關于計算的結束日期和合同結束掃期的延期的圖形條紋部分可以用不同于其他條紋部分的顏色來顯示。例如,說明第二重大事件的合同持續(xù)時間的圖形條紋320以黑顏色來顯示,而圖形條紋322的延遲部分使用不同的顏色來顯示,例如紅顏色,以快速的改變暗示檢查的管理者重大事件沒有按照合同的日期完成。
依據(jù)本發(fā)明的實施例,只有指定重大事件的管理者,例如這個例子中的第二重大事件的管理者,才可以了解關于合同結束日期和計算的調度結束日期的顯示。即,在第二重大事件(本實施例情況中)之后到來的重大事件和相關任務的管理者將不能了解關于延期重大事件的任何圖形表示,因為調度引擎在提供給第二重大事件的合同結束日期的末端重啟關于那些重大事件的進度表??蛇x擇的,提供給關于父項目管理進度表的所有進度表的每個項目管理進度表的用戶可以訪問進度表(合同和計算的)。仍依據(jù)本發(fā)明的其他實施例,只有合同結束日期才可以被顯示,但是為了檢查計算的調度項目管理進度表,項目管理進度表和子項目管理進度表的用戶可以禁止合同開始和/或結束日期的應用程序,無需考慮通過重大事件和相關任務的多個管理者提交給調度引擎的合同開始和/或結束日期,如這里所描述的。
如這里所描述的,提供包括基于合同開始和/或結束數(shù)據(jù)的用戶輸入來重啟項目管理系統(tǒng)調度引擎的改善項目進度表管理的方法和系統(tǒng)的方法和系統(tǒng)。在不脫離本發(fā)明的范圍和精神中,對本發(fā)明作出的各種修改和變化對本領域技術人員而言是顯而易見的。思考這里公開的本發(fā)明的說明書和實施,本發(fā)明的其他實施例對本領域的技術人員而言也是顯而易見的。
權利要求
1.一種基于合同項目執(zhí)行數(shù)據(jù)的用戶輸入來管理項目管理進度表的方法,包括接收關于項目的調度數(shù)據(jù);基于接收的包括生成用于具有項目的一個或多個項目重大事件的每一個的項目管理進度表的調度數(shù)據(jù),生成第一項目管理進度表;接收用于指定項目重大事件的合同結束日期;以及如果用于指定項目重大事件的生成的項目管理進度表落后于指定項目重大事件的合同結束日期,則在用于指定的項目重大事件的合同結束日期的末端重啟項目管理進度表;以及基于用于指定的項目重大事件的合同結束日期,生成在用于指定的項目重大事件之后到來的任何項目重大事件的修訂項目管理進度表。
2.根據(jù)權利要求1的方法,進一步包括,存儲第一項目管理進度表和用于顯示修訂的項目管理進度表,計劃,及分析的風險。
3.根據(jù)權利要求1的方法,進一步包括顯示修訂的項目管理進度表。
4.根據(jù)權利要求3的方法,顯示修訂的項目管理進度表包括基于所接收的調度數(shù)據(jù),顯示先于合同結束日期的修訂項目管理進度表的第一部分,并且基于指定的項目重大事件的合同結束日期在合同結束日期末端之后顯示修訂項目管理進度表的第二部分。
5.根據(jù)權利要求4的方法,進一步包括基于接收的調度數(shù)據(jù)來顯示未修訂的項目管理進度表,不考慮合同結束日期。
6.根據(jù)權利要求3的方法,進一步包括顯示在項目管理進度表中延期的第二部分中的指示,如果合同結束日期不適合指定的項目重大事件,則該指示將出現(xiàn)。
7.根據(jù)權利要求6的方法,顯示在項目管理進度表中延期的第二部分中的指示之前,如果合同結束日期不適合指定的項目重大事件,則該指示將出現(xiàn),進一步包括基于所接收的調度數(shù)據(jù),跟蹤第一項目管理進度表,并且包括關于在具有項目的任何重大事件執(zhí)行中的任何延期的調度;以及基于包括項目的任何項目重大事件所接收的調度數(shù)據(jù)和任何所接收的合同結束日期,跟蹤修訂的項目管理進度表,其中任何合同結束日期早于對應項目重大事件的調度結束日期。
8.一種基于合同項目重大事件的開始和/或結束數(shù)據(jù)的用戶輸入來自動管理項目管理調度的方法,包括提供用于項目的調度數(shù)據(jù)給用于計算和顯示指定項目的項目管理進度表的項目管理系統(tǒng)調度引擎;提供合同結束日期給用于項目的指定項目重大事件的調度引擎;基于項目的調度數(shù)據(jù)和基于指定項目的執(zhí)行數(shù)據(jù),確定指定項目的合同結束日期是否早于指定項目的計算結束日期;以及如果合同結束日期早于計算的結束日期,則使得調度引擎在指定項目之后到來的任何項目重大事件和相關項目任務的合同結束日期重啟項目管理進度表。
9.根據(jù)權利要求8的方法,提供給調度引擎的調度數(shù)據(jù)包括項用于目重大事件和包括項目重大事件的個別任務的調度開始/結束日期,以及關于包括項目的任何項目任務的調度從屬性和資源約束條件。
10.根據(jù)權利要求9的方法,在使得調度引擎在指定項目之后到來的任何項目重大事件和相關項目任務的合同結束日期重啟項目管理進度表之前,進一步包括使得調度引擎忽略所計算的結束日期并在合同結束日期重啟項目管理進度表。
11.根據(jù)權利要求10的方法,進一步包括基于所計算的結束日期,跟蹤第一項目管理進度表,不考慮示出關于所計算的結束日期的任何項目延期的合同結束日期;以及基于在指定項目之后到來的任何項目重大事件和相關項目任務的合同結束日期重啟項目管理進度表,跟蹤第二項目管理進度表。
12.根據(jù)權利要求11的方法,進一步包括生成合并的項目管理進度表,該合并的項目管理進度表示出了第二項目管理進度表并且示出了關于任何項目延期的第一項目管理進度表的屬性,用于改變?nèi)魏雾椖垦悠谟绊懙暮喜㈨椖抗芾磉M度表的用戶,如果合同結束日期沒有實行。
13.一種包括計算機可執(zhí)行指令的計算機可讀介質,當通過基于合同項目執(zhí)行數(shù)據(jù)的用戶輸入來管理項目管理進度表的計算機執(zhí)行方法來運行該介質時,包括接收關于項目的調度數(shù)據(jù);基于接收的生成包括用于具有項目的一個或多個項目重大事件的每一個的項目管理進度表的調度數(shù)據(jù),生成第一項目管理進度表;接收用于指定項目重大事件的合同結束日期;以及如果用于指定項目重大事件的生成的項目管理進度表落后于指定項目重大事件的合同結束日期,則在用于指定的項目重大事件的合同結束日期的末端重啟項目管理進度表;以及基于用于指定的項目重大事件的合同結束日期,生成在用于指定的項目重大事件之后到來的任何項目重大事件的修訂項目管理進度表。
14.根據(jù)權利要求13的方法,進一步包括,存儲第一項目管理進度表和用于顯示修訂的項目管理進度表,計劃,及分析的風險。
15.根據(jù)權利要求13的方法,進一步包括顯示修訂的項目管理進度表。
16.根據(jù)權利要求15的方法,顯示修訂的項目管理進度表包括基于修訂的調度數(shù)據(jù),顯示先于合同結束日期的修訂項目管理進度表的第一部分,并且基于指定的項目重大事件的合同結束日期在合同結束日期末端之后顯示修訂項目管理進度表的第二部分。
17.根據(jù)權利要求16的方法,進一步包括基于接收的調度數(shù)據(jù)來顯示未修訂的項目管理進度表,不考慮合同結束日期。
18.根據(jù)權利要求15的方法,進一步包括顯示在項目管理進度表中延期的第二部分中的指示,如果合同結束日期不適合指定的項目重大事件,則該指示將出現(xiàn)。
19.根據(jù)權利要求18的方法,顯示在項目管理進度表中延期的第二部分中的指示之前,如果合同結束日期不適合指定的項目重大事件,則該指示將出現(xiàn),進一步包括基于所接收的調度數(shù)據(jù),跟蹤第一項目管理進度表,并且包括關于在具有項目的任何重大事件執(zhí)行中的任何延期的調度;以及基于包括項目的任何項目重大事件所接收的調度數(shù)據(jù)和任何所接收的合同結束日期,跟蹤修訂的項目管理進度表,其中任何合同結束日期早于對應項目重大事件的調度結束日期。
20.一種包括計算機可執(zhí)行指令的計算機可讀介質,當通過基于合同項目重大事件的開始和/或結束數(shù)據(jù)的用戶輸入來自動管理項目管理調度的計算機執(zhí)行方法來運行該介質時,包括提供用于項目的調度數(shù)據(jù)給用于計算和顯示指定項目的項目管理進度表的項目管理系統(tǒng)調度引擎;提供合同結束日期給用于項目的指定項目重大事件的調度引擎;基于項目的調度數(shù)據(jù)和基于指定項目的執(zhí)行數(shù)據(jù),確定指定項目的合同結束日期是否早于指定項目的計算結束日期;以及如果合同結束日期早于計算的結束日期,則使得調度引擎在指定項目之后到來的任何項目重大事件和相關項目任務的合同結束日期重啟項目管理進度表。
21.根據(jù)權利要求20的方法,提供給調度引擎的調度數(shù)據(jù)包括用于項目重大事件和包括項目重大事件的個別任務的調度開始/結束日期,以及關于包括項目的任何項目任務的調度從屬性和資源約束條件。
22.根據(jù)權利要求21的方法,在使得調度引擎在指定項目之后到來的任何項目重大事件和相關項目任務的合同結束日期重啟項目管理進度表之前,進一步包括使得調度引擎用合同結束日期來代替所計算的結束日期。
23.根據(jù)權利要求22的方法,進一步包括基于所計算的結束日期,跟蹤第一項目管理進度表,不考慮示出關于所計算的結束日期的任何項目延期的合同結束日期;以及基于在指定項目之后到來的任何項目重大事件和相關項目任務的合同結束日期重啟項目管理進度表跟蹤第二項目管理進度表。
24.根據(jù)權利要求23的方法,進一步包括生成合并的項目管理進度表,該合并的項目管理進度表示出了第二項目管理進度表并且示出了關于任何項目延期的第一項目管理進度表的屬性,用于改變?nèi)魏雾椖垦悠谟绊懙暮喜㈨椖抗芾磉M度表的用戶,如果合同結束日期沒有實行。
25.根據(jù)權利要求23的方法,進一步包括,存儲第一項目管理進度表和用于顯示第二項目管理進度表,計劃,及分析的風險。
26.一種基于合同項目執(zhí)行數(shù)據(jù)的用戶輸入來管理項目管理進度表的方法,包括接收關于項目的調度數(shù)據(jù);基于接收的包括生成用于具有項目的一個或多個項目重大事件的每一個的項目管理進度表的調度數(shù)據(jù),生成第一項目管理進度表;接收用于指定項目重大事件的合同開始日期;以及如果用于指定項目重大事件的生成的項目管理進度表先于指定項目重大事件的合同開始日期的開始,則在用于指定的項目重大事件的合同開始日期的開始重啟項目管理進度表;以及基于指定的項目重大事件的合同開始日期,生成在用于指定的項目重大事件之前開始的任何項目重大事件的修訂項目管理進度表。
27.根據(jù)權利要求26的方法,進一步包括,存儲第一項目管理進度表和用于顯示修訂的項目管理進度表,計劃,及分析的風險。
28.根據(jù)權利要求26的方法,進一步包括顯示修訂的項目管理進度表。
29.根據(jù)權利要求28的方法,顯示修訂的項目管理進度表包括基于所接收的調度數(shù)據(jù),顯示對應于計算的開始日期的修訂項目管理進度表的第一部分,并且依據(jù)指定的項目重大事件的合同開始日期來顯示修訂項目管理進度表的第二部分。
30.根據(jù)權利要求27的方法,在存儲第一項目管理進度表和用于顯示修訂的項目管理進度表,計劃,并且分析的風險之后,進一步包括基于所接收的調度數(shù)據(jù),跟蹤第一項目管理進度表,并且包括關于具有項目的任何重大事件的執(zhí)行中的任何延期的調度;以及基于所接收的調度信息和包括項目的任何項目重大事件的任何所接收的合同開始日期,跟蹤修訂的項目管理進度表,其中任何合同開始日期晚于對應項目重大事件的調度開始日期。
全文摘要
提供基于合同項目重大事件開始和/或結束數(shù)據(jù)的用戶輸入來自動管理調度的方法和系統(tǒng)。項目調度引擎可以通過提供的合同開始和/或結束數(shù)據(jù)來管理?;谟捎脩舻倪M度表提供的合同調度數(shù)據(jù),調度引擎可以在進度表中的任何位置重啟項目管理調度引擎。因此,用戶的進度表可以管理整個項目管理進度表的一個或多個部分,無須人工修正進度表或中斷調度從屬性來使得進度表符合初始進度表。
文檔編號G06Q10/00GK1728168SQ20051009238
公開日2006年2月1日 申請日期2005年6月15日 優(yōu)先權日2004年6月15日
發(fā)明者E·J·舒爾茨 申請人:微軟公司