What the work looks like
- Design changes
- Clarify requirements and interfaces before choosing an implementation.
- Build and test
- Write readable code with checks that protect important behavior and edge cases.
- Operate and improve
- Investigate failures, measure performance and leave the system easier to change.