In every software development team, setting realistic timelines and defining task complexity play a critical role in delivering quality work without burning out the developers. Recently, I found myself in a discussion with fellow team leads on how we currently handle project timelines. What followed was a reflection on how subjective and, at times, unrealistic our processes can be. Here’s what I observed, what I proposed, and what I learned. Blurring the Lines Between Complexity Levels Our current task complexity scale includes: Very Easy Easy Moderate Complex Highly Complex One of my initial suggestions was to merge “Very Easy” and “Easy” into one category . Why? Because assigning labels like “Very Easy” can mislead stakeholders into expecting delivery within 1–2 days, regardless of context or dependencies. This opens the door to scope creep, last-minute changes, or underappreciation of testing and review time. By managing expectations under a single “Easy” label, we could introd...