Soft and Hard Engineering