Author: Edvaldo Freitas
-
Throughput in Scrum: how to measure and optimize team efficiency
Throughput in Scrum is a key metric for evaluating the efficiency and productivity of software development teams. It shows the amount of work completed in a certain period, helping to identify potential bottlenecks and areas for improvement. What is Throughput? Throughput is a metric that measures the amount of work completed by a team within…
-
Software Metrics and Estimates
Software metrics and estimates are key to measuring performance and estimating the time needed to complete projects efficiently. In this article, I’ll give you a clear overview of how these metrics and estimates are applied in agile development, ensuring you have everything you need to lead your teams effectively. What Are Software Metrics and Estimates?…
-
Software Estimation Techniques
Estimating software isn’t just about throwing around deadlines. It’s about smartly aligning development efforts to make sure every resource is used where it matters most. With that in mind, here are the top 5 software estimation techniques you can start using to add more predictability to your development process. Why Do Software Estimation? Understanding the…
-
Daily Standup: A necessity or just a burden for dev teams?
You’ve probably heard this (or maybe even agree): 12 out of 10 developers hate the daily standup. And it’s not without reason. What was supposed to be a quick alignment chat often turns into a boring micromanagement session or just a repeat of what’s already on the board. So, the question arises: is the daily…
-
AI in software engineering: individual productivity vs. team stability
Imagine having a powerful tool like AI by your side in daily development tasks. Code flows faster, repetitive tasks are automated, and devs deliver more. Sounds perfect, right? But, as with everything, it’s not that simple. This individual speed boost from AI comes with a downside for the team: more instability and less predictability in…
-
Cycle Time vs. Lead Time: understand the difference
The world of software delivery is full of terms and metrics that can seem confusing at first glance. Two of these commonly used but often misunderstood terms are Cycle Time and Lead Time. While they may seem similar at first, these metrics play distinct roles in process and project management. In this article, we’ll break…
-
Understanding Change Failure Rate
When it comes to software development, understanding metrics is crucial for ensuring high-quality and efficient deliveries. Among the key DORA metrics is the Change Failure Rate (CFR), which plays a vital role in measuring the impact of changes on the system. But what exactly does this metric evaluate, and how can we use it to optimize…
-
7 Stages of the Software Development Lifecycle
The Software Development Lifecycle (SDLC) is a systematic process used by development teams to create high-quality software. This process breaks down development into distinct phases, making it easier to manage and optimize resources. This article explores the seven key phases of the software development lifecycle and their critical role in building successful applications. 1. Planning…
-
Best Practices for Pull Requests
You’re probably familiar with the pull requests (PR) process, but making sure it’s efficient and productive is a different story. A well-done PR goes beyond just submitting code for review—it can improve project quality and strengthen collaboration within the team. However, in practice, creating a PR that truly adds value requires attention and some best…