Profession of operating software projects with limited time and resources while dealing with change and complexity.