Athenian Blog

Latest stories

Articles

How Continuous Delivery And Squads Decrease Lead Time

Engineering velocity is one of the key elements to deliver valuable and innovative ideas to the customers. That is speed, but with a purposeful direction. Lead time is defined as: the amount of time spent between the moment work begins (on a feature, product or project) until it’s delivered to the end customer.  Lead time: The time sum of the 4 stages comprising the software delivery...

Articles

How Metrics Benefit 3 Types of Engineering Leaders In An Org

Metrics don’t only help in the decision making process, or solely benefit the highest seniority levels within a team. They have advantages for all members of the team irrespective of their seniority.  How VPs of Engineering and CTOs benefit from using metrics: Communication: Identifying, prioritizing, tracking and communicating project progress and issues to all levels of the organization.Problem...

Articles

The True Value of Software Engineering Process Metrics

Modern software engineering organizations are agile. They are focused on delivering value rapidly by using continuous delivery, integration and improvement. As such, metrics have changed from more static, traditional software-quality metrics (e.g. Lines of Code/hour) to metrics that help measure continuous success and value creation. “Measuring software productivity by lines of code is like...

Articles

9 Metrics Questions Engineering Leaders Need To Ask

Why are metrics important to software engineering leaders? Since performance metrics have become readily available to software engineering leaders, they use them to identify, track and communicate issues to their team. This allows them to increase the team’s productivity; while ensuring an effective project management and the prioritization of problems.  In their essence, performance metrics...

Articles

How should code reviews be conducted?

Code reviews are essential before releasing code. They have become a common collaboration practice and help teams distribute knowledge, maintain consistency and avoid bugs. During this process an open dialogue is generated between the software developer and the reviewer. Together they improve the code quality and learn from the process by asking themselves questions such as:  Is the new code...

Articles

How Mission-Based Teams Benefit Your Org

Why mission-based teams are sought after Traditionally, technology-based companies operated with a front-end team for the user interface, and a back-end team dealing with the server. Since both the front-end and back-end team need to collaborate anyways, teams in smaller companies were restructured to include both under one umbrella to (1) increase efficiency, and (2) reduce lead times through...

Changelog

Release Insights

Release small, and frequent. Now with Athenian you can’t only measure your release cycle time but also understand its frequency. In particular if you have a service based architecture that depends on multiple releases, understanding your release frequency per repository will be useful to help you understand the true velocity at which you’re moving and where potential bottlenecks are...

Changelog

Code Reviews Per Repository

Code Reviews are invitations to share knowledge amongst the team and give feedback. This latest chart allows you to understand where code is being reviewed and where it’s not yet. We do this by breaking down repositories in reviewed and not reviewed Pull Requests. We also provide you with a top level metric of “Pull Requests Reviewed (%)” which you can use to set internal goals...

Changelog

Distribution Charts & Code Bypassing Pull Requests

Hot on the announcement of 4 new charts earlier this week we bring 2 new updates today. We got valuable feedback from our users that while their Cycle Time across each stage is useful to quickly spot where the bottlenecks in their Software Delivery Pipeline are, it often prompts the question: How do I know if my Average Cycle Time isn’t dominated by outliers? In the coming months...

Articles

What is Cycle Time, and why is it important?

How to better estimate when a new feature is going to be released Cycle Time helps you better estimate time spent working on future tasks. It also helps you understand what the most common bottlenecks in your Software Delivery Pipeline are. “We have a ton of [good] product pressure… We work really hard, but are fundamentally slow to deliver… This resonated everywhere. It takes a very long time to...