Rationale
Pluralsight Flow is Fluid Attacks' tool for gaining insights into the development process, both individually and collectively.
The main reasons we chose it over other alternatives are:
- It integrates with GitLab, the platform we use to develop our software.
- It integrates with GitHub, allowing us to gather metrics from our fully open-source projects like Makes.
- It provides efficiency, impact, and complexity metrics based on developers' code contributions.
- It sends weekly digests summarizing impact and work focus, while also recognizing relevant commits and contributors.
- It allows filtering individual and collective data using both fixed and custom ranges.
- It offers a REST API, enabling us to export Pluralsight Flow data to create custom metrics and dashboards in other services like AWS QuickSight.
- It integrates with Okta, allowing us to maintain centralized authorization.
Alternatives
The following alternatives were considered but not chosen for the following reasons:
- Jellyfish: To take full advantage of the platform, issue tracking must be done in Jira, which leaves us primarily with coding metrics already covered by Pluralsight Flow and GitLab. It has good features related to DevFinOps and engineering focus; however, we currently cover this using GitLab's data in a custom dashboard on AWS QuickSight. The price is the same as Pluralsight Flow's.
- LinearB: To take full advantage of the platform, issue tracking must be done in Jira, which leaves us primarily with coding metrics already covered by Pluralsight Flow and GitLab. It offers benchmarking for coding and productivity metrics, but after reviewing relevant publications, we determined that benchmarking is not significant enough to warrant a change in our service, as we have achieved substantial progress in metrics. The price is the same as Pluralsight Flow's.
- Swarmia: It does not support GitLab integration.
- Allstacks: While it provides good dashboards that utilize heatmaps and bar charts to illustrate a team's active hours, it lacks relevant features compared to Pluralsight Flow and can be 10% to 40% more expensive per contributor.
- Keypup: It only offers basic analytics and has no relevant features compared to Pluralsight Flow.
- DX: It focuses on qualitative and quantitative insights, using both standard and custom metrics, as well as surveys to track developers' experiences. It can be approximately 20% more expensive per contributor compared to Pluralsight Flow.
Usage
We use Pluralsight Flow for the following purposes:
- Gaining insights from engineers, both individually and collectively.
- Analyzing efficiency and impact metrics from code contributions made to our repositories.
- Obtaining commit insights, including complexity, focus (new work, rework, helping others, legacy refactoring), and frequency (average per day).
- Creating custom dashboards and metrics using Pluralsight Flow's data (via REST API).