$Evolution of roles in software engineering
Historical Evolution
- The increasing in uncertainty drove each era of software development practices
- Slow feedback loops and expensive computing forced optimization for machines over people
- Agile practices only make sense when iteration is cheap
Understanding Complexity