Skip to content

About

A simple Risk Management module for web2project

Topics

Resources

Stars

3 stars

Watchers

2 watching

Forks

Latest commit

 

History

94 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Risk Management Module v3.0.0

The Risk Management Module is a simple module that allows Users to log issues - or potential issues - against Projects or Tasks and attach notes/logs until the issue is resolved or mitigated.

It does not conform to the Project Management Book of Knowledge (PMBOK)'s Risk Management Process but does assist in tracking the results of the Identification stage, assisting in the Quantitative Risk Analysis, and the Risk Monitoring. Feedback in improving the module and more closely adhering to this process is welcome.

Requirements

  • web2project 5.0 or later
  • PHP 8.3 or later
  • MySQL 8 (the default strict sql_mode is fine)

Version 2.0 does not run on web2project 5.0 or on PHP 8; use 3.0.0.

Updated in 3.0.0

  • Runs on web2project 5.0, PHP 8.3 and MySQL 8 strict mode: the class compiles on PHP 8, the install no longer fails, and open risks save again.
  • Upgrading from 1.0 or 2.0 converts the tables in place (zero dates, column types, indexes) and removes notes left behind by deleted risks. A 2.0 install that stopped halfway on 4.x/5.x can simply be installed again.
  • The Risks tabs on projects and tasks show only that project's or task's risks, and every list applies project, task and risk permissions.
  • Risk notes follow their risk's permissions: view to read, edit to add.
  • The owner chosen on the form is kept, deleting a risk deletes its notes, and the edit page's task picker, delete link and back button work.
  • The mitigation date is set when a risk is closed, kept while it stays closed and cleared when it reopens. "Closed" is now CRisk::STATUS_CLOSED instead of a magic number.
  • Lists, forms and the view page use the core ListTable, FormHelper and view layout.

Known limitation: risk names in the list are printed by core's list helper, which doesn't escape *_name values yet (web2project #546).

Updated in 2.0

  • Major rewrite using core web2project v3.0 functionality
  • Updated the setup class to take advantage of new w2p_Core_Setup functionality;
  • Renamed the CRiskNotes class to CRisk_Notes to take advantage of our autoloader;
  • Updated all classes (CRisk and CRiskNotes) to take advantage of the pre/post hooks, this allowed us to eliminate the store() and delete() methods;
  • Updated all controllers (do_risk_aed.php and do_risk_note_aed.php) to use the w2p_Controllers_Base class;
  • Updated the List and View views to use the HTMLHelper;
  • Deleted lots of code;

Install

  1. Download the latest release from https://github.com/web2project/modules-risks and copy the risks directory into your web2project modules directory, or upload the zip file under System Admin -> View Modules.
  2. Go to System Admin -> View Modules and find "Risks" in the list.
  3. Click "install". Then make the module active and turn on its menu entry.

To upgrade, replace the risks directory and click "upgrade" on the same screen.

If you find this module particularly useful and would like to express gratitude, seek additional development, or have large piles of money that need a new home, please do not hesitate to contact CaseySoftware, LLC via webmaster@caseysoftware.com

About

A simple Risk Management module for web2project

Topics

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages