Athenian Blog

Latest stories

Articles

Empathy Driven Software Engineering Metrics

As an engineering leader, I have experience of introducing the idea of implementing metrics to my software teams. Quite often, it is met with a groan and reluctance, followed by a conversation about how it just “isn’t going to be useful for us”. Having conversed with engineering leaders from software companies of all different sizes, I have noticed the management team are often...

Articles

The Value Stream Of A Software Engineering Organization

Before, projects were the cornerstone of software engineering organizations. Software companies and teams used them to manage investments, organize teams and create new features. Nowadays, this has changed. The focus now is the continuous flow of information and value. From the concept stage of an idea, to the delivery of the finished feature.  This flow of information is what we call a...

Articles

In-Depth Analysis Of Software Value Stream Mapping

In the previous article we saw the foundations of the value stream for software engineering organizations. In this article we first focus on how to measure value streams. Then we look at benefits and drawbacks that value stream mapping (VSM) has. Finally, we analyze how they run parallel to the software delivery pipeline. The importance of value streams is clear. They identify opportunities to...

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...