{"title":"大型工业项目中的持续集成障碍","authors":"Torvald Mårtensson, Daniel Ståhl, J. Bosch","doi":"10.1109/ICSA.2017.11","DOIUrl":null,"url":null,"abstract":"Based on interviews with 20 developers from two case study companies that develop large-scale software-intensive embedded systems, this paper presents the main factors that affect how often developers deliver software to the mainline. Further on, the paper describes the continuous integration behaviors in projects where up to 1,000 developers commit to the same mainline. The main factors that could enable more frequent integration of software are: \"Activity planning and execution\", \"System thinking\", \"Speed\" and \"Confidence through test activities\". Behind these main themes we also present a wide range of sub-categories (\"Modular and loosely coupled architecture\", \"Test selection\" etc) which summarizes what the developers themselves see as the continuous integration impediments in large-scale industry projects.","PeriodicalId":6599,"journal":{"name":"2017 IEEE International Conference on Software Architecture (ICSA)","volume":"14 1","pages":"169-178"},"PeriodicalIF":0.0000,"publicationDate":"2017-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"21","resultStr":"{\"title\":\"Continuous Integration Impediments in Large-Scale Industry Projects\",\"authors\":\"Torvald Mårtensson, Daniel Ståhl, J. Bosch\",\"doi\":\"10.1109/ICSA.2017.11\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Based on interviews with 20 developers from two case study companies that develop large-scale software-intensive embedded systems, this paper presents the main factors that affect how often developers deliver software to the mainline. Further on, the paper describes the continuous integration behaviors in projects where up to 1,000 developers commit to the same mainline. The main factors that could enable more frequent integration of software are: \\\"Activity planning and execution\\\", \\\"System thinking\\\", \\\"Speed\\\" and \\\"Confidence through test activities\\\". Behind these main themes we also present a wide range of sub-categories (\\\"Modular and loosely coupled architecture\\\", \\\"Test selection\\\" etc) which summarizes what the developers themselves see as the continuous integration impediments in large-scale industry projects.\",\"PeriodicalId\":6599,\"journal\":{\"name\":\"2017 IEEE International Conference on Software Architecture (ICSA)\",\"volume\":\"14 1\",\"pages\":\"169-178\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-04-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"21\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2017 IEEE International Conference on Software Architecture (ICSA)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICSA.2017.11\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE International Conference on Software Architecture (ICSA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICSA.2017.11","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Continuous Integration Impediments in Large-Scale Industry Projects
Based on interviews with 20 developers from two case study companies that develop large-scale software-intensive embedded systems, this paper presents the main factors that affect how often developers deliver software to the mainline. Further on, the paper describes the continuous integration behaviors in projects where up to 1,000 developers commit to the same mainline. The main factors that could enable more frequent integration of software are: "Activity planning and execution", "System thinking", "Speed" and "Confidence through test activities". Behind these main themes we also present a wide range of sub-categories ("Modular and loosely coupled architecture", "Test selection" etc) which summarizes what the developers themselves see as the continuous integration impediments in large-scale industry projects.