EP1419470A2 - Project modelling and management tool - Google Patents
Project modelling and management toolInfo
- Publication number
- EP1419470A2 EP1419470A2 EP02776930A EP02776930A EP1419470A2 EP 1419470 A2 EP1419470 A2 EP 1419470A2 EP 02776930 A EP02776930 A EP 02776930A EP 02776930 A EP02776930 A EP 02776930A EP 1419470 A2 EP1419470 A2 EP 1419470A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- model
- link
- project
- node
- stage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 230000006870 function Effects 0.000 claims description 37
- 238000012544 monitoring process Methods 0.000 claims description 14
- 238000004873 anchoring Methods 0.000 claims description 12
- 230000004048 modification Effects 0.000 claims description 3
- 238000012986 modification Methods 0.000 claims description 3
- 238000006243 chemical reaction Methods 0.000 claims description 2
- 238000007726 management method Methods 0.000 description 39
- 238000000034 method Methods 0.000 description 36
- 230000003449 preventive effect Effects 0.000 description 12
- 230000000694 effects Effects 0.000 description 9
- 238000013439 planning Methods 0.000 description 9
- 230000008520 organization Effects 0.000 description 8
- 238000004364 calculation method Methods 0.000 description 7
- 230000015556 catabolic process Effects 0.000 description 7
- 238000012384 transportation and delivery Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 229910003460 diamond Inorganic materials 0.000 description 4
- 239000010432 diamond Substances 0.000 description 4
- 238000009434 installation Methods 0.000 description 4
- 238000012423 maintenance Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 238000003860 storage Methods 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000006378 damage Effects 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 230000002085 persistent effect Effects 0.000 description 2
- 230000000306 recurrent effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000011282 treatment Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
Definitions
- the present invention relates to a project management tool covering not only planning but also monitoring needs.
- a project is broken down into tasks whose accomplishment tends to the achievement of a determined objective, namely the project.
- the accomplishment of these tasks requires the implementation of a set of resources offered by an organization such as a company carrying out an activity in a given field. Resources are mainly made up of organizational staff and the machines available to the organization.
- activities grouping together a small number of large projects use a large number of resources for a relatively long period of time
- small projects also called notably files, cases, or contracts, use a small number of resources which are shared between several projects at a time given.
- the breakdown into tasks of a large project is generally hierarchical, tasks grouping other tasks at a lower level. Furthermore, the tasks of the same project can be linked together by constraints of the predecessor / successor type so as to introduce a temporal scheduling of the execution of the tasks. Such scheduling is generally represented in the form of GANTT or PERT diagrams.
- Project management is a macroscopic activity, each hour of work not being planned, while management of the use of resources is a microscopic activity because it must take into account each hour of work. Consequently, either we favor project management with a limited number of tasks, and the granularity of the tasks is insufficient for the management of time spent, in particular if the number of resources to be implemented to carry out a task is important, or one privileges the management of resources, which implies a number of tasks far too important to be able to carry out a serious planning with a traditional project management tool.
- the present invention aims to eliminate these drawbacks.
- This objective is achieved by providing a project management tool including a plurality of terminals communicating with a central server, characterized in that at least one of the terminals comprises:
- each project model comprising a list of step models, each step of a project representing a set of collective work participating in the realization of the project with a view to an intermediate result, and being associated with a progress report,
- each scenario defining succession links between two nodes associated respectively with step models, namely a link origin node and a link destination node, each link being associated with a condition expressed as a function of properties of the step model associated with the link origin node,
- each terminal comprising:
- stage models - means for generating stages from stage models
- - means for monitoring projects allowing updating and viewing the state of the stages of projects which have previously been generated using the means of generation of stages, and to trigger the generation of a new stage from a stage model associated with a destination node of a link of a scenario when a condition associated with the link is satisfied by the properties a step associated with the origin node of the link.
- each stage model of at least part of the stage models comprises a list of task models defining tasks which are necessary for the completion of a stage generated from the stage model, the tool project management comprising means for generating tasks from task models and means for updating and monitoring tasks which have been previously generated.
- the management tool comprises means for defining at least one scenario for a stage model which is inserted into the library of models, in association with the corresponding stage model, each scenario defining succession links between two nodes associated respectively with task models, namely a link origin node and a destination node of the link, each link being associated with a condition expressed as a function of the properties of the task model associated with the origin node of the link.
- the management tool comprises means for defining models of sub-projects of a project model or another model of sub-project, and means for defining scenarios comprising succession links between two models taken from project models and sub-project models, namely an origin model of the link and a destination model of the link.
- the management tool comprises means for defining a terminal node in a scenario, which node is associated with a node originating from another scenario, and means for triggering a scenario whose the origin node is linked to a terminal node of another running scenario, when a condition relating to a model associated with the terminal node is satisfied.
- the management tool comprises a step model includes the definition of at least one forecast or effective date, a step according to this model comprising at least one forecast or effective date, each link of a scenario being associated with a deadline and a date chosen from the provisional or actual dates of a stage defined by its model corresponding to a node for anchoring the link.
- the anchoring node of a link is the original node of the link.
- the means to define a scenario include:
- the management tool comprises means for associating with a model a form for entering information specific to an object generated from the model, and conversion means for converting a form defined by the user in a standard description language into a form usable by the project management and associated with this model and with objects created according to this model.
- a scenario comprises means for detecting the modification of a property of a step associated with a node of the scenario, means for searching for the node associated with the step and the links leaving this node, means for obtaining a condition associated with each of the outgoing links thus found, means for verifying each of the conditions obtained, means for obtaining the destination node of the link associated with a verified condition and the step model associated with the node destination obtained, and means for creating a stage on the stage model thus obtained.
- FIG. R schematically represents a system allowing the implementation of the project management tool according to the invention.
- Figures 2a, 2b and 2c show according to the formalism object of the UML method the structure of models and objects manipulated by the project management tool according to the invention
- Figures 3a, 3b, 3c and 3d show according to the object formalism the UML method the structure of a scenario and its operation;
- FIG. 4 illustrates in the form of a sequence diagram of the UML method, the mechanisms implemented in a scenario according to the invention
- FIG. 5 shows the main modules of the project management tool according to the invention
- Figure 6 shows in detail one of the main modules shown in Figure 5;
- Figures 7a, 7b and 7c are examples of scenarios created and used by the project management tool according to the invention.
- FIG. 1 represents a system in which the project management tool according to the invention is implemented.
- This system comprises a plurality of terminals 2 to 4 made available to users of one or more organizations and connected via a private 5 and / or public network for transmitting data to one or more server computers 1
- the server 1 is also connected to a storage unit 6 containing a database.
- the terminals 2 to 4 are generally constituted by desktop computers, but can also be constituted by mobile telephones or also by pocket computers or what are called personal assistants.
- the server 1 is preferably of the Web server type.
- the network 5 can be constituted by one or more public or private data transmission networks.
- the server 1 makes available to the terminals 2 to 4 the various functions of the project management tool, as well as the information generated and stored by the project management tool in the storage unit 6.
- access rights can be assigned to the different users of these terminals in order to prohibit them from accessing certain of these functions or information as a function of these access rights.
- stage corresponds to the commitment of a set of resources involved in the project to deliver a certain result by a given due date.
- a commitment corresponds, for example, to a customer's order, a project package, a deliverable or a billable service.
- stage due date i.e. the date on which the result of the stage is supplied or delivered.
- the task is analyzed as the participation of one or more resources in this commitment. Project planning is then based on this breakdown into stages which hides the details of the task list. As a result, a task can be added to a stage at any time without having a direct impact on planning.
- Project monitoring consists of monitoring the stages and tasks by the resources involved. Thanks to the invention, the stages and the planning of the project are automatically updated by consolidating the information collected on the tasks.
- the present invention is based on the observation that, in the activities of small projects, the projects or businesses can be grouped in a limited number of sets of similar projects. The same is true for steps and tasks. Starting from this observation, it introduces the concept of object model, namely project, stage or task, which brings together all the elements common to the objects of the same set of similar objects.
- the common elements of a set of projects gathered in a project model notably include scenarios which make it possible to reproduce, in the projects derived from these models, reproducible patterns of recurrences.
- the project management tool implements a modeling phase, that is to say construction of the models and a production phase, that is to say management of the objects created according to these models.
- Modeling consists in identifying on the one hand the different activities or types of projects of the organization, and possibly in organizing these project models according to a hierarchical model by identifying models of "sub-projects", and on the other hand to identify the models of stages, the models of tasks and the types of resources which intervene throughout the course of these models of projects managed by the organization.
- a project or sub-project model comprises:
- a step model comprises:
- - a list of properties of the stage model, to be entered in one or more specific forms of the stage model, and in particular, a set of states and expected durations between two states,
- the project management tool makes it possible to monitor the state of a stage over time and issue alerts if a stage is late or if a deadline has passed.
- the stage models make it possible to predefine the way in which a stage generated from a stage model must take place, that is to say all the delays to be monitored from the creation of the stage. at its end.
- Each stage is associated with two series of dates, namely:
- the due date and the effective date of the milestone are separate in the planning and implementation. Indeed, let's take the example of "contract signing". This stage includes a certain number of tasks before (preparation of the contract) and after (recording and invoicing of the contract) the effective date of signature.
- the effective date of signature is the effective date of the milestone of the "signature of the contract" stage.
- the due date is the corresponding scheduled date. If the milestone date of the stage is later than or not indicated on the stage due date, the stage deadline is considered to have passed.
- a stage created is in project.
- the stage awaits a decision, which can take the form of an order from a client, an internal decision or an external event. Then the step is decided when its execution has been confirmed. The step then goes to the started state when its execution has started. Finally, the stage goes to the finished state, unless it has been abandoned.
- a stage model includes the definition of durations for the calculation of forecast dates in the form of deadlines calculated from the due date. As soon as the due date of a stage created according to a model is defined, the forecast dates are automatically calculated according to the durations defined by the model.
- a task model comprises:
- an "object” indicates a project, a stage, a task or a resource
- a "model” indicates a project model, a stage model, a task model or a type of resource.
- Figure 2a shows in the formalism defined by UML (Unified Modeling Language), the relationships between the different types of models and the different types of objects.
- UML Unified Modeling Language
- This figure shows different blocks representing classes of objects, divided into three parts, namely a first part (from the top) containing the designation of the block, a second part containing the list of attributes of the block and a third part containing the list of block methods.
- the list of attributes brings together different parameters defining the state of the block, while the methods are functions or procedures which are associated with the block.
- This figure includes "Model” and "Object” blocks which define two categories of blocks specified by the links marked by a triangle.
- the "Model” block is linked to “Project Model”, “Stage Model” and “Task Model” blocks, while the “Object” block is linked to “Project”, “Stage” and “Task” blocks .
- This representation simply indicates that the "Model” category gathers project models, step models and task models, and that the "Object” category gathers project, stage and task objects.
- the models and the objects themselves are abstract. Only projects and project models, stages and stage models, tasks and task models actually have persistent occurrences in the system.
- the "Project Model”, “Stage Model” and “Task Model” blocks are linked in series by links marked with a diamond.
- This representation means that the project models contain stage models, which contain task models.
- a task model is necessarily contained in a stage model and a stage model in a project model.
- projects contain steps, which contain tasks.
- a task is necessarily contained in a step and a step in a project.
- the "Model” block contains in particular the "creerObjetTorrentModele” method which allows you to generate an object according to a model. Introducing attributes and methods in a category block allows you to specify implicitly that all blocks in the category contain these attributes or methods.
- the "Object” block contains the "getModel” method which allows each object to keep the memory of the model from which it was created and therefore to find it.
- Each link marked with a diamond is associated with numbers "1" and series of numbers "0..n” respectively to the source and destination block of the link.
- the diamond on the side of the source or origin block of the link means that it aggregates the destination block whose life depends on the origin block, for example the deletion of a project implies the deletion of the stages which depend on it.
- the numbers mean that the original block of the link contains between 0 and n occurrences of the destination block of the link, for example a project contains between 0 and n steps.
- the link destination block belongs to one and only one link origin block. For example, a step belongs to one and only one project.
- the blocks "Project model”, “Stage model” and “Task model” are linked by unmarked links whose ends are associated with series of numbers “0..1” and “0..n” respectively to the "Project”, “Stage” and “Task” blocks.
- the absence of a diamond on the link means that the destruction of one of the two blocks does not result in the destruction of the other block.
- these links correspond to the "getModel” method for each of the "Project", “Stage” and “Task” blocks.
- Figure 2b shows using the same formalism another presentation of the relationships between the different types of models and the different types of objects.
- This presentation reveals a hierarchical organization of project models and projects, by introducing the abstract notions of collective work and collective work model which group projects and stages, on the one hand, and project and stage models respectively. on the other hand.
- projects can contain other projects, called sub-projects
- the projects contain collective work, that is to say projects or sub-projects, and stages.
- the project models contain collective work models, i.e. models of projects or models of sub-projects, and models of stages.
- Hierarchies can possibly be generalized on the objects and the models, in particular for a breakdown on the one hand of the tasks into elementary tasks and grouping tasks, and on the other hand of the models of tasks into models of elementary tasks and models of tasks of regrouping.
- Figure 2c details the constitution of models and objects.
- a model defines a set of model properties and default values for these model properties.
- the "creerObjetTorrentModele” method creates an object and copies for this object all the model properties defined by the model with their default values in object properties.
- Certain model properties are possibly transformed during this copying by the "creerObjetTorrentModele” method, for example duration model properties can be transformed by a calculation into object type properties of date. The values of the object properties can then be changed independently of the default values of the model properties.
- the stages of a project can be linked together by one or more stage scenarios, modeling the succession of stages necessary for the realization of a project and making it possible in particular to automatically generate the stages of the project conditionally depending on the properties and progress of other stages of the project.
- a scenario is an automaton that automatically creates objects according to the models specified in the scenario when they are needed.
- a scenario is a set of nodes and links. The nodes represent the models to be used for the creation of the objects according to the scenario. It should be noted that the same model can be referenced by several nodes of the same scenario.
- Such an automaton can apply as well to projects or sub-projects, as to stages or tasks.
- a stage scenario is made up of stage models symbolized by nodes linked together by links symbolizing a delay between a stage model origin of the link and a stage model destination of the link.
- Each link therefore designates:
- condition expressed as a function of the step model properties.
- This condition can advantageously be implemented in the form of a script interpreted by the system.
- the link In the case where the origin and destination nodes of a link are identical, the link is said to be recurrent. When these nodes are different, the link is non-recurring.
- Figure 3a details the definition of the scenarios.
- the "link" blocks as such are abstract, that is to say that only recurring links and non-recurring links actually have persistent occurrences in the system.
- a scenario further includes a scenario origin node which is the only node to the destination of no link.
- FIG. 3a can be easily modified to allow chaining of the scenarios, for example by introducing a subclass "terminal node” of the class "node” defining a node which would not be the origin of 'no link in the scenario, but would be associated with the origin node of another scenario.
- Figure 3b shows the links between the scenarios and the objects.
- Objects including projects, steps, and tasks, are not necessarily created automatically by scenarios. They can be done manually according to a model.
- an object was created by a scenario, it preserves the reference of the node, therefore of the scenario which made it possible to create it. This reference lets you know the next object to create, via the links. It is obtained by the "getNode" method of the object.
- the model of a scenario node is called the model to which said node refers and which is returned by the "getModel" method of said node.
- origin model respectively destination model
- origin object respectively destination object
- This method is called, an object created according to a scenario node obtains said node by the "getNode” method.
- This node is the origin of the link considered for generation.
- the "getOutboundLinks” method of said source node returns the collection of outbound links.
- the application of the “getDestinationNode” method on each of the outgoing links makes it possible to obtain a collection of link destination nodes.
- the application of the “getModel” method on each of the destination nodes of the links makes it possible to obtain the collection of the corresponding models, to then create the corresponding destination objects by calling the "creerObjetTorrentModele” method on each of the said models.
- each object keeps a reference to its successors. Whenever a generation of destination object is attempted along a link, the existence of a successor object referencing the destination node of this link must be tested so as to avoid repeating a generation which has already taken place.
- Figure 3c shows the implementation of a condition for the generation of a destination object according to a scenario link.
- An origin model contains a set of predefined conditions for the generation of destination objects according to the links of a scenario.
- a link starting from a node referencing this origin model possibly designates a condition of this set for the generation of the destination object according to this link.
- the condition is verified by the "estConditionVerifiee" method, which is an expression relating to the properties of the same model and whose return value is a boolean. This method takes the origin object as a parameter and uses the values of the properties of the origin object corresponding to the model properties designated by the expression to evaluate the condition.
- the destination object is only created according to the scenario if the condition is satisfied.
- the first stage model corresponding to the first node, at the origin of the link, is a "contract signature” and the second stage model corresponding to the second node, at the destination of the link, is a "credit check” .
- the "contract signature” stage model includes a property of type monetary type and named “amount”.
- the condition associated with the link is "amount greater than 10,000.00” which means that the credit check is only performed if the amount is greater than 10,000.00.
- the "signing of Mr. Dupont contract” step is a particular instance of the "contract signing” model. If the object property linked to "amount" has the value of 18,000.00, the condition is checked and the credit check step of Mr. Dupont is generated for its execution.
- the generation of the object according to the link is controlled by an action of the user interface.
- this execution is caused on the basis of a system event, for example as soon as the object property "amount" is valued.
- Figure 4 shows the sequence diagram according to the UML method of applying scenarios with such a condition and such events.
- the object Whenever a new value is assigned to an object property, the object is notified by calling the "proprieteChangee" method of said object.
- the object searches by the "getNode” method for the scenario node which eventually made it possible to create it. If such a node does not exist, the object does not participate in a scenario and the sequence does not apply. Otherwise, the object calls the “getOutboundLinks” method from this node and retrieves the collection of outbound links from that node. For each of said outgoing links, a call to the "getCondition” method returns the applicable condition which is verified by calling the "isCondition Verified” method.
- the sequence goes to the next outgoing link in the collection. If the condition is satisfied, the object obtains the destination node of the link by calling the method "getDestinationNode” on the outgoing link, and the attached model, by calling the “getModel” method of the destination node. Finally a call to the method “creerObjetTorrentModele” of the destination model allows to create the destination object. The sequence goes to the next link in the collection of outgoing links until reaching the last element in this collection.
- FIG. 3d presents a particular application of the scenarios according to the invention.
- the scenario automatically creates stages and positions them over time. To do this, all the steps include the object properties "debutPrevu”, “debutEffectif,” finPrevue “,” finEffective “(see also Figures 2a and 2b) from which the states are deduced:
- the scenario is used to calculate the expected end date "endPrevue” of a destination step “EtapeDest” of a link according to the delay “delaiEntreEtapes” between the origin step “EtapeOrigine” and the destination step of the link, and the stage model "ModeleEtapeDest” allows to deduce the planned start date
- EtapeDest.finPrevue EtapeOrigine.finEffective + Lien.delaiEntreEtapes et
- EtapeDest.debutPrevu EtapeDestfinPrevue - ModeleEtapeDest.dureePrevue
- the link designates an "anchor" node for the calculation.
- stage model anchors the stage model designated by the anchor node of a scenario link. The calculation becomes:
- EtapeDest.finPrevue EtapeAncre. endEffective + Link.delaiEntreEtapes et
- EtapeDest.debutPrevu EtapeDest.finPrevue - ModeleEtapeDest.dureePrevue
- the first variant is a special case of the second variant in which origin node and anchor node are identical.
- the condition is "EtapeAncre.finEffective filled (not null)".
- the creation of the destination step is carried out by notification of the change in value of the object property "finEffective" when it is completed.
- the date of the anchor step on which the calculation is based is specified in the link in the form of a "selectedDate" which can refer to any of the properties of objects "debutPrevu”, “startEffective,” endPrevue “or” endEffective "and the calculation becomes:
- the project management tool comprises three main modules (see FIG. 5), namely a module for managing models 10, a module for object management 20, and an object tracking module 30.
- the model management module 10 comprises a module for creating / updating 11 models, in particular project models, stage models, task models and types of resources, which are stored in a library of models 6a stored in the storage unit 6, and a module 12 for searching for these models.
- the object management module 20 comprises a module 21 for creating / updating objects, in particular projects, stages, tasks and resources in accordance with the models found in the library 6a, these objects being stored in a base object data 6b also stored in the storage unit 6, as well as a module 22 for searching for these objects.
- the object tracking module 30 is designed to edit lists of objects according to criteria to be introduced, in particular the state of these objects on a given date.
- This module includes a step tracking module 31 designed to edit lists of steps and a task tracking module 32 designed to edit lists of tasks, and in particular in a period and for a given resource.
- the task tracking module can take the form of a time sheet or a personal electronic agenda.
- the module for creating / updating models 11 comprises a function 13 for defining a project model, a function 16 for creating personalized input forms, a function 14 for defining step models, a scenario definition function 15, a function 18 for defining task models, and a function 17 for defining resource types.
- the project model definition function 13 makes it possible to enter general information relating to the project model, such as a description, and a description of the project model.
- This function introduces the notion of sub-project model allowing to decompose a project model into sub-project models.
- the function of defining a project model makes it possible to specify whether the new project model to be created is a "root" project model or a sub-project model to be linked to an already existing project model, says parent project model. If the new model to be created is a subproject model, function 13 also allows you to specify whether the corresponding subproject should be created automatically following the creation of the parent project corresponding to the parent project model, and define a minimum and maximum number of occurrences of subprojects in the parent project.
- the function 16 for creating personalized forms makes it possible to load into the database of models 6a one or more new forms previously defined in a standard language such as HTML or to select an already existing form to assign it to a model. In this way, it suffices to use a specific editor for this language, to create a form usable by the project management tool according to the invention. Function 16 also makes it possible to analyze the fields of the HTML form and to create in the model database 6a, the set of model properties for the model to which the form relates.
- model base 6a These model properties are stored in the model base 6a in the form of a table described in the table below:
- a specific keyword can be added to the HTML language for type control in text boxes.
- HTML a text box is described by the following label:
- Function 16 also makes it possible to interpret a form and display it with its data as read in the table above.
- the document object model of a browser allows you to read and write data in the fields of the form as displayed by the browser.
- Function 14 allows you to define the step models that belong to the project model. This function allows in particular to enter general information relating to a stage model, such as a label, and a description of stage model. This function calls function 16 to associate one or more forms for entering specific information with a step according to this model. It also makes it possible to define the forecast durations of the stage model, and possibly to specify a list of tasks which must be performed to carry out the stage, using the task model definition function 18. Function 18 also makes it possible to decompose a step model into a list of task models and for each task model introduced into the list, to specify a task label, a description of task model, as well as a duration. and a forecast workload necessary to perform the corresponding task. To assign one or more types of resources to a task model, function 18 calls function 17.
- Resource types correspond to the functions that a resource can play in a project, for example project manager, engineer, consultant, technician, assistant, etc.
- the scenario definition function 15 makes it possible to specify a scenario label, a description and possibly a range of validity dates for the scenario, as well as to introduce graphically into a drawing window, nodes and links between two nodes .
- the introduction of a node triggers the display for selection of the list of step models of the project model being defined, and the introduction of a link between two already introduced nodes requires entering a date anchor, deadline and condition.
- This function also makes it possible to introduce recurring links, that is to say links whose origin and destination nodes are identical.
- Figures 7a, 7b and 7c show examples of scenarios.
- Figure 7a illustrates a scenario for selling a maintenance-free device.
- This scenario includes a first step symbolized by a source node 51 of the scenario, corresponding to the signing of the sales contract by the customer, a step symbolized by a second node 53, corresponding to the delivery of the device, and a step symbolized by a third node 55, corresponding to the installation of the device.
- the first and second nodes are linked together by a link associated with a delay 52, indicating that the delivery of the material to the customer must be made 16 days after the signing of the contract.
- the second and third nodes are also linked together by a link associated with a delay 54, indicating that the installation of the device must be carried out 16 days after its delivery.
- the anchoring date not represented is the date of achievement of the milestone of the origin step, because it is not possible to deliver without signature, nor to install without delivery.
- Figure 7b illustrates a sales scenario for a device with maintenance that is renewable every year and includes two annual preventive visits.
- This scenario comprises, in addition to steps 51, 53, 55 and links 52, 54 of the maintenance-free sales scenario, shown in FIG. 7a, a first step 57 of preventive maintenance visit, triggered 3 months after the signing of the contract. (link 56) and a second stage 59 of preventive visit triggered 6 months (link 58) after the first stage of preventive visit 57.
- the anchoring date not shown is the due date of the origin step, because even if the first visit 57 is delayed or canceled, the second must take place in the terms agreed upon signature.
- the corresponding scenario includes a renewal step 61, linked to the signing step 51 by a link 60 associated with a period of one year, and the renewal step is linked to itself by a recurring link 62 associated with a period of one year.
- Stage 61 is also linked (link 56) to a first stage 57 of preventive visit, which is linked (link 58) to a second preventive visit 59.
- the anchoring date for link 60 is the date of achievement of the milestone (date of signature) and the anchoring date for link 62 is the renewal due date, in order to ensure a due date on the anniversary date of the signing date.
- Figure 7c illustrates a scenario for the rental of a device, for a period of three years, including two annual preventive maintenance visits to the device.
- This scenario also includes an origin node 51 corresponding to the signature of the contract and nodes 53 and 55 symbolizing the stages of delivery and installation, these three nodes being linked together by the links 52 and 54.
- stage 55 installation is linked by a link 56 associated with a period of 3 months to a first stage of preventive visit 57, which is linked by a link 58 associated with a delay of 6 months in a second stage of preventive visit 59.
- the annual balance step 66 is linked by a link 67 associated with a period of one year to a renewal step 68.
- the anchoring dates are deduced from the previous models and are not detailed.
- the project model "rental / sale of equipment” which includes the three scenarios shown in Figures 7a, 7b and 7c, as well as the stage models involved also includes an additional stage model which does not participate in any scenario, namely a model of curative visit stage, which is only triggered at the request of the customer in the event of a device failure.
- the scenario definition function 15 also makes it possible to copy and modify an already existing scenario in order to create a new one.
- the functions 13 and 14 for defining a project and stage model make it possible to copy and modify an existing project and stage model to create new ones.
- the module 21 for creating / updating objects is designed to present the user with a list of all the project models in the library.
- these models can be grouped by field of activity to facilitate the selection of a model.
- this function creates a new project object in the object library 6b and displays on the screen of the user's terminal a window for entering general information and the custom form (s) corresponding to the selected project model.
- the module 21 for creating / updating objects gives access to the list of step models and scenarios of the project model created previously. It is possible to create a first step from a step template from the list. It is also possible to designate a scenario in the list to create the first step from the model associated with the origin node of the scenario. In both cases, it is mandatory to enter the deadline for the step to be created.
- the module 21 creates a new step object in the object library 6b and displays on the screen of the user's terminal a window for entering general information, the forecast dates calculated from the durations defined in the model d 'stage, the completion dates to be entered and the personalized form (s) corresponding to the stage model selected.
- the task list for the step is generated from the list of task models of the corresponding step model.
- this generation is carried out at the request of the user or automatically when the step goes to a predefined state. For example, it is useless to break it down into tasks one year before renewing a contract.
- the step monitoring module 31 makes it possible to know the list of steps due within a certain period and which are in a certain state on a given date, for example due in the next 6 months and not yet decided on the date of the day. Like the module 22 for searching and updating objects, the module 31 for monitoring the stages makes it possible to record the dates of completion and the changes of state of the stages.
- the user can use the module 22 for searching and updating objects or the module 31 to allocate resources to each task of the step. For this purpose, he must for each task from the list of tasks appearing in the step object, select the name of one or more resources, generally among the employees of the organization that hosts the system, in the list of resources. of the object library 6b, according to the types of resources allocated to the task model in the step model.
- a resource can use the task tracking module 32 to record the progress of their work.
- the task tracking module allows you to list all the tasks involving the resource and which depend on steps decided and not completed by a certain date.
- the task tracking module 32 presents a time sheet, that is to say a table comprising the tasks of the list online, in column of the days in a period considered, generally the week or the current month. , and in the cells at the intersection of the rows and the columns, fields for entering time portions in hours and minutes, engaged by a resource to carry out all or part of a task in the day corresponding to the cell. Portions of times contain only durations, and their sum for all the resources of the same task constitutes the workload necessary for the accomplishment of the task.
- the duration of the task is determined by the period between the first and the last time portion of said task.
- the module 20 for managing objects and the module 30 for tracking objects also make it possible to mark the tasks as completed.
- the states of the stages are advantageously calculated according to the states of the tasks:
- a step is started when at least one of its tasks is started and the start date of the step is the date of the first portion of time worked by a resource on this task;
- stage termination date is the date of the last portion of time worked by a resource on the stage tasks
- the object management module 20 makes it possible to modify the calculated start and end dates of the steps, in particular to take account of unsaved work.
- the changes in stage states determined by the changes in the value of their properties, trigger the call to the module 21 for creating / updating objects for the execution of the scenario previously initialized on the project. If the scenario identifies a link leaving the current stage and the current stage contains the data necessary for the creation of the destination object of this link, this one is created with a due date based on the date of anchoring of the calculation and the period defined by the link between said anchoring date for the origin step and the due date of the destination step.
- the corresponding destination steps are created in the object database 6b.
- the destination step then appears in the follow-up of the steps not decided and the treatments described above. are reproduced for this second step.
- the end of the "signature” step triggers the creation of the "delivery", "preventive visit” and "renewal” steps from the corresponding step models.
- the module 10 for modeling projects may only be accessible to some of the terminals 2 to 4, and in particular to the terminals of those responsible for the organization, while the module 20 for managing objects and the module 30 for monitoring objects are accessible to all terminals, so that each of the organization's resources can follow up on its work and enter into the object database 6b information relating to the projects, stages and tasks it performs .
- the system includes means for printing details and lists of objects and models.
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Operations Research (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Educational Administration (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- General Factory Administration (AREA)
Abstract
Description
Claims
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
LU90817A LU90817B1 (en) | 2001-08-20 | 2001-08-20 | Modeling and project management tool |
LU90817 | 2001-08-20 | ||
PCT/EP2002/009094 WO2003019432A2 (en) | 2001-08-20 | 2002-08-12 | Project modelling and management tool |
Publications (1)
Publication Number | Publication Date |
---|---|
EP1419470A2 true EP1419470A2 (en) | 2004-05-19 |
Family
ID=19732009
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP02776930A Withdrawn EP1419470A2 (en) | 2001-08-20 | 2002-08-12 | Project modelling and management tool |
Country Status (5)
Country | Link |
---|---|
US (1) | US20050027582A1 (en) |
EP (1) | EP1419470A2 (en) |
CA (1) | CA2457878A1 (en) |
LU (1) | LU90817B1 (en) |
WO (1) | WO2003019432A2 (en) |
Families Citing this family (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102024347A (en) * | 2001-01-09 | 2011-04-20 | 托普科德公司 | Systems and methods for coding competitions |
AU2003224850A1 (en) * | 2002-04-08 | 2003-10-27 | Topcoder, Inc. | System and method for soliciting proposals for software development services |
US8776042B2 (en) * | 2002-04-08 | 2014-07-08 | Topcoder, Inc. | Systems and methods for software support |
US20060248504A1 (en) * | 2002-04-08 | 2006-11-02 | Hughes John M | Systems and methods for software development |
US7260772B2 (en) * | 2002-10-21 | 2007-08-21 | The Boeing Company | System and method for creating a pert chart |
US7437739B1 (en) * | 2002-11-26 | 2008-10-14 | Unisys Corporation | Synchronizing data between a data store and a project management client tool |
DE10339112B4 (en) * | 2003-08-22 | 2005-09-29 | Peter Dilger | Method for generating at least one project reference model, method for generating structured configuration information by means of such a project reference model and device for carrying out, managing and organizing such methods |
US7634485B2 (en) * | 2004-10-28 | 2009-12-15 | Microsoft Corporation | Project property sheets |
TW200709088A (en) * | 2005-08-26 | 2007-03-01 | wen-xian Chen | Intelligent management method and the system thereof |
US20070061428A1 (en) * | 2005-09-09 | 2007-03-15 | Autodesk, Inc. | Customization of applications through deployable templates |
US20070078893A1 (en) * | 2005-09-30 | 2007-04-05 | Eric Milhet | Automated project management method |
CN101454796A (en) * | 2006-01-20 | 2009-06-10 | 托普科德公司 | System and method for design development |
US20070220479A1 (en) * | 2006-03-14 | 2007-09-20 | Hughes John M | Systems and methods for software development |
US7958487B2 (en) * | 2006-03-21 | 2011-06-07 | International Business Machines Corporation | Apparatus, system, and method for modifying an integration software template |
US20070250378A1 (en) * | 2006-04-24 | 2007-10-25 | Hughes John M | Systems and methods for conducting production competitions |
US20080052146A1 (en) * | 2006-05-01 | 2008-02-28 | David Messinger | Project management system |
WO2007143001A2 (en) * | 2006-05-31 | 2007-12-13 | Topcoder, Inc. | Project management system |
US7818288B1 (en) * | 2006-07-21 | 2010-10-19 | Sprint Communications Company L.P. | eTOM enhancement of functional requirements modeling |
US8626557B2 (en) * | 2006-09-26 | 2014-01-07 | International Business Machines Corporation | System and method of providing snapshot to support approval of workflow changes |
US20080167960A1 (en) * | 2007-01-08 | 2008-07-10 | Topcoder, Inc. | System and Method for Collective Response Aggregation |
US20080184231A1 (en) * | 2007-01-31 | 2008-07-31 | Alexander Dreiling | Method and system for analyzing process models |
US20080196000A1 (en) * | 2007-02-14 | 2008-08-14 | Fernandez-Lvern Javier | System and method for software development |
US20080222074A1 (en) * | 2007-02-22 | 2008-09-11 | Peter Lieberwirth | Method or corresponding system employing templates for creating an organizational structure of knowledge |
US20080222055A1 (en) * | 2007-03-07 | 2008-09-11 | Hughes John M | System and Method for Creating Musical Works |
US8073792B2 (en) | 2007-03-13 | 2011-12-06 | Topcoder, Inc. | System and method for content development |
US20080243575A1 (en) * | 2007-03-30 | 2008-10-02 | Keith Weinberger | System and Method for Dynamically Allocating Human Resources to a Project Plan |
US20080249816A1 (en) * | 2007-04-05 | 2008-10-09 | Luke Khalilian | System and Method for Monitoring Workflow in a Project Management System |
US20080313008A1 (en) * | 2007-06-13 | 2008-12-18 | International Business Machines Corporation | Method and system for model-driven approaches to generic project estimation models for packaged software applications |
US8032404B2 (en) | 2007-06-13 | 2011-10-04 | International Business Machines Corporation | Method and system for estimating financial benefits of packaged application service projects |
US8055606B2 (en) * | 2007-06-13 | 2011-11-08 | International Business Machines Corporation | Method and system for self-calibrating project estimation models for packaged software applications |
US20080312980A1 (en) * | 2007-06-13 | 2008-12-18 | International Business Machines Corporation | Method and system for staffing and cost estimation models aligned with multi-dimensional project plans for packaged software applications |
US7971180B2 (en) * | 2007-06-13 | 2011-06-28 | International Business Machines Corporation | Method and system for evaluating multi-dimensional project plans for implementing packaged software applications |
US8006223B2 (en) * | 2007-06-13 | 2011-08-23 | International Business Machines Corporation | Method and system for estimating project plans for packaged software applications |
US8000992B1 (en) | 2007-08-03 | 2011-08-16 | Sprint Communications Company L.P. | System and method for project management plan workbook |
US8005706B1 (en) * | 2007-08-03 | 2011-08-23 | Sprint Communications Company L.P. | Method for identifying risks for dependent projects based on an enhanced telecom operations map |
WO2009062033A1 (en) * | 2007-11-09 | 2009-05-14 | Topcoder, Inc. | System and method for software development |
WO2009089447A1 (en) * | 2008-01-11 | 2009-07-16 | Topcoder, Inc. | System and method for conducting competitions |
US9405513B2 (en) * | 2008-04-18 | 2016-08-02 | Software Ag | Systems and methods for graphically developing rules for transforming models between description notations |
US20100033788A1 (en) * | 2008-08-01 | 2010-02-11 | University Of Florida Research Foundation, Inc. | Micromirror and fabrication method for producing micromirror |
US20100036691A1 (en) * | 2008-08-06 | 2010-02-11 | International Business Machines Corporation | Phase driven modeling services |
US20100306007A1 (en) * | 2009-06-01 | 2010-12-02 | Microsoft Corporation | Enterprise project types |
FR3004568A1 (en) * | 2013-04-11 | 2014-10-17 | Claude Rivoiron | PROJECT MONITORING |
US11416830B2 (en) * | 2018-09-25 | 2022-08-16 | Salesforce.Com, Inc. | Method and system for automatically creating action plans based on an action plan template |
US11113667B1 (en) | 2018-12-18 | 2021-09-07 | Asana, Inc. | Systems and methods for providing a dashboard for a collaboration work management platform |
US11449836B1 (en) | 2020-07-21 | 2022-09-20 | Asana, Inc. | Systems and methods to facilitate user engagement with units of work assigned within a collaboration environment |
US11694162B1 (en) * | 2021-04-01 | 2023-07-04 | Asana, Inc. | Systems and methods to recommend templates for project-level graphical user interfaces within a collaboration environment |
US11676107B1 (en) | 2021-04-14 | 2023-06-13 | Asana, Inc. | Systems and methods to facilitate interaction with a collaboration environment based on assignment of project-level roles |
US12141756B1 (en) | 2021-05-24 | 2024-11-12 | Asana, Inc. | Systems and methods to generate project-level graphical user interfaces within a collaboration environment |
US12182505B1 (en) | 2021-06-10 | 2024-12-31 | Asana, Inc. | Systems and methods to provide user-generated project-level graphical user interfaces within a collaboration environment |
US12159262B1 (en) | 2021-10-04 | 2024-12-03 | Asana, Inc. | Systems and methods to provide user-generated graphical user interfaces within a collaboration environment |
US11635884B1 (en) | 2021-10-11 | 2023-04-25 | Asana, Inc. | Systems and methods to provide personalized graphical user interfaces within a collaboration environment |
US12093896B1 (en) | 2022-01-10 | 2024-09-17 | Asana, Inc. | Systems and methods to prioritize resources of projects within a collaboration environment |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997007472A1 (en) * | 1995-08-18 | 1997-02-27 | International Business Machines Corporation | Method and apparatus for a process and project management computer system |
US6381739B1 (en) * | 1996-05-15 | 2002-04-30 | Motorola Inc. | Method and apparatus for hierarchical restructuring of computer code |
JP3274393B2 (en) * | 1997-09-22 | 2002-04-15 | 株式会社ディジタル・ビジョン・ラボラトリーズ | Network system, data distribution method, and computer-readable recording medium recording distribution data |
US5995937A (en) * | 1997-11-07 | 1999-11-30 | Deroyal Industries, Inc. | Modular health-care information management system utilizing reusable software objects |
JPH11306244A (en) * | 1998-04-16 | 1999-11-05 | Hitachi Ltd | Work management system |
US6349238B1 (en) * | 1998-09-16 | 2002-02-19 | Mci Worldcom, Inc. | System and method for managing the workflow for processing service orders among a variety of organizations within a telecommunications company |
US6721713B1 (en) * | 1999-05-27 | 2004-04-13 | Andersen Consulting Llp | Business alliance identification in a web architecture framework |
US7139999B2 (en) * | 1999-08-31 | 2006-11-21 | Accenture Llp | Development architecture framework |
US20020099679A1 (en) * | 2001-01-19 | 2002-07-25 | Usitalo Scott Kenneth | Virtual interactive expert solution system |
-
2001
- 2001-08-20 LU LU90817A patent/LU90817B1/en active
-
2002
- 2002-08-12 WO PCT/EP2002/009094 patent/WO2003019432A2/en not_active Application Discontinuation
- 2002-08-12 EP EP02776930A patent/EP1419470A2/en not_active Withdrawn
- 2002-08-12 US US10/487,095 patent/US20050027582A1/en not_active Abandoned
- 2002-08-12 CA CA002457878A patent/CA2457878A1/en not_active Abandoned
Non-Patent Citations (1)
Title |
---|
See references of WO03019432A2 * |
Also Published As
Publication number | Publication date |
---|---|
CA2457878A1 (en) | 2003-03-06 |
WO2003019432A2 (en) | 2003-03-06 |
US20050027582A1 (en) | 2005-02-03 |
LU90817B1 (en) | 2003-02-21 |
WO2003019432A3 (en) | 2004-01-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1419470A2 (en) | Project modelling and management tool | |
US8296170B2 (en) | Process management system and method | |
US7930201B1 (en) | EDP portal cross-process integrated view | |
AU2005202447B2 (en) | Hierarchical projects in a computer-enabled project management method and system | |
US7530025B2 (en) | Systems and methods for handling time-stamped data | |
US20080065460A1 (en) | Apparatus, system, method, and computer program for task and process management | |
US20020022982A1 (en) | Method and system for remotely managing business and employee administration functions | |
US11429913B2 (en) | Systems and methods for converting sales opportunities to service tickets, sales orders, and projects | |
CA2864043A1 (en) | System and method for providing access to data in a plurality of software development systems | |
CN1716305A (en) | Loan origination software system for processing mortgage lending via a distributed network | |
US20090043592A1 (en) | Method and system for managing product development processes | |
US20220164735A1 (en) | Systems and methods for providing a marketplace for accessories of a business automation system | |
JP2014238854A (en) | Integrated official management system | |
EP3506094B1 (en) | System and method to optimize the scheduling of batch processes | |
Bailey et al. | Activity-based management of IT service delivery | |
JP2013524347A (en) | Remote portal for billing, docketing and document management | |
US8037140B2 (en) | System, method and program product for managing communications pursuant to an information technology (IT) migration | |
US7564959B2 (en) | Billable activity processing | |
US20150178689A1 (en) | Interactive time management tool | |
CA3169004A1 (en) | Severance event modeling and management system | |
WO2014131986A1 (en) | Method of centralised planning of tasks to be executed by computers satisfying certain qualitative criteria within a distributed set of computers | |
US20070260983A1 (en) | Method for providing a summary of user activities | |
KR100625073B1 (en) | Service providing service management device and method | |
Davis | Teach Yourself VISUALLY Salesforce. com | |
FR3120458A3 (en) | METHOD AND SYSTEM FOR ASSIGNING A RESOURCE, MEDIA, COMPUTER PROGRAM PRODUCT |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20040216 |
|
AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LI LU MC NL PT SE SK TR |
|
AX | Request for extension of the european patent |
Extension state: AL LT LV MK RO SI |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: MEMBA SARL |
|
RIN1 | Information on inventor provided before grant (corrected) |
Inventor name: RIDEAU, PHILIPPE Inventor name: LEDUC, FRANEOIS Inventor name: CHEREAU, JACQUES Inventor name: CHEREAU, PIERRE |
|
17Q | First examination report despatched |
Effective date: 20050617 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20051028 |