×

Method and system for validating tasks

  • US 20080127041A1
  • Filed: 08/10/2006
  • Published: 05/29/2008
  • Est. Priority Date: 08/10/2006
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×