网络上开发项目文件的自动管理 技术领域
本发明通常涉及项目管理,更准确地说,涉及用于网络上一开发项目的管理的自动化任务。
背景技术
计算机软件开发项目本来很难管理。这种困难大部分是因为大量任务以及包括一软件包的相关的交付能力以及与这些任务和交付能力有关的巨大的文书工作和项目文件。另一个起作用地因素是软件包的开发周期过程中建立在个人任务和交付能力间的复杂的相互依赖性。
开发项目的管理通常包括组织、维护以及控制对项目文档、时间表等等的访问。另外,通常在一个企业机构中同时有多个开发项目事件,因此较大地扩大了文档管理劳动强度。过去,在其他任务中一主要的项目进度的管理需要手工将数据输入到一进度安排应用程序中、手工创建时间表间的链接以及手工把单个开发人员的任务进度合计到该主要项目进度中。这些是很麻烦并且很容易出错的任务,缺少监督和质量控制。
一主要项目进度通常处于不断变动的状态,由此管理部门征求开发人员的任务状态和相关的进度最新情报。通常,由开发人员提供给管理部门的反馈信息缺乏监督并且不是按照一严格的政策、过程或验证处理。因此,一项目进度的实际状态通常很难确定,这是因为个人任务的进度是由主观支配的并且通常由分配给该任务的个人自主进度报告。
例如,一些进度安排系统允许一开发人员表示一项任务部分地被完成,即90%完成。然后该信息被输入到进度安排系统中以确定该项目是否按预定计划。然而,因为通常没有责任关于一个人的状态是否可靠,获得的项目状态的当前进度倾向于隐藏该项目的现实的进度。
由上述可知,很需要用于一开发项目的自动控制的技术,减少与文档管理和进度跟踪相关的手工任务,并且包括用于进度跟踪的保证其质量的标准。
发明内容
基于个人任务的进度表的自动集结法,提供用于管理用于一开发项目的一项目进度的一种技术,其中个人任务进度表基于来自指定检查一项目任务生产的两个或更多检查人员的检查结果被自动更新。该进度表及其后的更新由一政策管理,该政策指定一任务不能被部分完成。该检查结果被链接到个人任务进度表,该个人任务进度表被链接到相关的项目进度表,因此在一网络上它们能由被授权的人采用。
提供了在一网络上管理项目文件的另一种技术。使用该技术,通过一在线项目启动表格,一项目被计划。项目投标的接受启动用于指定来从事该项目的每一个人的个人站点的建立,个人任务进度表及草稿项目文件能被链接到该个人站点。另外,个人站点被链接到一项目站点并且相关的文件目录被自动创建并且链接到该项目站点。在通过由两个或多个指定的检查人员的检查的基础上,一草稿文件被改变成一正式文件并且该正式文件被相应地标记。
这些自动技术提供超过先前的手工处理的优点,包括但不局限于保证质量和项目文件和进度表的完整性以及控制对项目文件和进度表的访问,并减少劳动强度以及与项目文件和时间表的管理和操作有关的潜在的错误。
附图说明
用例子来说明本发明,但不是为了限定,在附图中相同的参考数字表示相似的元件并且其中:
图1说明一操作环境的例子,其中本发明的各方面能被实现;
图2是说明在能被实现的本发明的实施例的基础上的一计算机系统的框图;
图3是根据本发明的一实施例,说明一数据库的数据部分以及网络部分的例子;
图4A是根据本发明的一实施例,说明用于启动网络上的项目文件的自动管理的步骤的流程图;
图4B是根据本发明的一实施例,说明与文档检查过程相比,一个人(客户)执行的步骤的流程图;
图4C是根据本发明的一实施例,说明从图4B的R1处继续的一服务器端处理的流程图;
图4D是根据本发明的一实施例,说明从图4B的R2处继续的一服务器端处理的流程图;
图5A是根据本发明的一实施例,经一在线交互方式,用于启动一项目的安排的框图;
图5B说明能被用在本发明的一实施例中的一打印或显示的项目开始的例子;
图5C是图5B的示范性的打印/显示的项目开始的延续;
图6根据本发明的一实施例,说明一项目站点的例子;
图7A根据本发明的一实施例,说明一项目文档索引的例子;
图7B根据本发明的一实施例,说明一示范网络索引页、项目数据库以及由该数据库管理的电子或实际文件/对象间的链接关系;
图8是根据本发明的一方面,用于管理网络上的项目文件的步骤的流程图;
图9说明图8的方法的一实施例,其中个人任务进度表被自动管理;
图10说明图8的方法的另一实施例,其中一概括的管理进度表被自动管理;
图11是根据本发明的一方面,说明用来管理一项目进度表的协作的框图;
图12根据本发明的一实施例,说明一个人任务时间表的例子;
图13根据本发明的一实施例,说明被用来自动更新一个人任务进度表的一在线检查表格的一打印或显示的例子;
图14根据本发明的一实施例,说明一管理进度表的例子;以及
图15是根据本发明的一个方面,说明用于生成和更新用于一项目的进度表的步骤的流程图。
具体实施方式
描述包含在一开发项目的管理中的自动任务的技术。在此主要描述的这些技术是关于一软件开发项目,但对本领域的技术人员来说应当认识到当将这些技术应用到其他开发项目时本发明的好处也同样有用。在下面的描述中,为了说明,陈述了许多特殊的细节以便提供对本发明的彻底的理解。然而,很显然本发明可能不需要这些特殊的细节也能实现。在其他实施例中,公知的结构和设备以方框图形式示出以便避免不必要的对本发明理解的阻碍。
操作环境
图1说明一操作环境的例子,其中发明的各方面将被实现。示范性操作环境包括许多工作站102、一网络服务器104以及一数据库106,全部直接或间接链接到一软件开发网络108用于彼此间的通信。可选地,由于下面描述的理由可能存在一数据库110。
工作站102通常是按由图2的计算机系统200说明构成的计算机系统,并且被如软件项目师/开发人员使用以完成与一开发项目有关的任务。这些任务相关的没有限制的例子包括启动项目、准备和维护任务进度表、设计软件体系结构、创建说明书、创建软件代码、执行并测试软件代码、检查各种任务产品等等。另外,项目管理员利用用于访问信息的工作站102来预览并管理项目的进度。开发人员和管理员通过网络108发送信息给其他相连的部件即网络服务器104及数据库106。
网络服务器104表示一传统的网络服务器,该网络服务器是使用一适当的协议(例如,超文本发送协议[HTTP]和传输控制协议/网际协议[TCP/IP])、用于形成用于用户如在工作站102上的开发人员或管理员的网页(例如,超文本链接标示语言[HTML]或可扩展的链接标示语言[XML]文件)的文件的一程序。通常,在开发项目生存期期间交换和管理的信息的大多数是由网络108上的网络服务器104使用。另外,用于自动管理开发项目文件的技术的方面,如在此所描述的,可能被在网络服务器104上实现和执行,尽管本发明实际并不局限于这样一种实现。这些技术也能在任何其他处理系统上实现,如工作站102或如在图2中说明的一类似构成的计算机系统。
数据库106表示用于存储与开发项目有关的信息、并因此提供通过在网络108上传送的询问由工作站102或网络服务器104上授权的个人对该信息的访问的一传统的数据库。存储在数据库106上的信息类型实际上没有限制,包括项目启动表格、个人和合计的管理任务进度表、说明书、软件代码、检查报告、网页文件以及文档目录和索引。另外,参考图3说明和描述的其他的信息可能存储在数据库106上。在另外的操作环境中,一传统的数据库110被直接链接到网络108上充当一数据库服务器。
网络108表示一常规的网络,例如一包交换的网络,用于便于各种链接的元件如工作站102、网络服务器104以及数据库106之间或其中两者之间的信息的交换。网络108可能是一本地局域网(LAN)如一常规的以太网、快速以太网、一令牌环、或一无线局域网如在802.11a和802.11b中指定的(由电气和电子项目师协会(IEEE)的工作小组开发的),它可能在一企业中实现。另外,网络108也可能是一广域网(WAN),如因特网,用于便于通过一虚拟专用网络(VPN)与远程用户通信,或网络108可能表示LAN和WAN的一组合。另外,网络108能使用各种不同的介质包括但不局限于电线或电缆、光学的或无线链接来形成。
硬件概述
图2是在本发明的实施例能被实现的基础上说明一计算机系统200的框图。计算机系统200另外说明工作站102(图1)和网络服务器104(图1)的系统配置的例子。计算机系统200包括一总线202或其他通信机构,用于传送信息,以及一处理器204,与总线202链接,用于处理信息。计算机系统200也包括一主存储器206,如一随机存取存储器(RAM)或其他动态存储设备,链接到总线202上,用于存储信息和将由处理器204执行的指令。主存储器206也可能被用来存储在由处理器204执行指令的执行的过程中的临时变量和其他中间信息。计算机系统200另外包括链接到总线202上的一只读存储器(ROM)208或其他静态存储设备,用于为处理器204存储静态信息和指令。一存储设备210如一磁盘、光盘或磁光盘被提供并且链接到总线202上用于存储信息和指令。
计算机系统200可能经总线202链接到一显示器212,如一阴极射线管(CRT)或液晶显示器(LCD),用于为计算机用户显示信息。一输入设备2 14,包括字母数字和其他键,被链接到总线202上,用于为处理器204传送信息和命令选择。用户输入设备的另一类型是光标控制器216、如一鼠标、一跟踪球、光标方向键,用于传送方向信息和命令选择给处理器204以及用于控制在显示器212上的光标运动。该输入设备通常具有在两个轴中的二维自由度,一第一轴(如x)以及一第二轴(如y)允许该设备在一平面中指定位置。
本发明与计算机系统200的使用有关,用于实现在此描述的技术。根据本发明的一实施例,响应执行包含在主存储器206中的一个或多个指令的一个或多个序列,那些技术由计算机系统200执行。这些指令可能被从另一计算机可读介质如存储设备210读入主存储器206。包含在主存储器206的指令序列的执行导致处理器204执行在此描述的处理步骤。在另外的实施例中,硬连线电路可能被用来取代或与软件指令结合以实现本发明。因此,本发明的实施例并不局限于硬连线电路和软件的任何特殊的组合。
在此所使用的术语“计算机可读介质”指参与向处理器204提供用于执行的指令的任何介质。这样一种介质可能采用许多表格,包括但不局限于非易失性介质、易失性介质以及传输介质。非易失性介质包括如光、磁盘或磁光盘如存储设备210。易失性介质包括动态存储器,如主存储器206。传输介质包括同轴电缆、铜线以及光导纤维,包括包含总线202的电线。传输介质也可能采用声或光波的表格,如在无线电波和红外线数据传输过程中生成的那些。
计算机可读介质的普通型式包括如一软盘、一弹性磁碟、硬盘、磁带或任何其他磁介质、一CD-ROM、任何其他光介质、穿孔卡、纸带纸条、具有孔图案的任何其他物理介质、一RAM、一RPOM、一EPROM、一FLASH-EPROM(快闪EPROM)以及任何其他存储器芯片或盒、如下文中描述的一载波以及一计算机可读的任何其他介质。
计算机可读介质的各种表格可能包含在传送一个或多个指令的一个或多个序列给处理器204用于执行。例如,这些指令可能最初被在一远程计算机的一磁盘上携带。该远程计算机能将这些指令加载到它的动态存储器中并使用一调制解调器在一电话线上发送这些指令。对计算机系统200来说一本地的调制解调器能接收该电话线上的数据并使用一红外线发送器将该数据转换成一红外线信号。一红外线检测器能接收在红外线信号中携带的该数据以及适当的电路能将该数据放置在总线202上。总线202将该数据传送到主存储器206,从该主存储器,处理器204检索并执行这些指令。由主存储器206接收的这些指令在由处理器204执行前或后可以随意地被存储在存储设备210上。
计算机系统200也包括链接到总线202上的一通讯接口218。通讯接口218提供链接到网络链路220的一双向数据通信,该网络链路被链接到一局域网222上。例如,通讯接口218可能是一综合业务数字网(ISDN)卡或一调制解调器以提供一数据通信链接给相应类型的电话线。作为另一例子,通讯接口218可能是一局域网(LAN)卡以提供一数据通信链接给一兼容的LAN。无线链接也可以被实现。在许多这些的实现中,通讯接口218发送和接收携带表示各种类型的信息的数据流的电、电磁或光信号。
网络链路220通常通过一个或多个网络提供数据通信给其他数据设备。例如,网络链路220可能通过一局域网222提供与一主机224的链接或与由一因特网服务提供者(ISP)226操作的数据设备的链接。ISP 226通过目前通常称为“因特网”228的环球数据包通信网络依次提供数据通信服务。局域网222以及因特网228均使用携带数字数据流的电、电磁或光信号。携带去和来自计算机系统200的数字数据的通过各种网络的这些信号以及在网络链路220上并通过通讯接口218的这些信号是传送该信息的载波的典型形式。
计算机系统200能发送信息和接收数据,包括程序代码,通过网络、网络链路220以及通讯接口218。在因特网例子中,一服务器230可能通过因特网228、ISP 226、局域网222以及通讯接口218传送用于一应用程序的一请求的代码。
所接收的代码当它被接收时可能被处理器204执行,和/或存储在存储设备210,或其他非易失性存储器中用于以后的执行。用这种方式,计算机系统200可以获得载波形式的应用代码。
项目数据库
图3说明数据库106的数据成分和网络成分的例子。数据库106能存储表示各种项目文档、由一企业使用的用于提供关于管理的指导和控制开发项目的一些一般的与项目有关的文档、以及被指定到一特定项目的一些文档的文件。如一般文档,数据库能被构造成存储由项目参与者(即工程师/开发人员、管理员和其他人员)使用的一个或多个模板表格302,如一项目启动表格(参见图5B和5C用于一交互项目启动表格的一打印的例子)或一检查表格(参见图13,用于一交互检查表格的打印例子);以及一个或多个手册304、政策306以及过程308,用于指示项目参与者有关企业基础结构、政策和过程,至少与开发项目有关。表格302便于将信息交互输入到系统数据库106中且主要由用户、或单个项目参与者使用并且也定义印刷输出。
项目数据310指特定项目的文档,可能包括,但不局限于全部项目启动表格(见图5B和5C)、个人任务进度表(见图12)、合计的管理任务进度表(见图14)、说明书、软件代码、全部检查表格(见图13)、网页文件以及文档目录和索引。注意文档目录和索引可能选择地或另外地存储在数据库110上(图1)。在一工作站102或可选的网络服务器104上工作的一项目参与者能利用一搜索引擎320来访问数据库106并查找各种一般的和特定项目的文档。
特定项目信息的不同层能被从数据库106中存取,如由一项目主页312和一个或多个项目站点314所描述的。项目主页312提供与一个或多个项目站点314的链接。如本领域所公知的,一链接是从一字、图像或信息目标向另一个的一可选择的链接。一链接的实现的一个例子是一超级链接,利用一适合的协议和语言分别如HTTP和HTML。该链接允许用户从主页312通过规定该链接来访问该项目站点314。该链接通过光标控制216(图2)和/或输入设备214(图2)的使用,通过与一适当的应用程序与一常规的网络浏览器相互作用被典型地制定。被链接到并因此可从该项目站点314访问的信息的例子将在下面描述。
启动自动项目文件管理
图4A是根据本发明的一实施例,说明用于在一网络上启动自动项目文件的管理的步骤的流程图。首先,在步骤402,一个人完成一项目启动表格,用于提交给管理部门用于项目许可。图5A是说明经一在线交互表格500启动一项目的一配置的框图。该交互表格能是基于页的HTML或XML。项目启动者通过一网络接口如一网络浏览器输入必要的信息,如项目名称502、项目说明504、预期的项目成员和责任506、整个进度表508、以及预算510。在图4A的步骤404,所输入的信息通过网络服务器104被传送到数据库106,在请求的项目被批准前最初以草拟表格存储。另外,启动者能修订该草稿表格直到进入到项目授权/许可处理为止。在图5A的数据库中描述的信息块包括能被抽取并存在于一项目主页或站点,如图6的站点600中的各种信息。
说明在其开头冠有被排除信息的相应信息的一印刷或显示项目启动表格550的例子在图5B和5C中描述。交互项目启动表格500(同表格550的例子一样)可从数据库106(图1)的表格302(图3)部分获得,并且被链接到数据库106的其他数据,用于某些数据字段的自动输入。印刷/显示项目启动表格550的格式与表格302相关。
返回图4A,在判定框406,确定适当的项目批准当局是否已经批准该被提议的项目。如果该项目没有被批准,那么在步骤408,项目启动表格被标记以表示该项目没有被批准,并且作为一草图存储在数据库106中。在被提议的项目的批准基础上,在步骤410项目被自动分配一项目号并且一正式项目站点如项目站点314(图3)被自动创建并且链接到该项目主页,如项目主页312(图3)。另外,在步骤410,各种数据库106项及索引页也被创建。在步骤412,个人项目参与者的网站被创建;并在步骤414被链接到适当的正式项目站点。另外,必要项被创建在数据库106中,并链接到由项目参与者使用的适当的框架文件。项目参与者能把任何工作的或草稿文档链接到他们的个人站点,因此这些文档通过来自项目主页,即项目主页312的适当的链接链而被授权的项目成员所用。根据文档控制政策,访问许可被限制和控制。在某些实施例中,关于项目的项目文件目录被创建,存储到数据库106和数据库110(图1)中并链接到项目站点(如图6所示)。子目录和索引能被创建,作为可适用的,并被链接到在项目站点上适当的目录项。
检查过程-客户
图4B是根据本发明的一实施例,表示一个人(客户)执行的与文档检查过程有关的步骤的流程图。在步骤452,一文档记录、报告(参考资料)由一个人项目参与者生成。在步骤454的判定框,确定参考资料是否是需要检查以保证质量的类型。例如,一些信息,如技术信息和记录,可能不需要质量检查,在这种情况下,在步骤456,该个人请求文档登记,因此流程进入在图4C中描述的R1。如果参考资料的检查为确保质量被认为是必要的,该个人在步骤458安排对其检查。在步骤460,一检查被请求,从而将其登记在项目文件管理系统中以便于由在此描述的处理来管理。在这种情况下,流程进入在图4D中描述的R2。
检查处理-服务器
图4C是说明从图4B的R1处继续的服务端处理的一流程图,参考资料不被检查并且请求登记文档。在步骤472,参考资料被拷贝到在一控制环境下的数据库106中(图1)以便创建该资料的个人不再能改变它。在步骤474,信息项例如标题、日期、以及创作者被创建在合适的索引页中(见图7A的700)。在步骤476,从索引页到适当的文档和相应的文档文件建立链接。
图4D是说明从图4B的R2处继续的服务器端处理的流程图,请求检查参考资料。通常,在此描述的包含文件管理过程的文件管理系统监督所请求的检查是否按计划完成从而监督检查结果是否有效。在步骤482,检查结果对象(见图7B的774)被链接到参考资料。在判定框484,定期确定检查结果是否有效。如果检查结果无效,在步骤485该过程基本上等待要通过的一定周期,然后返回到步骤484以查询检查结果。一旦该检查结果是有效的,它们就被分析。在判定框486,分析检查结果以确定参考资料是否被标志为可由相关的检查人员接受。如果确定该资料不可接受,那么在步骤488,确定该资料是否需要重新检查或是被有条件地接受(不同于可接受的一处理)。如果该资料需要重新检查,数据库被相应地更新。在这点上,该过程返回到步骤484以确定附加的检查结果是否有效。如果该资料是有条件地被接受,流程进入判定框490,该资料被检验以确定其否被更改以满足来自检查报告的特定的条件以及该改正是否由检查负责人证明。如果该资料没有由检查负责人证明,在步骤491,该处理等待一周期并返回步骤490。
一旦在判定框490确定该资料已经由检查负责人证明,处理进入步骤492,该步骤与在步骤486中参考资料是否被接受所执行的步骤相同。在步骤492,当前的检查资料被拷贝到在一控制环境中的数据库106(图1)中以便创建该资料的个人不再能改变它。在步骤494,信息项,例如,标题、日期以及创始人,被创建到适当的索引页(图7A的700)中。在步骤496,从索引页到适当的文档和相应的文档文件建立链接。
项目网页
图6说明一项目站点600的例子,该项目站点600具有与指向一特定项目(在这种情况下,如图所示J06项目位于600的最顶部)的几个其他信息页的链接(带下划线的实体)。链接包括,但并不局限于正式项目文档和记录的一目录602;与项目源代码的一链接604;与项目请求的一链接606;与项目进度表的一链接608;与一个或多个当前项目清单的一链接610和个人,即参与该项目的工程师/开发人员的成员网站612。
对无限制的例子,目录602存在与各种正式文档和与该项目有关的记录、项目文档、检查结果、会议记录、改变、错误跟踪以及其他记录的索引的链接。
项目进度表链接608提供对总计的管理任务进度表(参照图14例证和描述的)的访问。当前任务清单链接610提供对用于该项目的每一个人指定任务的任务进度表的访问,其在图12中示例和描述。另外,经链路610访问的个人任务进度表、以及经链路608访问的总计的管理任务时间表间的关系在标题管理进度表生成”及“更新一项目进度表”下详细描述。最后,成员网站链路612提供对一个或多个个人网站的访问,个人网站的创建参照图4的步骤408已经在上面描述过。个人网站提供对该个人所做的草稿文档以及个人任务清单(图12)的访问。
图7A说明一索引700的例子,该索引是一“项目文档的索引”。该索引700以及链接到目录602的任何其他索引包括与数据库106(图1)中存储的实际文档的链接。图7B说明一示例的网络索引页750、项目数据库106以及由数据库106管理的电子或实际文件/对象700间的链接关系。参考号752、文档标题754、以及一修改号756均链接到相同的对象,即正式文档772。有效日期758与文档生效或与修改号756一致的文档最后被修改的日期一致。一检查字段760被链接到对应于在文档状态762上执行的表示索引文档的当前状态的检查结果774上,即该文档是否仍然等待来自适当的当事人的授权。状态762字段被链接到授权历史对象776。包含在索引750中的信息在数据库106的管理下,通过一网络浏览器界面显示给一客户。
在一网络上管理项目文件的方法
图8是根据本发明的一方面,说明在一网络上用于管理项目文件的步骤的流程图。在步骤802接收项目启动信息,最好至少包括项目和执行一项目任务的个人的说明。在步骤802所接受的信息的例子用图5B和5C的项目启动表格的形式来描述。在步骤804,确定该项目是否已经由适当的机构批准。在步骤806,如果该项目被批准,以表示该项目已被批准的方式把项目启动信息存储在如数据库106(图1和图3)的数据库中。
在图8的步骤808,为每一个从事该项目的个人创建一个人网站或网页。各种信息和项目产品文档能被链接到该个人网站;例如,草图文件和任务进度表。对该信息的访问通常是定期的并且可被网络上授权的个人采用。在步骤810,个人站点被链接到项目站点,如项目站点600(图6)的成员网站612所示。与项目有关的文件目录在步骤812创建,并在步骤814被存储到数据库中。在步骤816该文件目录被链接到项目站点,如目录602所例证并且在参照图6的相关的正文中描述。
在图8的步骤818,确定一草图文件是否完成,该完成定义为通过至少两个检查人员的检查。定义一完成的文件的标准达到至少两个目的:由于通过与该项目有关但非该文件的创建者的两个或更多人的检查,确保文件的质量和完整性;以及通过提供二元完成状态,即该任务被记录成不允许记录完成百分比的完成或未完成来澄清一任务是否完成。
在步骤820,在一草图文件完成的基础上,文件的状态被从草图改变成正式并且存储在数据库中表示其状态。最后,在步骤822,正式文件被链接到项目站点。参考图6和图7所示,通过与一索引如索引700的链接,正式文件可能间接被链接到项目站点,依次被链接到一目录,如目录602,存在于项目站点如站点600上。
图9说明图8的方式的实施例,其中个人任务进度表被自动管理。在步骤902,接受来自从事该项目的个人的一个或多个任务进度表。在步骤904,个人任务进度表被存储在数据库106(图1)中。步骤906和908,这两步能按任何顺序完成,包括在步骤906,自动将个人任务进度表链接到相关的经图6的链接610可访问的个人站点以及在步骤908将个人任务进度表链接到项目站点。该项目站点链接被描述成当前任务清单610和参考图6在相关的正文中描述。
管理进度表生成
图10说明图8的方法的另一实施例,其中一总体安排管理时间表被自动地管理。在步骤1002,从从事该项目的个人接收一个或多个任务进度表。在步骤1004,基于个人任务进度表,与相同项目有关的一管理进度表被更新。具有链接到该管理任务进度表的个人任务进度表的优点在于管理任务进度表能自动根据个人任务进度表的改变更新。在步骤1006,管理任务进度表被链接到项目站点,与项目进度表608一样并参考图6在相关的正文中描述。
图11是根据本发明的一方面,说明通过自动更新该项目进度表,被用来管理一项目进度表的链接关系的框图。在该例子中,多个任务清单1102、1104和1106(见图12用于一个人任务清单/进度表的例子)被链接到一系统管理器1110,该系统管理器包含用于管理在此所描述的项目进度表的方法。任务清单1102-1106被用于从事该项目的个人,并且每一任务清单通常与一单独的个人有关,尽管本发明实际并没有这样限制。项目进度表1112(或“管理进度表”)是个人任务清单1102-1106的总和并且通常不包括个人任务进度表1102、1104和1106的详细的任务内容。例如,图14说明一管理进度表1400的例子,将在下面作进一步描述。
在个人任务进度表中的每个任务的完成被链接到检查表格,全部文本被存储在数据库106(图1)中。例如,图13说明一印刷或显示的检查表格1300的例子,将在下面详细描述。在通过就一个人任务产品来说两个或更多具有检查权的个人的肯定的意向,相关任务被认为完成。在一个实施例中,每个任务的状态是二元变量,因为一任务不能被记录为部分完成。例如,根据在此描述的项目文件管理技术,一任务要么已经完成要么未完成,而不能是完成的百分数。因此,只有在授权的任务检查人员已经完成他们的任务产品的检查并且每一个把一个完成检查表格存储到数据库106中后,任务产品接受一“已经接受”、或类似的处理。在某些实施例中,基于全部检查表格的结果,个人任务进度表被自动更新。另外,一旦个人任务进度表1102、1104和1106被更新,基于更新的个人任务进度表1102、1104和1106,管理进度表1112被随之更新。
图12说明用于个人“TM”的个人任务进度表1200的例子。图13说明一印刷或显示的在线检查表格1300的例子。在一个实施例中,个人任务进度表1200和检查表格1300提供被用来自动生成或更新一管理进度表1400的状态数据,如图14所示。该过程通过在图11中描述的链接被简化。在完成一检查表格(如表格1300)的基础上,一个人任务进度表(如任务进度表1200)根据全部检查表格被更新,并且一管理进度表(如进度表1400)也随之被更新。
参考图13,文档基准1302被映射到在相关的个人任务进度表中的相同的任务。注意文档基准1302不仅仅指向文档,而是通常指向个人任务的产品。另外,一结果基准1304被映射到相关的个人任务进度表如图12的进度表1200的“实际结束”栏1208(图12)。自动输入到“实际结束”栏1208中的日期是根据用于一特定任务的用于所有所要求的检查表格的最后接受的完成日期(即在结果基准1304中的“接受(Accept)”)自动确定的。方法包括用于确定何时所有检查均被完成,以及是否所有全部检查表格在结果基准1304中表示为“接受”的逻辑,以便确定用于栏1208的"实际结束”日期。
参考图12和图14,任务进度表1200的某些单元被映射到管理进度表1400。例如,与一特定任务的最早的“计划开始”有关的任务进度表1200的单元1202被映射到管理进度表1400的单元1402。同样,与一特定任务的最后的“计划结束”有关的单元1204被映射到单元1404。因此,如果在单元1202或1402中的数据被增加、修改或删除,单元1402或1404被相应地自动修改。单元1206和1406象前面讨论的单元一样彼此相关。与单元1202相同的许多其他任务进度表映射到用于特定的个人的相关的管理进度表单元,在这种情况下,“TM”因此根据本发明的一个方面提供高级管理进度表1400的自动更新。
更新一项目进度表
图15是根据本发明的一个方面,说明用于生成和/或更新一项目的进度表的步骤的流程图。在步骤1502,包括该检查表格的一全部检查表格被在网络上从数据库106(图1)接收。一全部检查表格与指定检查一任务产品的两个或多个检查人员中的每一个一致,因此全部检查表格包括基于该表格的信息。返回图13参见检查表格1300的一个例子。
在步骤1504,个人任务进度表(例如,负责完成该任务的个人)基于收到的检查表格被自动更新。根据一政策,一项目任务直到所有检查结果报告均这样表示为止才算完成。在步骤1506,如在图14中所示例的、与该项目有关的所有个人任务进度表的汇总的一管理进度表基于从步骤1504的更新的个人任务进度表被自动更新。
在一个实施例中,该个人或管理进度表受指定一项目任务不能被部分完成的一政策控制并且进度表的自动更新根据该政策执行。
在步骤1508,全部项目任务产品被存储在数据库106(图1和图3)中并且按照文档控制政策规定对产品的访问。在一个实施例中,全部任务产品经一基于信息包的网络例如因特网或一企业网,经适当的链接如超文本链接被访问。
因此,前面详细的说明描述用于在网络上自动管理开发项目文件的技术。另外,在该公开的内容中,某些处理步骤用一特定的顺序陈述,并且字母的和字母数字的标志被用来识别某些步骤。除非在本公开的内容中特别陈述,本发明的实施例并不局限于执行这些步骤的任何特定顺序。尤其,这些标志被仅仅用于步骤的方便的识别,并且没有规定为暗示、指定或要求执行这些步骤的特定顺序。
在前述说明中,本发明已经参考其特定的实施例来描述。然而,很明显可能在不脱离本发明的主要精神和范围对其做出各种更改和改变。说明书和附图相应地被认为是一种说明性的而非限制性的含义。