Here are two sentences that I sometimes hear from developers.
- "We are always starting new features but we never finish what we have already started", and
- "Because of the WIP limit I feel so unproductive. I can't start work on the next important feature."
Right now it might seem obvious that these statements contradict each other. But during day-to-day work, this might not be as obvious as it seems. When we adhere to WIP limits we make sure that we finish tasks before we start new ones. This solves complaint (1) but also generates complaint (2). If a developer cannot start another topic right after she finishes what she worked on then this can make her feel unproductive.