Abstract: Various embodiments of systems, methods, and computer programs are disclosed for managing and analyzing a project. One embodiment of a method comprises: storing in a database an as-planned critical path method (CPM) schedule for a project; sending assigned activities to corresponding project participants via a communication network; receiving and storing in a memory structured progress data associated with the assigned activities from the corresponding project participants via the communication network; automatically generating an as-built CPM schedule for the project by using the stored structured progress data received from the project participants as data input; and calculating project performance metrics using the as-built CPM schedule.