The perils of under-engineering
Posted:
Conventional wisdom in software development is to avoid overengineering things. The YAGNI principle (You Ain't Gonna Need It) speaks to that, as do dozens of articles and blogs and conference talks from Big Name developers.
What is less often discussed, though, is the cost of under-engineering. A cost I recently paid rather severely.