Doing Software The Right Way