HR Module Requirements - npetalid/Promasi-V2 GitHub Wiki

General Description

The HR Module of ProMaSi is responsible for all HR-related activities. Its main purpose is to calculate the assumed productivity and quality of the personnel for each type of task assigned.

In order for the HR Module to operate it will require various inputs such as:

  • For each employee, the type of tasks assigned and their duration
  • The hours each employee works
  • Requests to hire or fire specific employees
  • The market condition
  • The type and fame of the company

Requirements

The module should provide with a visual interface that allows one to define:

  • The available roles for the team (e.g. software engineer, test engineer, etc). The roles may form an hierarchy (i.e. a software engineer is a more generic role than designer)
  • Each role has an associated number of tasks it is best suited for as well as a set of characteristics that the role requires as well as a weight describing the relative importance of each characteristic
  • The available characters, which may be materialized later into persons. A character consists of a set of personality traits (see role characteristics above), technical merits, experience level for each merit (see above) plus other factors that may affect its overal quality and productivity.
  • The user should be able to add/update/delete variables in the categories above.
  • Characters may form an hierarchy
  • The user should be able to define how each variable (personality trait, merit etc) changes over time and affects other variables including quality and productivity
  • The module should be able to accept commands to hire or fire an employee or give a raise to an employ
  • The module should give notifications when an employee decides to quit or when it wants a leave of absence