Notes on designing, developing and delivering great products