5 SIMPLE TECHNIQUES FOR ENGINEERING SOFTWARE PRODUCTS IAN SOMMERVILLE