Hackystat is an open source framework for collection, analysis, visualization, interpretation, annotation, and dissemination of software development process and product data. The Hackystat Framework supports three software development communities:
- Researchers. Hackystat can be used to support empirical software engineering experimentation, metrics validation, and more long range research initiatives such as collective intelligence.
- Practitioners. Hackystat can be used as infrastructure to support professional development, either proprietary or open source, by facilitating the collection and analysis of information useful for quality assurance, project planning, and resource management.
- Educators. Hackystat is actively used in software engineering courses at the undergraduate and graduate levels to introduce students to software measurement and empirically guided software project management.
Hackystat users typically attach software 'sensors' to their development tools, which unobtrusively collect and send "raw" data about development to a web service called the Hackystat SensorBase for storage.
The SensorBase repository can be queried by other web services to form higher level abstractions of this raw data, and/or integrate it with other internet-based communication or coordination mechanisms, and/or generate visualizations of the raw data, abstractions, or annotations.
A long range goal of Hackystat is to facilitate "collective intelligence" in software development, by enabling collection, annotation, and diffusion of information and its subsequent analysis and abstraction into useful insight and knowledge. Hackystat services are designed to co-exist and complement other components in the "cloud" of internet information systems and services available for modern software development.
Hackystat has been under development since 2001, and has had over 50 public releases so far. The current major release is the eighth major architectural revision. Hackystat has been used by hundreds of developers world-wide.
For users
| Hackystat in a Nutshell | YouTube video introduction to Hackystat. |
| Tutorial: Guided Tour | A brief overview of the system and its capabilities. |
| Tutorial: Sensor Data Collection | Registration, sensor installation, and sensor data transmission verification. |
| Tutorial: Software Project Telemetry | Introduction to telemetry for project management. |
| Tutorial: Projects | Definition and use of Hackystat projects. |
| Tutorial: Software Project Portfolio Analysis | Support for analysis of dozens or hundreds of projects. |
For installers and developers
| Installation Guide | How to install Hackystat services from a binary distribution. |
| Developer Guide | How to build Hackystat from sources. |
| Component Directory | Directory of Hackystat components. |
| Alternative Database Backends | Notes on how to implement alternative DB backends. |
| Release Notes | Notes on public releases. |
| Developer Screencasts | Introduction to Hackystat Programming |
For everyone
| Community | A look at how Hackystat is used now, or has been used in the past. |
| R&D Projects | Research and Development ideas for the future. |
| Publications | Research articles involving Hackystat. |
| History | History of the Hackystat Project (2001 - present) |
| Hackystat Hackers | You know who you are. |
| Our Sponsors | Thanks for your support! |