Effective software development series