Software difficulties Difficulties: understanding highly complex business domains large teams of engineers over multiple phases of a project spanning many months time-to-market pressures complicated assortment of infrastructure technologies variety of middleware acquired from many vendors There are two important ideas: Service-Oriented Architectures Software Product Lines Tian Zhang at Nanjing Univ.Tian Zhang at Nanjing Univ. 4 Software difficulties Difficulties: understanding highly complex business domains large teams of engineers over multiple phases of a project spanning many months time-to-market pressures complicated assortment of infrastructure technologies variety of middleware acquired from many vendors … … There are two important ideas: Service-Oriented Architectures Software Product Lines