Don't just do it Understanding the need behind a change is important to build better software. Here’s why.