Agilenizer 
A module for measuring skills


Don't let the Agile methodology reduce your team to coarse and uninteresting indididual comparisons!
Rather than measuring how many "points" a person completes, or how much faster they tend to complete tasks, Agilenizer
provides a statistical, skill-domain-driven analysis.
By defining dimensions
to track, Agilenizer
can match for those in your task title strings, allowing easy data digestion.
var agilenizer = require('agilenizer')
var person = agilenizer.newIdentity({
name: 'Dan',
dimensions: ['Node', 'iOS', 'Android', 'UI', 'API'],
caseInsensitive: false,
})
person.completed(['Node', 'UI'], {
taken: 3,
expected: 2
})
person.completed(['Node', 'API'], {ratio: 1.8})
person.completed('iOS UI-Whatever works!', {ratio: 0.25})
person.completed('iOS API thingie!', {ratio: 0.5})
person.completed('iOS UI: Special mission', {ratio: 0.5})
person.completed(['iOS', 'API'], {ratio: 0.75})
var projection = person.guessFor('iOS UI Task')
test.equals(projection, 0.375)
projection = person.guessFor('ios ui task')
test.equals(projection, 0.375)
var json = person.serialize()
test.equals(typeof json, 'string')
var newPerson = agilenizer.newIdentity()
newPerson.load(json)
Velocity Tracking
To help encourage growth in various skill areas, tracking improvement over time is supported. Right now you can check the user's growth rate per task completed for a given query at any time like this:
var velocity = person.velocityFor('Android UI')
console.log("An average growth rate of " + velocity.avg)
console.log("Most recently, had an improvement of " + velocity.last)