Software Evolution
All engineering artifacts exist in an environment & for external purposes, e.g:
- bridges / cars & transportation
- sound equipment & performing arts
But software design usually involves work / organization redesign
- if software = codified intent, then new software shapes intents & is focus of organizational change
- Software engineers are often unwitting change agents & their systems are treated with suspicion
Which means that software evolves gradually as the environment/mission evolves