The Balance


To the archive of technical posts


To the archive for everything else

Extreme Programming (XP): An Agile Approach to Software Project Management

Prototyping Picture by Dan Cristian Pădureț (Pexels)

In the ever-evolving landscape of software development, agile methodologies have gained significant popularity due to their flexible and collaborative nature. One such approach is Extreme Programming: Despite the funny name it is worth a second look, even more so than the omnipresent Scrum. Just as Scrum, XP is about simplicity, communication, feedback, respect, and courage. But in addition, you will see that XP fills some of Scrum’s gaps when it comes to the practical details of how to write code in an agile project. In this article, we will explore the key principles and practices of XP and how they contribute to the success of software projects.

Read More

A Matter of User Experience: Prediction Intervals

Uncertainty “Cosmic Uncertainty” (this image was created with the assistance of Stable Diffusion)

When using machine learning (ML) applications, end-users often seek a reliable measure to assess the uncertainty of predictions. This is especially true when the stakes are high, such as medical diagnosis or accident prevention. One such measure are prediction intervals. When you’re working in python, they are basically just one more wrapper for your model. From my experience, the value of an uncertainty measure is often underestimated by end users at the start of the project. But in the end, it can make all the difference when it comes to user experience and adoption.

Read More