Software development:
- 60% thinking about what you want to achieve, boundaries, security implication, designing workflow, designing dataflow
- 30% testing, research, testing again
- 10% writing code
Software development reality:
"Ey we gave you an assignment 5min ago, why aren't you coding?"