{"title":"分析完整开发人员工作流的未开发潜力","authors":"Liane Praza","doi":"10.1109/ICPC.2019.00036","DOIUrl":null,"url":null,"abstract":"Individual software tools are often well analyzed both academically and commercially. But, developers interact with many, many tools over the course of a day. We constantly build tools for ourselves to make our own development faster, and large development organizations have shared tools that number in the thousands. Large-scale analysis of entire workflows, especially in context of a developer's day which is filled with interruptions, distractions, and business-critical non-coding tasks is an exciting area. If we understand this area well, we can do prediction and modeling of behaviors outside of individual tools, and we can tackle incredibly interesting problems. These opportunities include reduction of defects through workflow analysis, automatic documentation for even infrequent tasks, UX improvements that span multiple tools, and even predicting outages that impact developers. Machine learning has opened up analyses of data at a scale in this space that were previously too opaque or expensive to consider.","PeriodicalId":6853,"journal":{"name":"2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC)","volume":"46 1","pages":"178-178"},"PeriodicalIF":0.0000,"publicationDate":"2019-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"The Untapped Potential of Analyzing Complete Developer Workflows\",\"authors\":\"Liane Praza\",\"doi\":\"10.1109/ICPC.2019.00036\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Individual software tools are often well analyzed both academically and commercially. But, developers interact with many, many tools over the course of a day. We constantly build tools for ourselves to make our own development faster, and large development organizations have shared tools that number in the thousands. Large-scale analysis of entire workflows, especially in context of a developer's day which is filled with interruptions, distractions, and business-critical non-coding tasks is an exciting area. If we understand this area well, we can do prediction and modeling of behaviors outside of individual tools, and we can tackle incredibly interesting problems. These opportunities include reduction of defects through workflow analysis, automatic documentation for even infrequent tasks, UX improvements that span multiple tools, and even predicting outages that impact developers. Machine learning has opened up analyses of data at a scale in this space that were previously too opaque or expensive to consider.\",\"PeriodicalId\":6853,\"journal\":{\"name\":\"2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC)\",\"volume\":\"46 1\",\"pages\":\"178-178\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-05-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICPC.2019.00036\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICPC.2019.00036","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
The Untapped Potential of Analyzing Complete Developer Workflows
Individual software tools are often well analyzed both academically and commercially. But, developers interact with many, many tools over the course of a day. We constantly build tools for ourselves to make our own development faster, and large development organizations have shared tools that number in the thousands. Large-scale analysis of entire workflows, especially in context of a developer's day which is filled with interruptions, distractions, and business-critical non-coding tasks is an exciting area. If we understand this area well, we can do prediction and modeling of behaviors outside of individual tools, and we can tackle incredibly interesting problems. These opportunities include reduction of defects through workflow analysis, automatic documentation for even infrequent tasks, UX improvements that span multiple tools, and even predicting outages that impact developers. Machine learning has opened up analyses of data at a scale in this space that were previously too opaque or expensive to consider.