I keep reminding my self almost daily that the only reason we write software is to create business value. We don’t write software because it serves some higher purpose. It’s very simple. Business aims to solve customer’s problem or reduce friction in its operations. Software solves those problems and business captures created value.