The bottleneck in software development has never been programming, but understanding the problem. On the underestimated ROI of understanding.