Patent ID: 7930677

Claim:
A method for tracking computer software development comprises: organizing the development in a hierarchical structure in a computer, the development including a plurality of activities, with non-leaf activities having other activities depending thereon and leaf activities having no other activity depending thereon; associating a completion coefficient with each activity, the completion coefficient being indicative of an effort required to complete the activity; associating a progress index to each leaf activity, the progress index being indicative of a current progress of the leaf activity; defining a plurality of basic items necessary to accomplish the leaf activity, wherein a basic item in the plurality of basic items is one of an iteration of the leaf activity and a use case diagram for the leaf activity; estimating a total number of basic items required to complete the leaf activity; selecting a non-leaf activity; calculating an aggregated progress index of the selected activity by aggregating the progress indexes of the activities depending thereon weighted according to the corresponding completion coefficients, wherein a current number of basic items of the leaf activity is determined and compared to the total number for suggesting the progress index of the leaf activity; and displaying the aggregated progress index of the selected activity.