$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
- Software development is complex, not complicated
- The correct response to complexity is probe, sense, respond
- There are no best practices in complex systems
- Methods, methodologies and mindset
AI Era & Role Convergence