Systems Thinking and User-Centric Design for Engineering Lifecycles