Fill This Form To Receive Instant Help
Homework answers / question archive / Course: MIS 661A Problem Solving Methods and Tools Assignment: Project Grading Scale: 0-100 points (with a weight of 14% for the course grade) General Instructions This assignment is for completion individually or in pairs as assigned
Course: MIS 661A Problem Solving Methods and Tools
Assignment: Project
Grading Scale: 0-100 points (with a weight of 14% for the course grade)
General Instructions
This assignment is for completion individually or in pairs as assigned. Those working in pairs will complete a peer evaluation (form to be provided), which will be considered in determining individual grades on the assignment. You may not consult with anyone else except for clarifications on the requirements. The assignment is to create a set of programs in Python that addresses the Specific Requirements below. All the code files and input/output data files should be in a single folder, which should be named such that it includes your last name(s). The folder should also contain a Microsoft Word file with any brief instructions that may be needed by the user, e.g., the broad purpose of each code and/or data file, order in which they should be executed, etc. Zip the folder using the Windows utility (right-click on folder, Send To, Compressed (zipped) folder.) Upload the zipped folder to Project in Assessments (or Assignments.)
The project will be evaluated on the extent to which it meets the Specific Requirements successfully as well as on robustness (in preventing/handling user/data errors), ease of use/maintenance/changes, code documentation, etc.
Specific Requirements
ABC Consulting, Inc. needs some support for its analysis of annual employee performance bonuses for its professional staff. Professional staff are one of two types: Consultants or Directors. All professional staff work on client projects. In addition, Directors are responsible for generating new revenue, i.e., sales. The sales.txt file contains a maximum of one entry per Director structured as the employee ID and the total sales for the year separated by a comma. There would be no entry for a Director who may not have had any sales in the year.
A metric used for figuring performance bonuses is the project utilization rate, which is the ratio of total hours worked annually on projects to a benchmark rate of 2,250 hours per year (based on a norm of 45 hours per week for 50 weeks in a year) rounded off to the nearest integer. For instance, an employee who works 1,800 hours across all assigned projects would have a utilization of 80% (i.e., 1800 / 2250 * 100). This metric could be more than 100% for an employee, e.g., works more than 45 hours per week, does not take time off, etc. It could be 0 if an employee has not worked on client projects all year. The timesheet.txt file contains the number of hours worked by each employee on each project during the year. There would be no entry for an employee who may not have had any client engagement in the year. (Project information has been removed from the file leaving only the employee ID and hours for a project separated by a comma; note that there could be multiple entries for an employee if multiple projects were involved.)
Consultants (but not Directors) are evaluated on their performance by their project managers, home office managers, clients, etc. These evaluations are qualitative, i.e., just text, although evaluators are asked to use certain keywords in their comments. All comments for an individual employee are compiled and stored in the evaluation.txt file, which has at most one entry per employee consisting of the employee ID followed by the # symbol followed by the compiled comments. Since these evaluations are a factor in performance bonuses and typically all employees are not evaluated by the same number of evaluators, a metric similar to a net promoter score is used. This metric is computed as the number of positive keywords minus the number of negative keywords as a percentage of total number of keywords in an employee’s evaluation, rounded off to the nearest integer. For instance, if the comments about an employee contain four positive keywords and one negative keyword, the employee’s score would be 60 (i.e., ((4-1)/(4+1))*100). A score could be negative, e.g., an employee with only keyword – but negative – would have a -100 score. If there are no evaluations for an employee (or no keywords), the employee is to be assigned a score of 0. For now, positive keywords are: excellent, good, dependable. Negative keywords are: poor, error, unreliable, late.
Only those employees with a utilization rate above the 75th percentile of all employees are eligible for a bonus. Further, Consultants must have a minimum score of 50 on the qualitative evaluation metric to receive a bonus. A single bonus percentage rate supplied by the management team is used for all those who qualify. For Consultants, this rate is applied to their base pay to compute the bonus. For Directors, the same rate is applied to their total sales to compute the bonus. However, the bonus is capped at $50,000 for Consultants and $150,000 for Directors.
The emp_beg_yr.txt file contains initial data for all employees structured as indicated by the first row in the comma separated file. Note that a JobCode of C indicates Consultant and D indicates Director. After all bonuses have been computed, a similar file – emp_end_yr.txt – file should be created for record keeping and querying/analytics purposes. However, this file should also contain the utilization rate, either the evaluation metric or total sales amount (depending on type of employee), and bonus amount (which should be 0 for those who do not qualify.) The header row for this file is identified below.
In addition to the above, note the following requirements:
Note that if an employee does not qualify for a bonus, a bonus value of 0 should be stored.
ID: 101
Consultant: Jack Smith
Utilization: 30
Evaluation score: -100
Base pay: $50,000.00
Bonus: $0
or for Directors:
ID: 102
Director: Mary Jones
Utilization: 39
New sales: $1,100,000.00
Base pay: $300,000.00
Bonus: $55,000.00