4 ms·
This hits home. I often find myself spending extra time on something to make it more flexible. Often that flexibility is never needed. However, this is partly d
by erellsworth 5y ago
This hits home. I often find myself spending extra time on something to make it more flexible. Often that flexibility is never needed. However, this is partly driven by the reverse experience. Many times I've built something with very little flexibility only to have to rebuild it or at least make a lot of changes to enable some new use case.
I can't count how many times I've asked a product owner "will this ever need to be able to do X?" and been assured that it would not, only to have X be requested months or even weeks later.
When I'm building something I focus on getting it to meet the immediate requirements, but when there are opportunities to make something more flexible/configurable/reusable without hours of extra work I take them. It's a constant balancing act.