Open donbonifacio opened 6 years ago
I am going to dump a few things that came to mind. The comments will be somewhat unstructured, so feel free to ask for further details.
Maybe this is a detail, but I would consider not calling this performance360. There are metrics that don't seem to be related to performance and some of them are not only about the person (e.g. satisfaction). Feedback seems a good alternative, both because it's more neutral and because it goes both ways.
Regarding the CLI, I have a few things to say:
-o, --option
);Not sure if you wanted me to look at the sample config files, but there is a metric that I think is important and that I didn't see. I've seen it somewhere being called generativity. It's basically the idea of someone spending time mentoring/unblocking/helping others, making them more productive. There are people who don't have high throughput on their own but have high generativity, making them very valuable for the group.
That's all that came to mind after a quick read. Hope it helps :)
π for changing name to feedback π for generativity
And yeah, the whole CLI thing is something to reconsider.
The is a RFC for a CLI application that will register and process performance data points. It will be able to handle several types of data points and information about developers.
The application will also generate html files with reports about these data points. It will generate a full file with everything, and a file per developer. This developer file will have his performance evaluations, feedback and history. And will be easy to compare his evaluation with the evaluation average per area and per role, thus showing how he stacks against his peers.
The app will have work with files and rely on a git repo for storage. But should have abstractions that allow extending this in the future.
Models
Areas
There will be a config file that defines the possible areas of intervention of a developer.
Roles
There will be a config file that defines the possible roles that a developer may have.
Data point definition
This will be a config file that categorizes several data points. Developers will have specific entries for each data point.
Developer definition
Data point definition
API
The application will have a cli interface that will allow the import of data points.
This cli is not that great if we also want to add textual feedback. Maybe having a simple app for this?
It could also have an import operation from a file. We could have some google forms templates and import from that.
Output
Running something like:
Would generate all the global and per developer pages. It would generate json files with just the required data and somehow have a react web app that consumes that and shows the information. It should use a radar style component to show data points: http://www.chartjs.org/docs/latest/charts/radar.html
Also use something like boostrap.
Tech stack
Not clear yet on what should be the tech stack.