Patent ID: 7562029

Claim:
A computer implemented method of managing a task of a project using a project management tool, the task comprising a plurality of events, the method comprising: providing a set of data from a project management tool to an integrated development environment (IDE) application, the set of data comprising an identifier corresponding to a software development task to be completed by one or more users of the IDE application, and the set of data further comprising an indication of one or more user activities associated with the software development task for the IDE application to monitor how much time is expended to perform respective activities by respective users of the IDE application; wherein the project management tool and the IDE application are executing on one or more computer processors; and managing progress of the software development task associated with the identifier wherein managing the progress of the software development task comprises: (a) receiving, from the IDE application, an amount of time expended on the software development task associated with the identifier; the amount of time having been automatically measured by the IDE application according to an operation executing on one or more computer processors, the operation comprising: automatically monitoring a respective user activity related to each of a plurality of events related to the software development task, the monitoring comprising measuring a respective time period of each of the monitored user activities; summing the respective time periods to produce the amount of time expended on the software development task associated with the identifier; and prompting each respective user to confirm the respective time periods expended on at least one of the activities associated with the software development task; (b) based on the amount of time received from the IDE application, visually identifying, in a user interface of the project management tool, the software development task as being at least one of: (i) behind schedule; and (ii) in a critical path for completion of the project, whereby the software development task is distinguished as being relatively more critical to project completion as compared to other software development tasks not in the critical path; and (c) receiving, from the IDE application, an indication to switch a validation flag corresponding to the software development task from a first value to a second value, the second value indicating completion of the software development task, wherein the indication to switch the validation flag is received from the IDE application as a result of a validation operation performed by the IDE application, comprising: issuing an inquiry signal regarding a validation of an amount of time expended on the software development task; receiving a response signal indicating whether the amount of time expended has been validated; and storing the second value in response to the response signal.