Which of these does not affect different types of software as a whole?
1) Security
2) Business and social change
3) Flexibility
4) Heterogeneity