1. A computer program product for evaluating a project that comprises a non-transitory computer usable medium with a computer readable program thereon, wherein the computer readable program when executed on a computer causes the computer to: receive task timing information and task relationship information; locate at least one hidden critical path wherein the locating of the at least one hidden path comprises ignoring paths that are characterized by a path duration slack that is smaller than a path duration slack threshold; estimate a robustness of the project in response to at least one characteristic of the at least one located hidden critical path by calculating a robustness score that is proportional to a sum, over each index i, of ni*(T−DSi)*e −3DSi/T ; wherein ni indicates a number of paths of the project that have a same slack value (DSi), T indicates a duration of the project and DSi indicates the slack value; and generate a report containing at least the robustness score.