1. A method for evaluating a project, the method comprises: receiving task timing information and task relationship information; locating at least one hidden critical path; and estimating a robustness of the project in response to at one characteristic of the at least one hidden critical path.