Software Engineering Processes for Self-Adaptive Systems