TO GET THINGS RIGHT System Architecture LOW LEVEL BIT BANGING Consulting BUILDING A WINNING PRODUCT software development