{"title":"Optimizing Software Development Processes","authors":"Brendan Murphy","doi":"10.1145/2896839.2896847","DOIUrl":null,"url":null,"abstract":"It would appear that developing software programs or services is one of the easiest things in the world to do. The theorist would have us believe that all practitioners need to do is to write the code in specific software language (e.g. functional language) and follow specific processes (e.g. agile) and ideally deploy as a continuously evolving service and you will reach perfection. If you run into problems then that is because your engineers are not good enough and/or you are not following the process correctly. The reality is very different, especially when developing software at scale. This talk will describe why there are no universal development processes that can be applied across all software product and service. While practitioners are well aware of this reality, there is little assistance, based on empirical evidence, to help them either choose a suitable development process for their product or service, or in optimizing the solution they have already chosen. Over the last few years I and other researchers have being looking at how to assist developers in optimizing their process, based on the attributes of the product or services they are developing. In this talk I will describe the current state of our research in this space.","PeriodicalId":386949,"journal":{"name":"2016 IEEE/ACM 4th International Workshop on Conducting Empirical Studies in Industry (CESI)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-05-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 IEEE/ACM 4th International Workshop on Conducting Empirical Studies in Industry (CESI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2896839.2896847","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
It would appear that developing software programs or services is one of the easiest things in the world to do. The theorist would have us believe that all practitioners need to do is to write the code in specific software language (e.g. functional language) and follow specific processes (e.g. agile) and ideally deploy as a continuously evolving service and you will reach perfection. If you run into problems then that is because your engineers are not good enough and/or you are not following the process correctly. The reality is very different, especially when developing software at scale. This talk will describe why there are no universal development processes that can be applied across all software product and service. While practitioners are well aware of this reality, there is little assistance, based on empirical evidence, to help them either choose a suitable development process for their product or service, or in optimizing the solution they have already chosen. Over the last few years I and other researchers have being looking at how to assist developers in optimizing their process, based on the attributes of the product or services they are developing. In this talk I will describe the current state of our research in this space.