AuthorFelix Tröschel

Articles

The Value Stream Of A Software Engineering Organization

T

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

I

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

H

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

H

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

T

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

9

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?

H

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

H

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