You’ve built a Lego set (an app), it’s a tower with 10 identical floors. You decide one day, “I want to add a balcony near the bottom!”
So you unstack the floors. You build the balcony (feature). You connect it to the floor you want near the bottom, it fits perfectly. You put the whole tower back together and its gorgeous. You’re done.
Then one day your friend comes over (user) and, after hearing about your tower, decides the balcony would look much better on the top floor. So he follows your instructions and swaps out the floors, they’re all identical anyways.
When he puts it together, the balcony, which is now at the top, causes the whole tower to fall over.
You redesign the tower so bottom floors can’t go near the top, and balconies can only be attached to bottom floors.
That’s basically what happens. A user finds some use case that nobody thought of before the app was released and that use case is not properly handled.
Latest Answers