Managing the Development of Software-Intensive Systems