ActivitySensor is an Eclipse plug-in that gathers developers' activities during
Personal Software Development Process.
The Sensor in its current state is able to record following activites/data:
- JUnit test case executions
- Performed refactorings
- active/passive(idle) time spent on a resource
- commit activities - The Sensor requires a subclipse plugin installed.
- Filesystem resource changes - creation/deletion/modification
resource type - whether it's java file (class, interface, enum or annotation),
JUnit test case or pure text file (eg *.jsp, *.xml, *.xslt ...).
- Lines of code - when resource change is commited to filesystem
Personal Process Measurement
ActivitySensor generates report which contains summary of activities for each reported commit
(on monitored project). Calculated active/pasive time is precise as it can be because it's retrieved from
actual developer activities - not by interviews.
The measurement process is transparent for developer. Raw activity data (log - activity file) is stored in
monitored project subdirectory - not visible from package explorer view. Activity files are commited to
repository automatically by Sensor when commit is reported on monitored project.
The purpose of ActivitySensor is to help in Personal Software Process measurement. Raw activity data
contained in activity files can be analyzed for example to look for Test-Driven Development cycles.
The ActivitySensor project is under the
Common Public License.
- subclipse - SVN client for Eclipse IDE
The Role Of Process Measurement
- example of how to analyze developer activities to search for Test-Driven Development cycle patterns.
HackyStat - set of tools for collecting measures
during development process.