NEW: Pull Request Velocity Metrics

We've worked with our customers' feedback to develop metrics that reflect the Pull Request Velocity. You can now visualize the average duration for each step of the pull request cycle

We also built quantitative pull request metrics, such as the number of pull requests merged without rebasing, the number of pull requests merged without review, and more.

You can find the Pull Request Velocity metrics in the Developer Performance, Teams Stats, and Repositories Stats reports. Click on the Pull Requests Stats button to toggle the Pull Request Velocity metrics.

NEW: Pull Request Risk

Introducing Pull Request Risk - Monitor the probability of a pull request to cause problems. The Pull Request Risk metric aggregates multiple data points, among the number of commits, the size of the commits, the spread and depth of the changes.

You can visualize Pull Request Risk using the Work Log and the Review Workflow features.

NEW: Team Settings

Team Settings enable users to assign settings for a particular team. With the Team Settings you can:

  • Ignore commits based on a message (This is based on a regex. ex: /\bweb\b/i, result: all this team's commits that have a message which contains the word "web" will be ignored)
  • Ignore commits based on LoC (By default, we ignore commits with more than 8,000 LoC. Insert a positive integer to ignore this team's commits that have more LoC than the positive integer selected.)
  • Include merges into reports (By default, we don't include merges into reports, except for the Work Log. If you insert 'yes', we will include merges into this team's reports.)
  • Select the stats timezone (By default, we display stats according to the local time of execution. ex. If you are located in Los Angeles (PDT) and you have a team located in Chicago (CDT), selecting the PDT timezone for the team located in Chicago will convert that team's stats to the PDT timezone.)

You can assign team settings for both existing and new teams.

Assigning team settings for existing teams 

Step 1: Navigate to the Engineers page, in the Project section.

Step 2: Select a team from the team list, and then click Edit on the right side of the page.

Step 3: In the modal, select Settings. Insert the values you want to assign, and click Update.

Assigning team settings for new teams 

Step 1: Navigate to the Engineers page, in the Project section.

Step 2: Click Create new team.

Step 3: In the modal insert the team name and description. Then, click Settings. Insert the values you want to assign, and click Create.


NEW feature: Targets

The Targets feature enables users to set custom targets for their developers, teams, and organizations. You can check in on your goals and see how much progress has been made. 

To create a new target, click on the Create New Target button.

Targets Configuration

You will be prompted to insert your target values in the Targets Configuration section. It is not required to set target values for every metric.


Assignments Configuration

In the Assignments Configuration, you will need to select the teams, developers, and repositories you want to set targets for. It is not required to assign the targets for all of them. For example, you can assign a target only for a specific team.

Time Configuration

In the Time Configuration section, you need to select the Start Date. This will be the date when Waydev starts tracking your target. You need to select an End Date for your target. This will be the date Waydev finishes tracking your target.

Repeat

If you toggle on Repeat, Waydev will create an identical target one day after the end date. The identical target created will have the same time frame. For example, if you select the Start Date as Jun 1, 2020, and the End Date as Jun 30, 2020, Waydev will create an identical target on Jul 1, 2020, with the Start Date as Jul 1, 2020, and the End Date as Jul 30, 2020.

Timezone & Ignore Days

You need to select the Timezone for your target. You can ignore certain days, such as weekends, by selecting Ignore Days, and then clicking the plus sign on the right side. The ignored days will be displayed below.

Alerts Configuration

In the Alerts Configuration section, you can set alerts for specific events. You can choose to receive a full report at the end date of the target. You can set Waydev to alert you if your target Impact was reached before the end date.

Churn % Alert

You can set Waydev to alert you if the target was not reached at the end date. You can set Waydev to alert you if the Churn % exceeds a chosen value before the end date. If you toggle this on, you need to insert the chosen value of Churn % in the field below.

Target alert

You can set Waydev to alert you if the target falls below a chosen value before the end date. After you select the metrics, you need to insert the chosen values in the fields below.

Email & Slack alerts

You can set Waydev to send you alerts via email or via Slack. Learn how to configure alert channels (Email and Slack) here. In the drop-down, you can select the users who will receive the alerts.

Configuring alerts is not mandatory. All information regarding targets will be available in our app.

After you finished configuring your targets, click Save. Done!

Tracking progress

Tracking your targets' progress can be done by clicking the SHOW buttons corresponding to teams, developers, and repositories.

Progress report

In the modal, you will see the progress for each target metric. You can download the progress report as PDF, Excel, or print it right from the app. You can customize column visibility and search for a specific team, developer, or repository.

You can sort the metrics by clicking on the corresponding column header. You can rearrange the columns by dragging and dropping.

You can rearrange the columns of the main targets table by dragging and dropping the column headers. You can also sort the main targets table by clicking on the column header. You can also customize the column visibility of the main targets table.

Edit & delete targets

You can search for a target by creator name (ex. Harry Nielsen) or by date (ex. 2020-05-15). You can also edit or delete a target from the right side of the main targets table.

You can filter the targets by date, team, developer, and repository.

You can find the Targets feature in the Reports section.


NEW: Slack integration

Our new Slack integration enables alerts from the Targets feature. Learn how to connect your Slack account to Waydev below.

Step 1: Navigate to Settings, in the Project submenu.

Step 2: In the lower-left side of the page, click the Alerts Channel Configuration button.

Step 3: In the modal, insert your Slack webhook URL. After you insert your Slack webhook URL, click Submit Changes. Done!


New feature: Repositories Stats

The Repositories Stats feature provides you with a straightforward table view of your repositories’ stats, so you can visualize and analyze your engineers’ output from a repository-level point of view. You can rearrange the columns by dragging the column header. You can sort any stat by clicking on the column header. Search for a repository with the search box on the right side of the table.

Select the number of rows displayed from the "Show rows" drop-down. Customize column visibility by selecting/ deselecting stats from the "Column visibility" drop-down list. By default, all the stats are selected.

You can download the table created as an Excel table, PDF document, or even print it right from the Waydev app using the buttons on the upper left side of the table. 

The Repositories Stats feature allows users to filter by team, repositories, and date range. You can find the Repositories Stats feature in the Reports submenu.

New features: Developer Performance, Teams Stats

Developer Performance and Teams Stats provide you with a highly customizable table view of your engineers' and teams' stats, as well as total stats. You can rearrange the columns, sort any stat, customize column visibility, and download your custom table.

Developers Performance

You can rearrange the columns by dragging the column header. You can sort any stat by clicking on the column header. Select the number of rows displayed from the "Show rows" drop-down. Search for an engineer with the search box on the right side of the table.

Customize column visibility by selecting/ deselecting stats from the "Column visibility" drop-down list. By default, all the stats are selected. 

You can download the table created as an Excel table, PDF document, or even print it right from the Waydev app using the buttons on the upper left side of the table.

The Developer Performance page allows users to filter by teams, repositories, and date range. You can find the Developer Performance page in the One-to-one submenu.

Teams Stats

You can rearrange the columns by dragging the column header. You can sort any stat by clicking on the column header. Select the number of rows displayed from the "Show rows" drop-down. Search for an engineer with the search box on the right side of the table. 

Customize column visibility by selecting/ deselecting stats from the "Column visibility" drop-down list. By default, all the stats are selected. 

You can download the table created as an Excel table, PDF document, or even print it right from the Waydev app using the buttons on the upper left side of the tab.

The Teams Stats page allows users to filter by repositories and date range. You can find the Teams Stats page in the Reports submenu.

March Updates: Settings page, Auto-merge, Multiple integrations

Settings Page

Custom Churn time: now you can adjust the time frame for Churn code, Legacy Refactor & Helping Others according to your sprint duration. It's set as default for 21 days, but if your sprints are not two weeks long, you can set a custom time frame from the settings page. 

Ignore custom extensions: Some companies have custom extensions in their work, now you can also select which extensions you want Waydev to ignore when analyzing your codebase.

Auto-merge

We've worked on an Auto-merge tool to save you from the pain of looking through an entire list of engineers. It automatically compares your engineers' profiles and prompts you to confirm a merge between two profiles of the same engineer.

Multiple integrations

For better usability, we've split our Integrations page into two different pages. Now you can connect with more accounts from the same Git provider on the Integrations page.

Impact changes

We improved the way users view the Impact so it translates better into business value. Total Impact is now displayed as an Impact average of the active days. Engineers' Impact is now displayed as a multiple of the average Impact.

Therefore, the average will be 1x, and everything higher or lower will be displayed as a multiple:

  • 1.6x = 60% higher than average
  • 0.4x = 60% lower than average

More stats in the API

We added more data to be pulled through our API: Throughput and Productive Throughput.

Inactivity feature

We added a new feature in Waydev where you can check the inactivity of your engineers.

The percentages on the top of the columns represent the ratio of inactive engineers to total engineers. For example, on Monday, 17 Feb, 22% of the Back-end team's engineers did not commit any code.

 The colors range as below:

  • 0-25% inactivity percentage days are Green
  • 26-50% inactivity percentage days are Orange
  • 51-100% inactivity percentage days are Red

You can find the Inactivity feature in the Daily Standups submenu.