Method and system for validating tasks
First Claim
1. A computer-implemented method of validating a plurality of tasks of a project, said method comprising:
- executing one or more software routines by a computing application capable of managing said project; and
identifying, by said computing application, a set of one or more errors, said set including at least one of a first set, a second set, a third set, a fourth set, a fifth set, a sixth set, a seventh set, and an eighth set, wherein each set of said first set through said eighth set includes one or more errors, wherein said plurality of tasks comprises at least one of;
one or more milestones and one or more tasks having work assigned thereto, wherein said one or more milestones is capable of including one or more major milestones, wherein said plurality of tasks is capable of including one or more summary tasks, and wherein said identifying said set comprises at least one of;
identifying said first set by said computing application and in response to said executing, said first set associated with a first task of said plurality of tasks, said identifying facilitating a validation of a first milestone of said one or more milestones, wherein said plurality of tasks includes said one or more milestones,wherein said identifying said first set comprises at least one of;
identifying a first error of said first set based on a milestone type associated with said first task being a key milestone and a milestone flag associated with said first task indicating that said first task is not any milestone of said one or more milestones,identifying a second error of said first set based on said milestone type associated with said first task indicating that said first task is a first major milestone and said milestone flag associated with said first task indicating that said first task is not any milestone of said one or more milestones, wherein said one or more milestones includes said first major milestone,identifying a third error of said first set based on a summary task flag associated with said first task indicating that said first task is a first summary task included in said plurality of tasks and said milestone flag associated with said first task indicating that said first task is a first milestone of said one or more milestones,identifying a fourth error of said first set based on said milestone flag associated with said first task indicating that said first task is said first milestone and a work value associated with said first task being a non-zero amount of work assigned to said first task,identifying a fifth error of said first set based on said milestone type associated with said first task being a key milestone and said work value associated with said first task being a non-zero amount of work assigned to said first task,identifying a sixth error of said first set based on said milestone type associated with said first task being said first major milestone associated with said first task and said work value associated with said first task being a non-zero amount of work assigned to said first task, andidentifying a seventh error of said first set based on said milestone type associated with said first task being said first major milestone associated with said first task and based on a constraint type associated with said first task not indicating that said first task is to be completed on a completion date and not indicating that said first task is to be completed no later than said completion date;
identifying said second set by said computing application and in response to said executing, said second set associated with a second task of said plurality of tasks, said second task being one of a first dependency and a first deliverable, said second task capable of being a first major dependency, said identifying said second set facilitating a validation of one of said dependency and said deliverable, wherein said plurality of tasks includes said one or more milestones,wherein said identifying said second set comprises at least one of;
identifying a first error of said second set based on a give/get value associated with said second task indicating that said second task is one of said deliverable and said dependency and based on a milestone flag associated with said second task indicating that said second task is not any milestone of said one or more milestones,identifying a second error of said second set based on a milestone type associated with said second task indicating said second task is said first major dependency and said milestone flag associated with said second task indicating that said second task is not any milestone of said one or more milestones,identifying a third error of said second set based on a summary task flag associated with said second task indicating that said second task is a second summary task included in said plurality of tasks and said milestone flag associated with said second task indicating that said second task is a second milestone of said one or more milestones,identifying a fourth error of said second set based on said give/get value associated said second task indicating said second task is one of said deliverable and said dependency, a work value associated with said second task being a non-zero amount of work assigned to said second task, and said milestone flag associated with said second task indicating that said second task is said second milestone,identifying a fifth error of said second set based on said milestone type associated with said second task indicating said second task is said first major dependency, said work value associated with said second task being said non-zero amount of work assigned to said second task, and said milestone flag associated with said second task indicating said second task is said second milestone,identifying, if said second task is said dependency, a sixth error of said second set based on said milestone type associated with said second task indicating said second task is said first major dependency and based on a constraint type associated with said second task not indicating that said second task is to be started on a start date and not indicating that said second task is to be started no earlier than said start date,identifying a seventh error of said second set based on said give/get value associated with said second task indicating that said second task is one of said deliverable and said dependency and a to/from value associated with said second task not indicating an individual responsible for fulfilling said dependency via providing input for said second task if said second task is said dependency or for providing said deliverable if said second task is said deliverable,identifying an eighth error of said second set based on said give/get value associated with said second task not indicating that said second task is said dependency and said milestone type associated with said second task indicating said second task is said first major dependency, andidentifying a ninth error of said second set based on said give/get value associated with said second task indicating said second task is said dependency and said milestone type associated with said second task indicating that said second task is a second major milestone, wherein said one or more milestones includes said second major milestone;
identifying said third set by said computing application and in response to said executing, said third set associated with a third task of said plurality of tasks, said third task being a key work product, wherein a production of said key work product is required to complete said project, said identifying said third set facilitating a validation of said key work product, wherein said plurality of tasks includes said one or more milestones,wherein said identifying said third set comprises at least one of;
identifying a first error of said third set based on a milestone flag associated with said third task indicating that said third task is not any milestone of said one or more milestones and a work product value associated with said third task designating said third task as a first work product,identifying a second error of said third set based on a summary task flag associated with said third task indicating that said third task is a third summary task included in said plurality of tasks and said milestone flag associated with said third task indicating that said third task is a third milestone of said one or more milestones,identifying a third error of said third set based on said milestone flag associated with said third task indicating that said third task is said third milestone and a work value associated with an amount of work assigned to said third task being a non-zero value,identifying a fourth error of said third set based on said work product value associated with said third task designating said third task as said work product and a project phase field capable including a value associated with a project phase of said third task not including any value,identifying a fifth error of said third set based on said project phase field including said value associated with said project phase of said third task, said work product value associated with said third task not designating said third task as said work product, and a milestone type associated with said third task not indicating that said third task is a major milestone of said one or more milestones, andidentifying a sixth error of said third set based on said milestone type associated with said third task indicating that said third task is a third major milestone and said work product value associated with said third task designating said third task as said work product, wherein said one or more milestones includes said third major milestone;
identifying said fourth set by said computing application and in response to said executing, said fourth set associated with a fourth task of said plurality of tasks, said fourth task being a task of a work breakdown structure that defines work to be accomplished to achieve a final objective of said project, said identifying said fourth set facilitating a validation of said task in said work breakdown structure,wherein said identifying said fourth set comprises identifying an error of said fourth set based on an earned value method value not indicating that a percentage of originally scheduled work that is actually completed for said fourth task is to be utilized by said computing application;
identifying said fifth set by said computing application and in response to said executing, said fifth set associated with a fifth task of said plurality of tasks, said fifth task capable of being associated with a predecessor of said fifth task and a successor to said fifth task, said fifth task capable of being a first key work product, said fifth task capable of being a first give task, said fifth task capable of being a first get task, said identifying said fifth set facilitating a validation of said predecessor and said successor,wherein said identifying said fifth set comprises at least one of;
identifying a first error of said fifth set based on a milestone type associated with said fifth task indicating that said fifth task is a fourth major milestone and a predecessor field associated with said fifth task not indicating any predecessor of said fifth task, wherein said plurality of tasks includes said one or more milestones and said one or more milestones includes said fourth major milestone,identifying a second error of said fifth set based on said milestone type associated with said fifth task being said fourth major milestone and a successor field associated with said fifth task not indicating any successor to said fifth task, wherein said plurality of tasks includes said one or more milestones and said one or more milestones includes said fourth major milestone,identifying a third error of said fifth set based on said milestone type associated with said fifth task being a key milestone type assigned to said fifth task and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task,identifying a fourth error of said fifth set based on said milestone type associated with said fifth task being a key milestone type assigned to said fifth task and said successor field associated with said fifth task not indicating any successor to said fifth task,identifying a fifth error of said fifth set based on a give/get value associated with said fifth task indicating that said fifth task is said first give task and said successor field associated with said fifth task not indicating any successor to said fifth task that is external to said project,identifying a sixth error of said fifth set based on said give/get value associated with said fifth task indicating that said fifth task is said first give task and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task,identifying a seventh error of said fifth set based on said give/get value associated with said fifth task indicating that said fifth task is said first get task and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task that is external to said project,identifying an eighth error of said fifth set based on said give/get value associated with said fifth task indicating that said fifth task is said first get task and said successor field associated with said fifth task not indicating any successor to said fifth task,identifying a ninth error of said fifth set based on a key work product value associated with said fifth task designating said fifth task as said first key work product and said successor field associated with said fifth task not indicating any successor to said fifth task,identifying a tenth error of said fifth set based on said key work product value associated with said fifth task designating said fifth task as said first key work product and said successor field associated with said fifth task not indicating any successor to said fifth task,identifying an eleventh error of said fifth set based on a milestone flag associated with said fifth task indicating that said fifth task is not a milestone and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task,identifying a twelfth error of said fifth set based on said milestone flag associated with said fifth task indicating that said fifth task is not a milestone and said predecessor field associated with said fifth task not indicating any successor to said fifth task, andidentifying a thirteenth error of said fifth set based on an amount of total slack associated with said fifth task being greater than a predefined total slack limit;
identifying said sixth set by said computing application and in response to said executing, said sixth set associated with a sixth task of said plurality of tasks, said sixth task being associated with resources, work and labor rates, said identifying said sixth set facilitating a validation of said resources, said work and said labor rates, wherein said project is associated with one of an hours based earned value reporting and a dollars based earned value reporting, wherein said plurality of tasks includes said one or more milestones,wherein said identifying said sixth set comprises at least one of;
identifying, if said project is associated with said hours based earned value reporting, a first error of said sixth set based on a standard labor rate associated with said sixth task not being equal to one dollar per hour,identifying, if said project is associated with said dollars based earned value reporting, a second error of said sixth set based on said standard labor rate associated with said sixth task being less than a predefined standard labor rate,identifying, if said project is associated with said hours based earned value reporting, a third error of said sixth set based on an overtime labor rate associated with said sixth task being not equal to one dollar per hour,identifying, if said project is associated with said dollars based earned value reporting, a fourth error of said sixth set based on said overtime labor rate associated with said sixth set being less than a predefined overtime labor rate,identifying a fifth error of said sixth set based on a cost per use value associated with said sixth task being not equal to zero,identifying a sixth error of said sixth set based on a milestone flag associated with said sixth task indicating that said sixth task is not any milestone of said one or more milestones, a summary task flag associated with said sixth task indicating said sixth task is not any summary task included in said plurality of tasks, and a resource name field associated with said sixth task includes no names of resources assigned to said sixth task,identifying a seventh error of said sixth set based on said summary task flag associated with said sixth task indicating said sixth task is a fourth summary task included in said plurality of tasks and said resource name field associated with said sixth task indicating at least one resource assigned to said sixth task,identifying an eighth error of said sixth set based on said milestone flag associated with said sixth task indicating that said sixth task is not a milestone, said summary task flag associated with said sixth task indicating that said sixth task is not any summary task included in said plurality of tasks, a work value associated with said sixth task being a non-zero amount of work assigned to said sixth task, and said sixth task being defined within an end-to-end integrated plan, andidentifying a ninth error of said sixth set based on said work value associated with said sixth task being greater than a predefined work value limit;
identifying said seventh set by said computing application and in response to said executing, said seventh set associated with a seventh task of said plurality of tasks, said seventh task associated with a link, said link connecting said seventh task to one of a successor task included in a second project and a predecessor task included in said second project, said identifying said seventh set facilitating a validation of said link,wherein said identifying said seventh set comprises at least one of;
identifying a first error of said seventh set based on a give/get value associated with said seventh task indicating that said seventh task is a second give task and a successor field associated with said seventh task not indicating said successor task included in said second project,identifying a second error of said seventh set based on said give/get value associated with said seventh task indicating that said seventh task is a second get task and a predecessor field associated with said seventh task not indicating said predecessor task included in said second project, andidentifying a third error of said seventh set based on one of a first conflict between a critical date of said seventh task and a critical date of said successor task and a second conflict between said critical date of said seventh task and a critical date of said predecessor task; and
identifying said eighth set by said computing application and in response to said executing, said eighth set associated with an eighth task of said plurality of tasks, said eighth task is a dependency associated with a predecessor task, said identifying said eighth set facilitating an analysis of one or more date conflicts associated with said eighth task and said predecessor task,wherein said identifying said eighth set comprises;
determining, by said computing application and in response to said executing, that a link between said eighth task and said predecessor task is valid, andidentifying a date conflict associated with said eighth task based on a conflict between a critical date of said eighth task and a critical date of said predecessor task.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method and system for validating a task of a plurality of tasks of a project. A computing application executes routines to automatically identify errors associated with one or more tasks. The routines generate exception reports that facilitate correction of the errors via user-determined selections of actions or via corrective actions automatically displayed by the computing application. The error identification facilitates validation of project elements including milestones, dependencies and deliverables, key work products, tasks in a work breakdown structure (WBS), predecessors and successors in the WBS, resources, work and labor rates, links between project plans, and an update of a project. Further, the error identification facilitates an analysis of schedule conflicts between give and get tasks.
-
Citations
48 Claims
-
1. A computer-implemented method of validating a plurality of tasks of a project, said method comprising:
- executing one or more software routines by a computing application capable of managing said project; and
identifying, by said computing application, a set of one or more errors, said set including at least one of a first set, a second set, a third set, a fourth set, a fifth set, a sixth set, a seventh set, and an eighth set, wherein each set of said first set through said eighth set includes one or more errors, wherein said plurality of tasks comprises at least one of;
one or more milestones and one or more tasks having work assigned thereto, wherein said one or more milestones is capable of including one or more major milestones, wherein said plurality of tasks is capable of including one or more summary tasks, and wherein said identifying said set comprises at least one of;identifying said first set by said computing application and in response to said executing, said first set associated with a first task of said plurality of tasks, said identifying facilitating a validation of a first milestone of said one or more milestones, wherein said plurality of tasks includes said one or more milestones, wherein said identifying said first set comprises at least one of; identifying a first error of said first set based on a milestone type associated with said first task being a key milestone and a milestone flag associated with said first task indicating that said first task is not any milestone of said one or more milestones, identifying a second error of said first set based on said milestone type associated with said first task indicating that said first task is a first major milestone and said milestone flag associated with said first task indicating that said first task is not any milestone of said one or more milestones, wherein said one or more milestones includes said first major milestone, identifying a third error of said first set based on a summary task flag associated with said first task indicating that said first task is a first summary task included in said plurality of tasks and said milestone flag associated with said first task indicating that said first task is a first milestone of said one or more milestones, identifying a fourth error of said first set based on said milestone flag associated with said first task indicating that said first task is said first milestone and a work value associated with said first task being a non-zero amount of work assigned to said first task, identifying a fifth error of said first set based on said milestone type associated with said first task being a key milestone and said work value associated with said first task being a non-zero amount of work assigned to said first task, identifying a sixth error of said first set based on said milestone type associated with said first task being said first major milestone associated with said first task and said work value associated with said first task being a non-zero amount of work assigned to said first task, and identifying a seventh error of said first set based on said milestone type associated with said first task being said first major milestone associated with said first task and based on a constraint type associated with said first task not indicating that said first task is to be completed on a completion date and not indicating that said first task is to be completed no later than said completion date; identifying said second set by said computing application and in response to said executing, said second set associated with a second task of said plurality of tasks, said second task being one of a first dependency and a first deliverable, said second task capable of being a first major dependency, said identifying said second set facilitating a validation of one of said dependency and said deliverable, wherein said plurality of tasks includes said one or more milestones, wherein said identifying said second set comprises at least one of; identifying a first error of said second set based on a give/get value associated with said second task indicating that said second task is one of said deliverable and said dependency and based on a milestone flag associated with said second task indicating that said second task is not any milestone of said one or more milestones, identifying a second error of said second set based on a milestone type associated with said second task indicating said second task is said first major dependency and said milestone flag associated with said second task indicating that said second task is not any milestone of said one or more milestones, identifying a third error of said second set based on a summary task flag associated with said second task indicating that said second task is a second summary task included in said plurality of tasks and said milestone flag associated with said second task indicating that said second task is a second milestone of said one or more milestones, identifying a fourth error of said second set based on said give/get value associated said second task indicating said second task is one of said deliverable and said dependency, a work value associated with said second task being a non-zero amount of work assigned to said second task, and said milestone flag associated with said second task indicating that said second task is said second milestone, identifying a fifth error of said second set based on said milestone type associated with said second task indicating said second task is said first major dependency, said work value associated with said second task being said non-zero amount of work assigned to said second task, and said milestone flag associated with said second task indicating said second task is said second milestone, identifying, if said second task is said dependency, a sixth error of said second set based on said milestone type associated with said second task indicating said second task is said first major dependency and based on a constraint type associated with said second task not indicating that said second task is to be started on a start date and not indicating that said second task is to be started no earlier than said start date, identifying a seventh error of said second set based on said give/get value associated with said second task indicating that said second task is one of said deliverable and said dependency and a to/from value associated with said second task not indicating an individual responsible for fulfilling said dependency via providing input for said second task if said second task is said dependency or for providing said deliverable if said second task is said deliverable, identifying an eighth error of said second set based on said give/get value associated with said second task not indicating that said second task is said dependency and said milestone type associated with said second task indicating said second task is said first major dependency, and identifying a ninth error of said second set based on said give/get value associated with said second task indicating said second task is said dependency and said milestone type associated with said second task indicating that said second task is a second major milestone, wherein said one or more milestones includes said second major milestone; identifying said third set by said computing application and in response to said executing, said third set associated with a third task of said plurality of tasks, said third task being a key work product, wherein a production of said key work product is required to complete said project, said identifying said third set facilitating a validation of said key work product, wherein said plurality of tasks includes said one or more milestones, wherein said identifying said third set comprises at least one of; identifying a first error of said third set based on a milestone flag associated with said third task indicating that said third task is not any milestone of said one or more milestones and a work product value associated with said third task designating said third task as a first work product, identifying a second error of said third set based on a summary task flag associated with said third task indicating that said third task is a third summary task included in said plurality of tasks and said milestone flag associated with said third task indicating that said third task is a third milestone of said one or more milestones, identifying a third error of said third set based on said milestone flag associated with said third task indicating that said third task is said third milestone and a work value associated with an amount of work assigned to said third task being a non-zero value, identifying a fourth error of said third set based on said work product value associated with said third task designating said third task as said work product and a project phase field capable including a value associated with a project phase of said third task not including any value, identifying a fifth error of said third set based on said project phase field including said value associated with said project phase of said third task, said work product value associated with said third task not designating said third task as said work product, and a milestone type associated with said third task not indicating that said third task is a major milestone of said one or more milestones, and identifying a sixth error of said third set based on said milestone type associated with said third task indicating that said third task is a third major milestone and said work product value associated with said third task designating said third task as said work product, wherein said one or more milestones includes said third major milestone; identifying said fourth set by said computing application and in response to said executing, said fourth set associated with a fourth task of said plurality of tasks, said fourth task being a task of a work breakdown structure that defines work to be accomplished to achieve a final objective of said project, said identifying said fourth set facilitating a validation of said task in said work breakdown structure, wherein said identifying said fourth set comprises identifying an error of said fourth set based on an earned value method value not indicating that a percentage of originally scheduled work that is actually completed for said fourth task is to be utilized by said computing application; identifying said fifth set by said computing application and in response to said executing, said fifth set associated with a fifth task of said plurality of tasks, said fifth task capable of being associated with a predecessor of said fifth task and a successor to said fifth task, said fifth task capable of being a first key work product, said fifth task capable of being a first give task, said fifth task capable of being a first get task, said identifying said fifth set facilitating a validation of said predecessor and said successor, wherein said identifying said fifth set comprises at least one of; identifying a first error of said fifth set based on a milestone type associated with said fifth task indicating that said fifth task is a fourth major milestone and a predecessor field associated with said fifth task not indicating any predecessor of said fifth task, wherein said plurality of tasks includes said one or more milestones and said one or more milestones includes said fourth major milestone, identifying a second error of said fifth set based on said milestone type associated with said fifth task being said fourth major milestone and a successor field associated with said fifth task not indicating any successor to said fifth task, wherein said plurality of tasks includes said one or more milestones and said one or more milestones includes said fourth major milestone, identifying a third error of said fifth set based on said milestone type associated with said fifth task being a key milestone type assigned to said fifth task and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task, identifying a fourth error of said fifth set based on said milestone type associated with said fifth task being a key milestone type assigned to said fifth task and said successor field associated with said fifth task not indicating any successor to said fifth task, identifying a fifth error of said fifth set based on a give/get value associated with said fifth task indicating that said fifth task is said first give task and said successor field associated with said fifth task not indicating any successor to said fifth task that is external to said project, identifying a sixth error of said fifth set based on said give/get value associated with said fifth task indicating that said fifth task is said first give task and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task, identifying a seventh error of said fifth set based on said give/get value associated with said fifth task indicating that said fifth task is said first get task and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task that is external to said project, identifying an eighth error of said fifth set based on said give/get value associated with said fifth task indicating that said fifth task is said first get task and said successor field associated with said fifth task not indicating any successor to said fifth task, identifying a ninth error of said fifth set based on a key work product value associated with said fifth task designating said fifth task as said first key work product and said successor field associated with said fifth task not indicating any successor to said fifth task, identifying a tenth error of said fifth set based on said key work product value associated with said fifth task designating said fifth task as said first key work product and said successor field associated with said fifth task not indicating any successor to said fifth task, identifying an eleventh error of said fifth set based on a milestone flag associated with said fifth task indicating that said fifth task is not a milestone and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task, identifying a twelfth error of said fifth set based on said milestone flag associated with said fifth task indicating that said fifth task is not a milestone and said predecessor field associated with said fifth task not indicating any successor to said fifth task, and identifying a thirteenth error of said fifth set based on an amount of total slack associated with said fifth task being greater than a predefined total slack limit; identifying said sixth set by said computing application and in response to said executing, said sixth set associated with a sixth task of said plurality of tasks, said sixth task being associated with resources, work and labor rates, said identifying said sixth set facilitating a validation of said resources, said work and said labor rates, wherein said project is associated with one of an hours based earned value reporting and a dollars based earned value reporting, wherein said plurality of tasks includes said one or more milestones, wherein said identifying said sixth set comprises at least one of; identifying, if said project is associated with said hours based earned value reporting, a first error of said sixth set based on a standard labor rate associated with said sixth task not being equal to one dollar per hour, identifying, if said project is associated with said dollars based earned value reporting, a second error of said sixth set based on said standard labor rate associated with said sixth task being less than a predefined standard labor rate, identifying, if said project is associated with said hours based earned value reporting, a third error of said sixth set based on an overtime labor rate associated with said sixth task being not equal to one dollar per hour, identifying, if said project is associated with said dollars based earned value reporting, a fourth error of said sixth set based on said overtime labor rate associated with said sixth set being less than a predefined overtime labor rate, identifying a fifth error of said sixth set based on a cost per use value associated with said sixth task being not equal to zero, identifying a sixth error of said sixth set based on a milestone flag associated with said sixth task indicating that said sixth task is not any milestone of said one or more milestones, a summary task flag associated with said sixth task indicating said sixth task is not any summary task included in said plurality of tasks, and a resource name field associated with said sixth task includes no names of resources assigned to said sixth task, identifying a seventh error of said sixth set based on said summary task flag associated with said sixth task indicating said sixth task is a fourth summary task included in said plurality of tasks and said resource name field associated with said sixth task indicating at least one resource assigned to said sixth task, identifying an eighth error of said sixth set based on said milestone flag associated with said sixth task indicating that said sixth task is not a milestone, said summary task flag associated with said sixth task indicating that said sixth task is not any summary task included in said plurality of tasks, a work value associated with said sixth task being a non-zero amount of work assigned to said sixth task, and said sixth task being defined within an end-to-end integrated plan, and identifying a ninth error of said sixth set based on said work value associated with said sixth task being greater than a predefined work value limit; identifying said seventh set by said computing application and in response to said executing, said seventh set associated with a seventh task of said plurality of tasks, said seventh task associated with a link, said link connecting said seventh task to one of a successor task included in a second project and a predecessor task included in said second project, said identifying said seventh set facilitating a validation of said link, wherein said identifying said seventh set comprises at least one of; identifying a first error of said seventh set based on a give/get value associated with said seventh task indicating that said seventh task is a second give task and a successor field associated with said seventh task not indicating said successor task included in said second project, identifying a second error of said seventh set based on said give/get value associated with said seventh task indicating that said seventh task is a second get task and a predecessor field associated with said seventh task not indicating said predecessor task included in said second project, and identifying a third error of said seventh set based on one of a first conflict between a critical date of said seventh task and a critical date of said successor task and a second conflict between said critical date of said seventh task and a critical date of said predecessor task; and identifying said eighth set by said computing application and in response to said executing, said eighth set associated with an eighth task of said plurality of tasks, said eighth task is a dependency associated with a predecessor task, said identifying said eighth set facilitating an analysis of one or more date conflicts associated with said eighth task and said predecessor task, wherein said identifying said eighth set comprises; determining, by said computing application and in response to said executing, that a link between said eighth task and said predecessor task is valid, and identifying a date conflict associated with said eighth task based on a conflict between a critical date of said eighth task and a critical date of said predecessor task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
- executing one or more software routines by a computing application capable of managing said project; and
-
13. A system for validating a plurality of tasks of a project, said system comprising:
- means for executing one or more software routines by a computing application capable of managing said project; and
means for identifying, by said computing application, a set of one or more errors, said set including at least one of a first set, a second set, a third set, a fourth set, a fifth set, a sixth set, a seventh set, and an eighth set, wherein each set of said first set through said eighth set includes one or more errors, wherein said plurality of tasks comprises at least one of;
one or more milestones and one or more tasks having work assigned thereto, wherein said one or more milestones is capable of including one or more major milestones, wherein said plurality of tasks is capable of including one or more summary tasks, and wherein said means for identifying said set comprises at least one of;means for identifying said first set by said computing application and in response to said executing, said first set associated with a first task of said plurality of tasks, said identifying facilitating a validation of a first milestone of said one or more milestones, wherein said plurality of tasks includes said one or more milestones, wherein said means for identifying said first set comprises at least one of; means for identifying a first error of said first set based on a milestone type associated with said first task being a key milestone and a milestone flag associated with said first task indicating that said first task is not any milestone of said one or more milestones, means for identifying a second error of said first set based on said milestone type associated with said first task indicating that said first task is a first major milestone and said milestone flag associated with said first task indicating that said first task is not any milestone of said one or more milestones, wherein said one or more milestones includes said first major milestone, means for identifying a third error of said first set based on a summary task flag associated with said first task indicating that said first task is a first summary task included in said plurality of tasks and said milestone flag associated with said first task indicating that said first task is a first milestone of said one or more milestones, means for identifying a fourth error of said first set based on said milestone flag associated with said first task indicating that said first task is said first milestone and a work value associated with said first task being a non-zero amount of work assigned to said first task, means for identifying a fifth error of said first set based on said milestone type associated with said first task being a key milestone and said work value associated with said first task being a non-zero amount of work assigned to said first task, means for identifying a sixth error of said first set based on said milestone type associated with said first task being said first major milestone associated with said first task and said work value associated with said first task being a non-zero amount of work assigned to said first task, and means for identifying a seventh error of said first set based on said milestone type associated with said first task being said first major milestone associated with said first task and based on a constraint type associated with said first task not indicating that said first task is to be completed on a completion date and not indicating that said first task is to be completed no later than said completion date; means for identifying said second set by said computing application and in response to said executing, said second set associated with a second task of said plurality of tasks, said second task being one of a first dependency and a first deliverable, said second task capable of being a first major dependency, said identifying said second set facilitating a validation of one of said dependency and said deliverable, wherein said plurality of tasks includes said one or more milestones, wherein said means for identifying said second set comprises at least one of; means for identifying a first error of said second set based on a give/get value associated with said second task indicating that said second task is one of said deliverable and said dependency and based on a milestone flag associated with said second task indicating that said second task is not any milestone of said one or more milestones, means for identifying a second error of said second set based on a milestone type associated with said second task indicating said second task is said first major dependency and said milestone flag associated with said second task indicating that said second task is not any milestone of said one or more milestones, means for identifying a third error of said second set based on a summary task flag associated with said second task indicating that said second task is a second summary task included in said plurality of tasks and said milestone flag associated with said second task indicating that said second task is a second milestone of said one or more milestones, means for identifying a fourth error of said second set based on said give/get value associated said second task indicating said second task is one of said deliverable and said dependency, a work value associated with said second task being a non-zero amount of work assigned to said second task, and said milestone flag associated with said second task indicating that said second task is said second milestone, means for identifying a fifth error of said second set based on said milestone type associated with said second task indicating said second task is said first major dependency, said work value associated with said second task being said non-zero amount of work assigned to said second task, and said milestone flag associated with said second task indicating said second task is said second milestone, means for identifying, if said second task is said dependency, a sixth error of said second set based on said milestone type associated with said second task indicating said second task is said first major dependency and based on a constraint type associated with said second task not indicating that said second task is to be started on a start date and not indicating that said second task is to be started no earlier than said start date, means for identifying a seventh error of said second set based on said give/get value associated with said second task indicating that said second task is one of said deliverable and said dependency and a to/from value associated with said second task not indicating an individual responsible for fulfilling said dependency via providing input for said second task if said second task is said dependency or for providing said deliverable if said second task is said deliverable, means for identifying an eighth error of said second set based on said give/get value associated with said second task not indicating that said second task is said dependency and said milestone type associated with said second task indicating said second task is said first major dependency, and means for identifying a ninth error of said second set based on said give/get value associated with said second task indicating said second task is said dependency and said milestone type associated with said second task indicating that said second task is a second major milestone, wherein said one or more milestones includes said second major milestone; means for identifying said third set by said computing application and in response to said executing, said third set associated with a third task of said plurality of tasks, said third task being a key work product, wherein a production of said key work product is required to complete said project, said identifying said third set facilitating a validation of said key work product, wherein said plurality of tasks includes said one or more milestones, wherein said means for identifying said third set comprises at least one of; means for identifying a first error of said third set based on a milestone flag associated with said third task indicating that said third task is not any milestone of said one or more milestones and a work product value associated with said third task designating said third task as a first work product, means for identifying a second error of said third set based on a summary task flag associated with said third task indicating that said third task is a third summary task included in said plurality of tasks and said milestone flag associated with said third task indicating that said third task is a third milestone of said one or more milestones, means for identifying a third error of said third set based on said milestone flag associated with said third task indicating that said third task is said third milestone and a work value associated with an amount of work assigned to said third task being a non-zero value, means for identifying a fourth error of said third set based on said work product value associated with said third task designating said third task as said work product and a project phase field capable including a value associated with a project phase of said third task not including any value, means for identifying a fifth error of said third set based on said project phase field including said value associated with said project phase of said third task, said work product value associated with said third task not designating said third task as said work product, and a milestone type associated with said third task not indicating that said third task is a major milestone of said one or more milestones, and means for identifying a sixth error of said third set based on said milestone type associated with said third task indicating that said third task is a third major milestone and said work product value associated with said third task designating said third task as said work product, wherein said one or more milestones includes said third major milestone; means for identifying said fourth set by said computing application and in response to said executing, said fourth set associated with a fourth task of said plurality of tasks, said fourth task being a task of a work breakdown structure that defines work to be accomplished to achieve a final objective of said project, said identifying said fourth set facilitating a validation of said task in said work breakdown structure, wherein said means for identifying said fourth set comprises means for identifying an error of said fourth set based on an earned value method value not indicating that a percentage of originally scheduled work that is actually completed for said fourth task is to be utilized by said computing application; means for identifying said fifth set by said computing application and in response to said executing, said fifth set associated with a fifth task of said plurality of tasks, said fifth task capable of being associated with a predecessor of said fifth task and a successor to said fifth task, said fifth task capable of being a first key work product, said fifth task capable of being a first give task, said fifth task capable of being a first get task, said identifying said fifth set facilitating a validation of said predecessor and said successor, wherein said means for identifying said fifth set comprises at least one of; means for identifying a first error of said fifth set based on a milestone type associated with said fifth task indicating that said fifth task is a fourth major milestone and a predecessor field associated with said fifth task not indicating any predecessor of said fifth task, wherein said plurality of tasks includes said one or more milestones and said one or more milestones includes said fourth major milestone, means for identifying a second error of said fifth set based on said milestone type associated with said fifth task being said fourth major milestone and a successor field associated with said fifth task not indicating any successor to said fifth task, wherein said plurality of tasks includes said one or more milestones and said one or more milestones includes said fourth major milestone, means for identifying a third error of said fifth set based on said milestone type associated with said fifth task being a key milestone type assigned to said fifth task and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task, means for identifying a fourth error of said fifth set based on said milestone type associated with said fifth task being a key milestone type assigned to said fifth task and said successor field associated with said fifth task not indicating any successor to said fifth task, means for identifying a fifth error of said fifth set based on a give/get value associated with said fifth task indicating that said fifth task is said first give task and said successor field associated with said fifth task not indicating any successor to said fifth task that is external to said project, means for identifying a sixth error of said fifth set based on said give/get value associated with said fifth task indicating that said fifth task is said first give task and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task, means for identifying a seventh error of said fifth set based on said give/get value associated with said fifth task indicating that said fifth task is said first get task and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task that is external to said project, means for identifying an eighth error of said fifth set based on said give/get value associated with said fifth task indicating that said fifth task is said first get task and said successor field associated with said fifth task not indicating any successor to said fifth task, means for identifying a ninth error of said fifth set based on a key work product value associated with said fifth task designating said fifth task as said first key work product and said successor field associated with said fifth task not indicating any successor to said fifth task, means for identifying a tenth error of said fifth set based on said key work product value associated with said fifth task designating said fifth task as said first key work product and said successor field associated with said fifth task not indicating any successor to said fifth task, means for identifying an eleventh error of said fifth set based on a milestone flag associated with said fifth task indicating that said fifth task is not a milestone and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task, means for identifying a twelfth error of said fifth set based on said milestone flag associated with said fifth task indicating that said fifth task is not a milestone and said predecessor field associated with said fifth task not indicating any successor to said fifth task, and means for identifying a thirteenth error of said fifth set based on an amount of total slack associated with said fifth task being greater than a predefined total slack limit; identifying said sixth set by said computing application and in response to said executing, said sixth set associated with a sixth task of said plurality of tasks, said sixth task being associated with resources, work and labor rates, said identifying said sixth set facilitating a validation of said resources, said work and said labor rates, wherein said project is associated with one of an hours based earned value reporting and a dollars based earned value reporting, wherein said plurality of tasks includes said one or more milestones, wherein said means for identifying said sixth set comprises at least one of; means for identifying, if said project is associated with said hours based earned value reporting, a first error of said sixth set based on a standard labor rate associated with said sixth task not being equal to one dollar per hour, means for identifying, if said project is associated with said dollars based earned value reporting, a second error of said sixth set based on said standard labor rate associated with said sixth task being less than a predefined standard labor rate, means for identifying, if said project is associated with said hours based earned value reporting, a third error of said sixth set based on an overtime labor rate associated with said sixth task being not equal to one dollar per hour, means for identifying, if said project is associated with said dollars based earned value reporting, a fourth error of said sixth set based on said overtime labor rate associated with said sixth set being less than a predefined overtime labor rate, means for identifying a fifth error of said sixth set based on a cost per use value associated with said sixth task being not equal to zero, means for identifying a sixth error of said sixth set based on a milestone flag associated with said sixth task indicating that said sixth task is not any milestone of said one or more milestones, a summary task flag associated with said sixth task indicating said sixth task is not any summary task included in said plurality of tasks, and a resource name field associated with said sixth task includes no names of resources assigned to said sixth task, means for identifying a seventh error of said sixth set based on said summary task flag associated with said sixth task indicating said sixth task is a fourth summary task included in said plurality of tasks and said resource name field associated with said sixth task indicating at least one resource assigned to said sixth task, means for identifying an eighth error of said sixth set based on said milestone flag associated with said sixth task indicating that said sixth task is not a milestone, said summary task flag associated with said sixth task indicating that said sixth task is not any summary task included in said plurality of tasks, a work value associated with said sixth task being a non-zero amount of work assigned to said sixth task, and said sixth task being defined within an end-to-end integrated plan, and means for identifying a ninth error of said sixth set based on said work value associated with said sixth task being greater than a predefined work value limit; means for identifying said seventh set by said computing application and in response to said executing, said seventh set associated with a seventh task of said plurality of tasks, said seventh task associated with a link, said link connecting said seventh task to one of a successor task included in a second project and a predecessor task included in said second project, said identifying said seventh set facilitating a validation of said link, wherein said means for identifying said seventh set comprises at least one of; means for identifying a first error of said seventh set based on a give/get value associated with said seventh task indicating that said seventh task is a second give task and a successor field associated with said seventh task not indicating said successor task included in said second project, means for identifying a second error of said seventh set based on said give/get value associated with said seventh task indicating that said seventh task is a second get task and a predecessor field associated with said seventh task not indicating said predecessor task included in said second project, and means for identifying a third error of said seventh set based on one of a first conflict between a critical date of said seventh task and a critical date of said successor task and a second conflict between said critical date of said seventh task and a critical date of said predecessor task; and means for identifying said eighth set by said computing application and in response to said executing, said eighth set associated with an eighth task of said plurality of tasks, said eighth task is a dependency associated with a predecessor task, said identifying said eighth set facilitating an analysis of one or more date conflicts associated with said eighth task and said predecessor task, wherein said means for identifying said eighth set comprises; means for determining, by said computing application and in response to said executing, that a link between said eighth task and said predecessor task is valid, and means for identifying a date conflict associated with said eighth task based on a conflict between a critical date of said eighth task and a critical date of said predecessor task. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
- means for executing one or more software routines by a computing application capable of managing said project; and
-
25. A computer program product comprising a computer-usable medium including computer-usable program code for validating a plurality of tasks of a project, the computer program product including:
- computer-usable code for executing one or more software routines by a computing application capable of managing said project; and
computer-usable code for identifying, by said computing application, a set of one or more errors, said set including at least one of a first set, a second set, a third set, a fourth set, a fifth set, a sixth set, a seventh set, and an eighth set, wherein each set of said first set through said eighth set includes one or more errors, wherein said plurality of tasks comprises at least one of;
one or more milestones and one or more tasks having work assigned thereto, wherein said one or more milestones is capable of including one or more major milestones, wherein said plurality of tasks is capable of including one or more summary tasks, and wherein said computer-usable code for identifying said set comprises at least one of;computer-usable code for identifying said first set by said computing application and in response to said executing, said first set associated with a first task of said plurality of tasks, said identifying facilitating a validation of a first milestone of said one or more milestones, wherein said plurality of tasks includes said one or more milestones, wherein said computer-usable code for identifying said first set comprises at least one of; computer-usable code for identifying a first error of said first set based on a milestone type associated with said first task being a key milestone and a milestone flag associated with said first task indicating that said first task is not any milestone of said one or more milestones, computer-usable code for identifying a second error of said first set based on said milestone type associated with said first task indicating that said first task is a first major milestone and said milestone flag associated with said first task indicating that said first task is not any milestone of said one or more milestones, wherein said one or more milestones includes said first major milestone, computer-usable code for identifying a third error of said first set based on a summary task flag associated with said first task indicating that said first task is a first summary task included in said plurality of tasks and said milestone flag associated with said first task indicating that said first task is a first milestone of said one or more milestones, computer-usable code for identifying a fourth error of said first set based on said milestone flag associated with said first task indicating that said first task is said first milestone and a work value associated with said first task being a non-zero amount of work assigned to said first task, computer-usable code for identifying a fifth error of said first set based on said milestone type associated with said first task being a key milestone and said work value associated with said first task being a non-zero amount of work assigned to said first task, computer-usable code for identifying a sixth error of said first set based on said milestone type associated with said first task being said first major milestone associated with said first task and said work value associated with said first task being a non-zero amount of work assigned to said first task, and computer-usable code for identifying a seventh error of said first set based on said milestone type associated with said first task being said first major milestone associated with said first task and based on a constraint type associated with said first task not indicating that said first task is to be completed on a completion date and not indicating that said first task is to be completed no later than said completion date; computer-usable code for identifying said second set by said computing application and in response to said executing, said second set associated with a second task of said plurality of tasks, said second task being one of a first dependency and a first deliverable, said second task capable of being a first major dependency, said identifying said second set facilitating a validation of one of said dependency and said deliverable, wherein said plurality of tasks includes said one or more milestones, wherein said computer-usable code for identifying said second set comprises at least one of; computer-usable code for identifying a first error of said second set based on a give/get value associated with said second task indicating that said second task is one of said deliverable and said dependency and based on a milestone flag associated with said second task indicating that said second task is not any milestone of said one or more milestones, computer-usable code for identifying a second error of said second set based on a milestone type associated with said second task indicating said second task is said first major dependency and said milestone flag associated with said second task indicating that said second task is not any milestone of said one or more milestones, computer-usable code for identifying a third error of said second set based on a summary task flag associated with said second task indicating that said second task is a second summary task included in said plurality of tasks and said milestone flag associated with said second task indicating that said second task is a second milestone of said one or more milestones, computer-usable code for identifying a fourth error of said second set based on said give/get value associated said second task indicating said second task is one of said deliverable and said dependency, a work value associated with said second task being a non-zero amount of work assigned to said second task, and said milestone flag associated with said second task indicating that said second task is said second milestone, computer-usable code for identifying a fifth error of said second set based on said milestone type associated with said second task indicating said second task is said first major dependency, said work value associated with said second task being said non-zero amount of work assigned to said second task, and said milestone flag associated with said second task indicating said second task is said second milestone, computer-usable code for identifying, if said second task is said dependency, a sixth error of said second set based on said milestone type associated with said second task indicating said second task is said first major dependency and based on a constraint type associated with said second task not indicating that said second task is to be started on a start date and not indicating that said second task is to be started no earlier than said start date, computer-usable code for identifying a seventh error of said second set based on said give/get value associated with said second task indicating that said second task is one of said deliverable and said dependency and a to/from value associated with said second task not indicating an individual responsible for fulfilling said dependency via providing input for said second task if said second task is said dependency or for providing said deliverable if said second task is said deliverable, computer-usable code for identifying an eighth error of said second set based on said give/get value associated with said second task not indicating that said second task is said dependency and said milestone type associated with said second task indicating said second task is said first major dependency, and computer-usable code for identifying a ninth error of said second set based on said give/get value associated with said second task indicating said second task is said dependency and said milestone type associated with said second task indicating that said second task is a second major milestone, wherein said one or more milestones includes said second major milestone; computer-usable code for identifying said third set by said computing application and in response to said executing, said third set associated with a third task of said plurality of tasks, said third task being a key work product, wherein a production of said key work product is required to complete said project, said identifying said third set facilitating a validation of said key work product, wherein said plurality of tasks includes said one or more milestones, wherein said computer-usable code for identifying said third set comprises at least one of; computer-usable code for identifying a first error of said third set based on a milestone flag associated with said third task indicating that said third task is not any milestone of said one or more milestones and a work product value associated with said third task designating said third task as a first work product, computer-usable code for identifying a second error of said third set based on a summary task flag associated with said third task indicating that said third task is a third summary task included in said plurality of tasks and said milestone flag associated with said third task indicating that said third task is a third milestone of said one or more milestones, computer-usable code for identifying a third error of said third set based on said milestone flag associated with said third task indicating that said third task is said third milestone and a work value associated with an amount of work assigned to said third task being a non-zero value, computer-usable code for identifying a fourth error of said third set based on said work product value associated with said third task designating said third task as said work product and a project phase field capable including a value associated with a project phase of said third task not including any value, computer-usable code for identifying a fifth error of said third set based on said project phase field including said value associated with said project phase of said third task, said work product value associated with said third task not designating said third task as said work product, and a milestone type associated with said third task not indicating that said third task is a major milestone of said one or more milestones, and computer-usable code for identifying a sixth error of said third set based on said milestone type associated with said third task indicating that said third task is a third major milestone and said work product value associated with said third task designating said third task as said work product, wherein said one or more milestones includes said third major milestone; computer-usable code for identifying said fourth set by said computing application and in response to said executing, said fourth set associated with a fourth task of said plurality of tasks, said fourth task being a task of a work breakdown structure that defines work to be accomplished to achieve a final objective of said project, said identifying said fourth set facilitating a validation of said task in said work breakdown structure, wherein said computer-usable code for identifying said fourth set comprises computer-usable code for identifying an error of said fourth set based on an earned value method value not indicating that a percentage of originally scheduled work that is actually completed for said fourth task is to be utilized by said computing application; computer-usable code for identifying said fifth set by said computing application and in response to said executing, said fifth set associated with a fifth task of said plurality of tasks, said fifth task capable of being associated with a predecessor of said fifth task and a successor to said fifth task, said fifth task capable of being a first key work product, said fifth task capable of being a first give task, said fifth task capable of being a first get task, said identifying said fifth set facilitating a validation of said predecessor and said successor, wherein said computer-usable code for identifying said fifth set comprises at least one of; computer-usable code for identifying a first error of said fifth set based on a milestone type associated with said fifth task indicating that said fifth task is a fourth major milestone and a predecessor field associated with said fifth task not indicating any predecessor of said fifth task, wherein said plurality of tasks includes said one or more milestones and said one or more milestones includes said fourth major milestone, computer-usable code for identifying a second error of said fifth set based on said milestone type associated with said fifth task being said fourth major milestone and a successor field associated with said fifth task not indicating any successor to said fifth task, wherein said plurality of tasks includes said one or more milestones and said one or more milestones includes said fourth major milestone, computer-usable code for identifying a third error of said fifth set based on said milestone type associated with said fifth task being a key milestone type assigned to said fifth task and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task, computer-usable code for identifying a fourth error of said fifth set based on said milestone type associated with said fifth task being a key milestone type assigned to said fifth task and said successor field associated with said fifth task not indicating any successor to said fifth task, computer-usable code for identifying a fifth error of said fifth set based on a give/get value associated with said fifth task indicating that said fifth task is said first give task and said successor field associated with said fifth task not indicating any successor to said fifth task that is external to said project, computer-usable code for identifying a sixth error of said fifth set based on said give/get value associated with said fifth task indicating that said fifth task is said first give task and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task, computer-usable code for identifying a seventh error of said fifth set based on said give/get value associated with said fifth task indicating that said fifth task is said first get task and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task that is external to said project, computer-usable code for identifying an eighth error of said fifth set based on said give/get value associated with said fifth task indicating that said fifth task is said first get task and said successor field associated with said fifth task not indicating any successor to said fifth task, computer-usable code for identifying a ninth error of said fifth set based on a key work product value associated with said fifth task designating said fifth task as said first key work product and said successor field associated with said fifth task not indicating any successor to said fifth task, computer-usable code for identifying a tenth error of said fifth set based on said key work product value associated with said fifth task designating said fifth task as said first key work product and said successor field associated with said fifth task not indicating any successor to said fifth task, computer-usable code for identifying an eleventh error of said fifth set based on a milestone flag associated with said fifth task indicating that said fifth task is not a milestone and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task, computer-usable code for identifying a twelfth error of said fifth set based on said milestone flag associated with said fifth task indicating that said fifth task is not a milestone and said predecessor field associated with said fifth task not indicating any successor to said fifth task, and computer-usable code for identifying a thirteenth error of said fifth set based on an amount of total slack associated with said fifth task being greater than a predefined total slack limit; computer-usable code for identifying said sixth set by said computing application and in response to said executing, said sixth set associated with a sixth task of said plurality of tasks, said sixth task being associated with resources, work and labor rates, said identifying said sixth set facilitating a validation of said resources, said work and said labor rates, wherein said project is associated with one of an hours based earned value reporting and a dollars based earned value reporting, wherein said plurality of tasks includes said one or more milestones, wherein said computer-usable code for identifying said sixth set comprises at least one of; computer-usable code for identifying, if said project is associated with said hours based earned value reporting, a first error of said sixth set based on a standard labor rate associated with said sixth task not being equal to one dollar per hour, computer-usable code for identifying, if said project is associated with said dollars based earned value reporting, a second error of said sixth set based on said standard labor rate associated with said sixth task being less than a predefined standard labor rate, computer-usable code for identifying, if said project is associated with said hours based earned value reporting, a third error of said sixth set based on an overtime labor rate associated with said sixth task being not equal to one dollar per hour, computer-usable code for identifying, if said project is associated with said dollars based earned value reporting, a fourth error of said sixth set based on said overtime labor rate associated with said sixth set being less than a predefined overtime labor rate, computer-usable code for identifying a fifth error of said sixth set based on a cost per use value associated with said sixth task being not equal to zero, computer-usable code for identifying a sixth error of said sixth set based on a milestone flag associated with said sixth task indicating that said sixth task is not any milestone of said one or more milestones, a summary task flag associated with said sixth task indicating said sixth task is not any summary task included in said plurality of tasks, and a resource name field associated with said sixth task includes no names of resources assigned to said sixth task, computer-usable code for identifying a seventh error of said sixth set based on said summary task flag associated with said sixth task indicating said sixth task is a fourth summary task included in said plurality of tasks and said resource name field associated with said sixth task indicating at least one resource assigned to said sixth task, computer-usable code for identifying an eighth error of said sixth set based on said milestone flag associated with said sixth task indicating that said sixth task is not a milestone, said summary task flag associated with said sixth task indicating that said sixth task is not any summary task included in said plurality of tasks, a work value associated with said sixth task being a non-zero amount of work assigned to said sixth task, and said sixth task being defined within an end-to-end integrated plan, and computer-usable code for identifying a ninth error of said sixth set based on said work value associated with said sixth task being greater than a predefined work value limit; computer-usable code for identifying said seventh set by said computing application and in response to said executing, said seventh set associated with a seventh task of said plurality of tasks, said seventh task associated with a link, said link connecting said seventh task to one of a successor task included in a second project and a predecessor task included in said second project, said identifying said seventh set facilitating a validation of said link, wherein said computer-usable code for identifying said seventh set comprises at least one of; computer-usable code for identifying a first error of said seventh set based on a give/get value associated with said seventh task indicating that said seventh task is a second give task and a successor field associated with said seventh task not indicating said successor task included in said second project, computer-usable code for identifying a second error of said seventh set based on said give/get value associated with said seventh task indicating that said seventh task is a second get task and a predecessor field associated with said seventh task not indicating said predecessor task included in said second project, and computer-usable code for identifying a third error of said seventh set based on one of a first conflict between a critical date of said seventh task and a critical date of said successor task and a second conflict between said critical date of said seventh task and a critical date of said predecessor task; and computer-usable code for identifying said eighth set by said computing application and in response to said executing, said eighth set associated with an eighth task of said plurality of tasks, said eighth task is a dependency associated with a predecessor task, said identifying said eighth set facilitating an analysis of one or more date conflicts associated with said eighth task and said predecessor task, wherein said computer-usable code for identifying said eighth set comprises; computer-usable code for determining, by said computing application and in response to said executing, that a link between said eighth task and said predecessor task is valid, and computer-usable code for identifying a date conflict associated with said eighth task based on a conflict between a critical date of said eighth task and a critical date of said predecessor task. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
- computer-usable code for executing one or more software routines by a computing application capable of managing said project; and
-
37. A process for supporting computing infrastructure, said process comprising providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable code in a computing system, wherein the code in combination with the computing system is capable of performing a method of validating a plurality of tasks of a project, said method comprising:
- executing one or more software routines by a computing application capable of managing said project; and
identifying, by said computing application, a set of one or more errors, said set including at least one of a first set, a second set, a third set, a fourth set, a fifth set, a sixth set, a seventh set, and an eighth set, wherein each set of said first set through said eighth set includes one or more errors, wherein said plurality of tasks comprises at least one of;
one or more milestones and one or more tasks having work assigned thereto, wherein said one or more milestones is capable of including one or more major milestones, wherein said plurality of tasks is capable of including one or more summary tasks, and wherein said identifying said set comprises at least one of;identifying said first set by said computing application and in response to said executing, said first set associated with a first task of said plurality of tasks, said identifying facilitating a validation of a first milestone of said one or more milestones, wherein said plurality of tasks includes said one or more milestones, wherein said identifying said first set comprises at least one of; identifying a first error of said first set based on a milestone type associated with said first task being a key milestone and a milestone flag associated with said first task indicating that said first task is not any milestone of said one or more milestones, identifying a second error of said first set based on said milestone type associated with said first task indicating that said first task is a first major milestone and said milestone flag associated with said first task indicating that said first task is not any milestone of said one or more milestones, wherein said one or more milestones includes said first major milestone, identifying a third error of said first set based on a summary task flag associated with said first task indicating that said first task is a first summary task included in said plurality of tasks and said milestone flag associated with said first task indicating that said first task is a first milestone of said one or more milestones, identifying a fourth error of said first set based on said milestone flag associated with said first task indicating that said first task is said first milestone and a work value associated with said first task being a non-zero amount of work assigned to said first task, identifying a fifth error of said first set based on said milestone type associated with said first task being a key milestone and said work value associated with said first task being a non-zero amount of work assigned to said first task, identifying a sixth error of said first set based on said milestone type associated with said first task being said first major milestone associated with said first task and said work value associated with said first task being a non-zero amount of work assigned to said first task, and identifying a seventh error of said first set based on said milestone type associated with said first task being said first major milestone associated with said first task and based on a constraint type associated with said first task not indicating that said first task is to be completed on a completion date and not indicating that said first task is to be completed no later than said completion date; identifying said second set by said computing application and in response to said executing, said second set associated with a second task of said plurality of tasks, said second task being one of a first dependency and a first deliverable, said second task capable of being a first major dependency, said identifying said second set facilitating a validation of one of said dependency and said deliverable, wherein said plurality of tasks includes said one or more milestones, wherein said identifying said second set comprises at least one of; identifying a first error of said second set based on a give/get value associated with said second task indicating that said second task is one of said deliverable and said dependency and based on a milestone flag associated with said second task indicating that said second task is not any milestone of said one or more milestones, identifying a second error of said second set based on a milestone type associated with said second task indicating said second task is said first major dependency and said milestone flag associated with said second task indicating that said second task is not any milestone of said one or more milestones, identifying a third error of said second set based on a summary task flag associated with said second task indicating that said second task is a second summary task included in said plurality of tasks and said milestone flag associated with said second task indicating that said second task is a second milestone of said one or more milestones, identifying a fourth error of said second set based on said give/get value associated said second task indicating said second task is one of said deliverable and said dependency, a work value associated with said second task being a non-zero amount of work assigned to said second task, and said milestone flag associated with said second task indicating that said second task is said second milestone, identifying a fifth error of said second set based on said milestone type associated with said second task indicating said second task is said first major dependency, said work value associated with said second task being said non-zero amount of work assigned to said second task, and said milestone flag associated with said second task indicating said second task is said second milestone, identifying, if said second task is said dependency, a sixth error of said second set based on said milestone type associated with said second task indicating said second task is said first a major dependency and based on a constraint type associated with said second task not indicating that said second task is to be started on a start date and not indicating that said second task is to be started no earlier than said start date, identifying a seventh error of said second set based on said give/get value associated with said second task indicating that said second task is one of said deliverable and said dependency and a to/from value associated with said second task not indicating an individual responsible for fulfilling said dependency via providing input for said second task if said second task is said dependency or for providing said deliverable if said second task is said deliverable, identifying an eighth error of said second set based on said give/get value associated with said second task not indicating that said second task is said dependency and said milestone type associated with said second task indicating said second task is said first major dependency, and identifying a ninth error of said second set based on said give/get value associated with said second task indicating said second task is said dependency and said milestone type associated with said second task indicating that said second task is a second major milestone, wherein said one or more milestones includes said second major milestone; identifying said third set by said computing application and in response to said executing, said third set associated with a third task of said plurality of tasks, said third task being a key work product, wherein a production of said key work product is required to complete said project, said identifying said third set facilitating a validation of said key work product, wherein said plurality of tasks includes said one or more milestones, wherein said identifying said third set comprises at least one of; identifying a first error of said third set based on a milestone flag associated with said third task indicating that said third task is not any milestone of said one or more milestones and a work product value associated with said third task designating said third task as a first work product, identifying a second error of said third set based on a summary task flag associated with said third task indicating that said third task is a third summary task included in said plurality of tasks and said milestone flag associated with said third task indicating that said third task is a third milestone of said one or more milestones, identifying a third error of said third set based on said milestone flag associated with said third task indicating that said third task is said third milestone and a work value associated with an amount of work assigned to said third task being a non-zero value, identifying a fourth error of said third set based on said work product value associated with said third task designating said third task as said work product and a project phase field capable including a value associated with a project phase of said third task not including any value, identifying a fifth error of said third set based on said project phase field including said value associated with said project phase of said third task, said work product value associated with said third task not designating said third task as said work product, and a milestone type associated with said third task not indicating that said third task is a major milestone of said one or more milestones, and identifying a sixth error of said third set based on said milestone type associated with said third task indicating that said third task is a third major milestone and said work product value associated with said third task designating said third task as said work product, wherein said one or more milestones includes said third major milestone; identifying said fourth set by said computing application and in response to said executing, said fourth set associated with a fourth task of said plurality of tasks, said fourth task being a task of a work breakdown structure that defines work to be accomplished to achieve a final objective of said project, said identifying said fourth set facilitating a validation of said task in said work breakdown structure, wherein said identifying said fourth set comprises identifying an error of said fourth set based on an earned value method value not indicating that a percentage of originally scheduled work that is actually completed for said fourth task is to be utilized by said computing application; identifying said fifth set by said computing application and in response to said executing, said fifth set associated with a fifth task of said plurality of tasks, said fifth task capable of being associated with a predecessor of said fifth task and a successor to said fifth task, said fifth task capable of being a first key work product, said fifth task capable of being a first give task, said fifth task capable of being a first get task, said identifying said fifth set facilitating a validation of said predecessor and said successor, wherein said identifying said fifth set comprises at least one of; identifying a first error of said fifth set based on a milestone type associated with said fifth task indicating that said fifth task is a fourth major milestone and a predecessor field associated with said fifth task not indicating any predecessor of said fifth task, wherein said plurality of tasks includes said one or more milestones and said one or more milestones includes said fourth major milestone, identifying a second error of said fifth set based on said milestone type associated with said fifth task being said fourth major milestone and a successor field associated with said fifth task not indicating any successor to said fifth task, wherein said plurality of tasks includes said one or more milestones and said one or more milestones includes said fourth major milestone, identifying a third error of said fifth set based on said milestone type associated with said fifth task being a key milestone type assigned to said fifth task and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task, identifying a fourth error of said fifth set based on said milestone type associated with said fifth task being a key milestone type assigned to said fifth task and said successor field associated with said fifth task not indicating any successor to said fifth task, identifying a fifth error of said fifth set based on a give/get value associated with said fifth task indicating that said fifth task is said first give task and said successor field associated with said fifth task not indicating any successor to said fifth task that is external to said project, identifying a sixth error of said fifth set based on said give/get value associated with said fifth task indicating that said fifth task is said first give task and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task, identifying a seventh error of said fifth set based on said give/get value associated with said fifth task indicating that said fifth task is said first get task and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task that is external to said project, identifying an eighth error of said fifth set based on said give/get value associated with said fifth task indicating that said fifth task is said first get task and said successor field associated with said fifth task not indicating any successor to said fifth task, identifying a ninth error of said fifth set based on a key work product value associated with said fifth task designating said fifth task as said first key work product and said successor field associated with said fifth task not indicating any successor to said fifth task, identifying a tenth error of said fifth set based on said key work product value associated with said fifth task designating said fifth task as said first key work product and said successor field associated with said fifth task not indicating any successor to said fifth task, identifying an eleventh error of said fifth set based on a milestone flag associated with said fifth task indicating that said fifth task is not a milestone and said predecessor field associated with said fifth task not indicating any predecessor of said fifth task, identifying a twelfth error of said fifth set based on said milestone flag associated with said fifth task indicating that said fifth task is not a milestone and said predecessor field associated with said fifth task not indicating any successor to said fifth task, and identifying a thirteenth error of said fifth set based on an amount of total slack associated with said fifth task being greater than a predefined total slack limit; identifying said sixth set by said computing application and in response to said executing, said sixth set associated with a sixth task of said plurality of tasks, said sixth task being associated with resources, work and labor rates, said identifying said sixth set facilitating a validation of said resources, said work and said labor rates, wherein said project is associated with one of an hours based earned value reporting and a dollars based earned value reporting, wherein said plurality of tasks includes said one or more milestones, wherein said identifying said sixth set comprises at least one of; identifying, if said project is associated with said hours based earned value reporting, a first error of said sixth set based on a standard labor rate associated with said sixth task not being equal to one dollar per hour, identifying, if said project is associated with said dollars based earned value reporting, a second error of said sixth set based on said standard labor rate associated with said sixth task being less than a predefined standard labor rate, identifying, if said project is associated with said hours based earned value reporting, a third error of said sixth set based on an overtime labor rate associated with said sixth task being not equal to one dollar per hour, identifying, if said project is associated with said dollars based earned value reporting, a fourth error of said sixth set based on said overtime labor rate associated with said sixth set being less than a predefined overtime labor rate, identifying a fifth error of said sixth set based on a cost per use value associated with said sixth task being not equal to zero, identifying a sixth error of said sixth set based on a milestone flag associated with said sixth task indicating that said sixth task is not any milestone of said one or more milestones, a summary task flag associated with said sixth task indicating said sixth task is not any summary task included in said plurality of tasks, and a resource name field associated with said sixth task includes no names of resources assigned to said sixth task, identifying a seventh error of said sixth set based on said summary task flag associated with said sixth task indicating said sixth task is a fourth summary task included in said plurality of tasks and said resource name field associated with said sixth task indicating at least one resource assigned to said sixth task, identifying an eighth error of said sixth set based on said milestone flag associated with said sixth task indicating that said sixth task is not a milestone, said summary task flag associated with said sixth task indicating that said sixth task is not any summary task included in said plurality of tasks, a work value associated with said sixth task being a non-zero amount of work assigned to said sixth task, and said sixth task being defined within an end-to-end integrated plan, and identifying a ninth error of said sixth set based on said work value associated with said sixth task being greater than a predefined work value limit; identifying said seventh set by said computing application and in response to said executing, said seventh set associated with a seventh task of said plurality of tasks, said seventh task associated with a link, said link connecting said seventh task to one of a successor task included in a second project and a predecessor task included in said second project, said identifying said seventh set facilitating a validation of said link, wherein said identifying said seventh set comprises at least one of; identifying a first error of said seventh set based on a give/get value associated with said seventh task indicating that said seventh task is a second give task and a successor field associated with said seventh task not indicating said successor task included in said second project, identifying a second error of said seventh set based on said give/get value associated with said seventh task indicating that said seventh task is a second get task and a predecessor field associated with said seventh task not indicating said predecessor task included in said second project, and identifying a third error of said seventh set based on one of a first conflict between a critical date of said seventh task and a critical date of said successor task and a second conflict between said critical date of said seventh task and a critical date of said predecessor task; and identifying said eighth set by said computing application and in response to said executing, said eighth set associated with an eighth task of said plurality of tasks, said eighth task is a dependency associated with a predecessor task, said identifying said eighth set facilitating an analysis of one or more date conflicts associated with said eighth task and said predecessor task, wherein said identifying said eighth set comprises; determining, by said computing application and in response to said executing, that a link between said eighth task and said predecessor task is valid, and identifying a date conflict associated with said eighth task based on a conflict between a critical date of said eighth task and a critical date of said predecessor task. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
- executing one or more software routines by a computing application capable of managing said project; and
Specification