Project managers are responsible for continuously tracking the execution of projects for scope, time and budget as well as monitoring risks. At any given time, a project manager may be asked to give a status update on any of their projects, including recalling historical information on these projects. For those project managers who oversee multiple simultaneous projects, it can be a challenge to remember these details for all projects. I will create a program to solve this knowledge management problem. When executed, this program will prompt the project manager to decide whether they would like to provide a new status update or recall a previous status update. If they would like to add a new status update, the project manager will be prompted to input the date, project name, scope status, timeline status, budget status, and known risks. If they would like to pull a historical status, the project manager will be prompted to select the name of the project. They will then be shown the date of the status update, scope status, timeline status, budget status, and known risks for all status updates associated with the project. By storing and recalling project statuses, the project manager will be able to respond to status inquires in a timelier manner with greater accuracy.
Scenario 1: Project manager inputs a new project
- Select option to input a new project from main menu
- Display current list of projects
- Confirm that the project does not already exist (new one should be added)
- Input name of the project
- Save name of the project
- Returns to main menu
Scenario 2: Project manager wants to input a new project, but determines it already exists
- Select option to input a new project from main menu
- Display current list of projects
- Exit this function without adding a new project name (new one should not be added)
- Returns to main menu
Scenario 3: Project manager adds a new status update
- Select option to input a new status update from main menu
- Display list of current project names and select the project name
- Input date
- Input scope status
- Input timeline status
- Input budget status
- Input known risks
- Display confirmation that status update was successfully added
- Returns to main menu
Scenario 4: Project manager wants to pull all historical statuses for a project
- Select option to recall historical status from main menu
- Display list of current project names and select the project name
- Display scope status, timeline status, budget status, and known risks for the project
- Returns to main menu
Scenario 5: Project manager wants to exit the program
- Select option to exit program from main menu