Dynamics of Software Development (2nd Edition) (Developer Best Practices)