SOFT ENGINEERING AND HARD ENGINEERING