{"title":"Using Architectural Constraints to Drive Software Component Reuse While Adding and Enhancing Features: In a Global Software Engineering Team","authors":"S. Vaikar, Madan Mohan Jha, Felix Brunner","doi":"10.1109/ICGSE.2016.23","DOIUrl":null,"url":null,"abstract":"We develop integrated systems that consist of software and hardware components with a lifespan ranging from 10-15 years. During the life span of these systems, market needs change significantly due to technological advancements, environmental needs, and cultural preferences. Cost of change of software vis-à-vis hardware is a big driver which often leads to the introduction of change to software for meeting evolving market expectations. The biggest advantage of software-'easy adaptability'-is also its biggest drawback, because it makes software susceptible tochange. Hence, designing software is extremely challenging specially in Globally Distributed Software Development (GDSD). In this practice paper, we share our approach of leveraging the constraints of software architecture, the challenges encountered and lessons learnt which enabled higher software reuse when adding and enhancing features while reducing overall costs and shrinking time to market for a Globally Distributed Software Development team.","PeriodicalId":437860,"journal":{"name":"2016 IEEE 11th International Conference on Global Software Engineering (ICGSE)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 IEEE 11th International Conference on Global Software Engineering (ICGSE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICGSE.2016.23","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
Abstract
We develop integrated systems that consist of software and hardware components with a lifespan ranging from 10-15 years. During the life span of these systems, market needs change significantly due to technological advancements, environmental needs, and cultural preferences. Cost of change of software vis-à-vis hardware is a big driver which often leads to the introduction of change to software for meeting evolving market expectations. The biggest advantage of software-'easy adaptability'-is also its biggest drawback, because it makes software susceptible tochange. Hence, designing software is extremely challenging specially in Globally Distributed Software Development (GDSD). In this practice paper, we share our approach of leveraging the constraints of software architecture, the challenges encountered and lessons learnt which enabled higher software reuse when adding and enhancing features while reducing overall costs and shrinking time to market for a Globally Distributed Software Development team.