{"title":"“IT毕竟没什么不同”:标准化系统对软件开发工业化的影响","authors":"J. Verelst, H. Mannaert, Philip Huysmans","doi":"10.1109/CBI.2013.58","DOIUrl":null,"url":null,"abstract":"Evolvability has emerged as a crucial non-functional requirement for software. Normalized Systems (NS) theory studies how modular structures in software respond to increasing amounts of change. The theory is based on concepts such as stability from systems theory and consists of the derivation of four principles, which locate and identify so-called combinatorial effects. The theory also shows how code generators (called expanders) can be built of which the absence of combinatorial effects towards anticipated changes can be proven. The implications of NS theory for the large-scale production of software are discussed. First, NS theory shows that addressing the high demands in terms of evolvability of software, requires new levels of fine-grained modularity in theory and practice. Second, NS theory shows that this modularity can only be achieved by highly structured and automated software development processes. Several steps towards realizing this in practice are discussed. It is concluded that by applying concepts from traditional engineering such as in NS theory, new levels of fine-grained modularity can be reached to move closer to industrialization of software development, thereby answering the ever-increasing call for more evolvability in software.","PeriodicalId":443410,"journal":{"name":"2013 IEEE 15th Conference on Business Informatics","volume":"19 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-07-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":"{\"title\":\"\\\"IT Isn't Different After All\\\": Implications of Normalized Systems for the Industrialization of Software Development\",\"authors\":\"J. Verelst, H. Mannaert, Philip Huysmans\",\"doi\":\"10.1109/CBI.2013.58\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Evolvability has emerged as a crucial non-functional requirement for software. Normalized Systems (NS) theory studies how modular structures in software respond to increasing amounts of change. The theory is based on concepts such as stability from systems theory and consists of the derivation of four principles, which locate and identify so-called combinatorial effects. The theory also shows how code generators (called expanders) can be built of which the absence of combinatorial effects towards anticipated changes can be proven. The implications of NS theory for the large-scale production of software are discussed. First, NS theory shows that addressing the high demands in terms of evolvability of software, requires new levels of fine-grained modularity in theory and practice. Second, NS theory shows that this modularity can only be achieved by highly structured and automated software development processes. Several steps towards realizing this in practice are discussed. It is concluded that by applying concepts from traditional engineering such as in NS theory, new levels of fine-grained modularity can be reached to move closer to industrialization of software development, thereby answering the ever-increasing call for more evolvability in software.\",\"PeriodicalId\":443410,\"journal\":{\"name\":\"2013 IEEE 15th Conference on Business Informatics\",\"volume\":\"19 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2013-07-15\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"4\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2013 IEEE 15th Conference on Business Informatics\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/CBI.2013.58\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2013 IEEE 15th Conference on Business Informatics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CBI.2013.58","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
"IT Isn't Different After All": Implications of Normalized Systems for the Industrialization of Software Development
Evolvability has emerged as a crucial non-functional requirement for software. Normalized Systems (NS) theory studies how modular structures in software respond to increasing amounts of change. The theory is based on concepts such as stability from systems theory and consists of the derivation of four principles, which locate and identify so-called combinatorial effects. The theory also shows how code generators (called expanders) can be built of which the absence of combinatorial effects towards anticipated changes can be proven. The implications of NS theory for the large-scale production of software are discussed. First, NS theory shows that addressing the high demands in terms of evolvability of software, requires new levels of fine-grained modularity in theory and practice. Second, NS theory shows that this modularity can only be achieved by highly structured and automated software development processes. Several steps towards realizing this in practice are discussed. It is concluded that by applying concepts from traditional engineering such as in NS theory, new levels of fine-grained modularity can be reached to move closer to industrialization of software development, thereby answering the ever-increasing call for more evolvability in software.