/ProjectPredict

A library to schedule projects intelligently

Primary LanguagePythonMIT LicenseMIT

ProjectPredict

Build Status Maintainability Test Coverage PyPI version

ProjectPredict is a library to help project managers gain insight into the status of their project using Bayesian networks. It is inspired by the paper "Project scheduling: Improved approach to incorporate uncertainty using Bayesian networks (Khodakarami, Fenton, & Neil, Project Management Journal, 2007). The project features

  • Inferring the latest start date, earliest finish date, and total float for each task in a project
  • Recommending which task or tasks should be started next using custom constraints and objective functions
  • Task duration specified either through three-point (PERT) estimation or inferring the duration of a task from a custom machine learning model
  • Visualization of a project timeline using Matplotlib

Installation

The easiest way to install ProjectPredict is to install it from PyPI using pip

pip install projectpredict

Documentation

More information can be found here