首页 > 最新文献

Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering最新文献

英文 中文
A sketch of the programmer's coach: making programmers more effective 程序员教练的草图:让程序员更有效率
D. Shepherd, G. Murphy
As programmers work on source code, they ask an array of questions that are difficult to answer manually. To help answer these questions, programmers often employ software tools; often in attempting to use these tools, the programmers encounter many obstacles which frustrate their efforts and lead to less than optimal tool utilization. Possibly worse, programmers often intentionally under utilize available tools as they prefer to answer questions only with tools they have used before. We hypothesize that we can coach programmers towards a more systematic use of appropriate software tools that would enable the programmers to be more productive in the completion of their work. We propose to use activity logs collected automatically to deduce the questions a given programmer asks a frequently and then to coach the programmer automatically on appropriate, possibly unfamiliar, tools to answer those questions more effectively. By using activity logs to inform coaching decisions, our approach is based on an objective cost metric. We envision an environment that enables a programmer to learn how to use appropriate tools systematically.
当程序员在源代码上工作时,他们会提出一系列难以手动回答的问题。为了帮助回答这些问题,程序员经常使用软件工具;通常在尝试使用这些工具时,程序员会遇到许多阻碍他们努力的障碍,并导致工具利用率低于最佳水平。可能更糟的是,程序员经常故意不充分利用可用的工具,因为他们更喜欢只用以前使用过的工具来回答问题。我们假设我们可以指导程序员更系统地使用适当的软件工具,这将使程序员在完成他们的工作时更富有成效。我们建议使用自动收集的活动日志来推断给定程序员经常问的问题,然后自动指导程序员使用适当的(可能不熟悉的)工具来更有效地回答这些问题。通过使用活动日志来指导决策,我们的方法是基于客观的成本度量。我们设想一个环境,使程序员能够学习如何系统地使用适当的工具。
{"title":"A sketch of the programmer's coach: making programmers more effective","authors":"D. Shepherd, G. Murphy","doi":"10.1145/1370114.1370139","DOIUrl":"https://doi.org/10.1145/1370114.1370139","url":null,"abstract":"As programmers work on source code, they ask an array of questions that are difficult to answer manually. To help answer these questions, programmers often employ software tools; often in attempting to use these tools, the programmers encounter many obstacles which frustrate their efforts and lead to less than optimal tool utilization. Possibly worse, programmers often intentionally under utilize available tools as they prefer to answer questions only with tools they have used before. We hypothesize that we can coach programmers towards a more systematic use of appropriate software tools that would enable the programmers to be more productive in the completion of their work. We propose to use activity logs collected automatically to deduce the questions a given programmer asks a frequently and then to coach the programmer automatically on appropriate, possibly unfamiliar, tools to answer those questions more effectively. By using activity logs to inform coaching decisions, our approach is based on an objective cost metric. We envision an environment that enables a programmer to learn how to use appropriate tools systematically.","PeriodicalId":107901,"journal":{"name":"Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-05-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125644330","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering 软件工程的合作与人的方面2008年国际研讨会论文集
Li-Te Cheng, Jonathan Sillito, M. Storey, B. Tessem, Gina Venolia, C. D. Souza, Y. Dittrich, Michael John, O. Hazzan, F. Maurer, H. Sharp, J. Singer, S. Sim
Welcome to CHASE 2008. We are delighted to present a selection of excellent papers all focusing on the cooperative and human side of software engineering. We received 34 submissions to the workshop, and accepted 28 for presentation. Reflecting the diversity of software engineering research, the 28 accepted papers ranged in topic from data to theory, requirements to testing, ethnography to experiments, and individuals to organizations. The diversity of the papers is interesting in that it shows how broadly the notion of the cooperative and human aspects of software engineering can be applied. As we experience this renaissance in the study of the human and cooperative aspects, we hope that more such research will be produced and integrated successfully into the software engineering discipline. An understanding and accounting for of both the technical and human aspects will be necessary to enhance and progress software engineering research. We look forward to beginning to meet this challenge at CHASE 2008.
欢迎来到CHASE 2008。我们很高兴地向大家介绍一些优秀的论文,这些论文都集中在软件工程的合作和人的方面。工作坊共收到34份意见书,并接纳28份作为简报。这28篇论文反映了软件工程研究的多样性,涵盖了从数据到理论、从需求到测试、从人种学到实验、从个人到组织的主题。论文的多样性很有趣,因为它显示了软件工程的协作和人的方面的概念可以应用得多么广泛。当我们在人类和合作方面的研究中经历这种复兴时,我们希望更多这样的研究将被产生并成功地集成到软件工程学科中。对技术和人的两个方面的理解和考虑对于加强和推进软件工程研究是必要的。我们期待着在CHASE 2008开始迎接这一挑战。
{"title":"Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering","authors":"Li-Te Cheng, Jonathan Sillito, M. Storey, B. Tessem, Gina Venolia, C. D. Souza, Y. Dittrich, Michael John, O. Hazzan, F. Maurer, H. Sharp, J. Singer, S. Sim","doi":"10.1145/1370114","DOIUrl":"https://doi.org/10.1145/1370114","url":null,"abstract":"Welcome to CHASE 2008. We are delighted to present a selection of excellent papers all focusing on the cooperative and human side of software engineering. We received 34 submissions to the workshop, and accepted 28 for presentation. Reflecting the diversity of software engineering research, the 28 accepted papers ranged in topic from data to theory, requirements to testing, ethnography to experiments, and individuals to organizations. The diversity of the papers is interesting in that it shows how broadly the notion of the cooperative and human aspects of software engineering can be applied. As we experience this renaissance in the study of the human and cooperative aspects, we hope that more such research will be produced and integrated successfully into the software engineering discipline. An understanding and accounting for of both the technical and human aspects will be necessary to enhance and progress software engineering research. We look forward to beginning to meet this challenge at CHASE 2008.","PeriodicalId":107901,"journal":{"name":"Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering","volume":"67 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-05-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127135228","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
Measuring OSS quality trough centrality 通过中心性度量OSS质量
L. Hossain, David Zhou
In this study, we explore whether the degree of centrality, betweenness and density of the open source software or OSS team communications network have any bearing on the quality of the software developed. We measure the quality of OSS in terms of number of defect fixed per software promotion, the number of defects reported at different severity levels and the average number of days for a defect to be fixed for each project team. The data required to conduct the analysis needs to be of OSS projects, their team structure and also contribution of the projects user community and immediate development team. We extract the communications pattern of OSS projects development teams from online forums or message boards as the developers are usually located in different geographic areas. We use SorceForge.net for collecting relevant coordination related data for this study; which is the central resource for hosting more than 100,000 open source development projects and with over 1 million registered users that participate in the development of high profile OSS projects. The outcome of this study suggests that there is a correlation between social network characteristics and strong and poor performing projects in an OSS environment.
在本研究中,我们探讨了开源软件或OSS团队通信网络的中心性、中间性和密度是否对开发的软件质量有任何影响。我们根据每个软件升级修复的缺陷数量、在不同严重级别上报告的缺陷数量以及每个项目团队修复缺陷的平均天数来衡量OSS的质量。进行分析所需的数据需要来自OSS项目、它们的团队结构以及项目用户社区和直接开发团队的贡献。我们从在线论坛或留言板中提取OSS项目开发团队的通信模式,因为开发人员通常位于不同的地理区域。我们使用SorceForge.net收集本研究的相关协调相关数据;它是托管超过100,000个开源开发项目的中心资源,并拥有超过100万参与高知名度OSS项目开发的注册用户。这项研究的结果表明,在OSS环境中,社会网络特征与项目的表现好坏之间存在相关性。
{"title":"Measuring OSS quality trough centrality","authors":"L. Hossain, David Zhou","doi":"10.1145/1370114.1370131","DOIUrl":"https://doi.org/10.1145/1370114.1370131","url":null,"abstract":"In this study, we explore whether the degree of centrality, betweenness and density of the open source software or OSS team communications network have any bearing on the quality of the software developed. We measure the quality of OSS in terms of number of defect fixed per software promotion, the number of defects reported at different severity levels and the average number of days for a defect to be fixed for each project team. The data required to conduct the analysis needs to be of OSS projects, their team structure and also contribution of the projects user community and immediate development team. We extract the communications pattern of OSS projects development teams from online forums or message boards as the developers are usually located in different geographic areas. We use SorceForge.net for collecting relevant coordination related data for this study; which is the central resource for hosting more than 100,000 open source development projects and with over 1 million registered users that participate in the development of high profile OSS projects. The outcome of this study suggests that there is a correlation between social network characteristics and strong and poor performing projects in an OSS environment.","PeriodicalId":107901,"journal":{"name":"Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-05-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114876026","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Social aspects of a continuous inspection platform for software source code 一个社会方面的连续检查平台的软件源代码
Christian R. Prause, M. Eisenhauer
Determining responsibility for a piece of source code is difficult when software is being developed collaboratively with weak code ownership. Nonetheless, a major factor for preventing "cowboy coding" and careless development of code is liability. We propose a tool for statistically acquiring per developer per document accountabilities and enable learning and self-monitoring processes within a development team while maintaining anonymity to a certain degree to not endanger team spirit. In this paper we want to examine possible social effects on the development team that employment of our tool has.
当软件是与弱代码所有权协作开发时,确定一段源代码的责任是很困难的。尽管如此,防止“牛仔编码”和粗心的代码开发的一个主要因素是责任。我们提出了一种工具,用于统计地获取每个开发人员每个文档的责任,并在开发团队中启用学习和自我监控过程,同时在一定程度上保持匿名,以免危及团队精神。在本文中,我们想要检查使用我们的工具对开发团队可能产生的社会影响。
{"title":"Social aspects of a continuous inspection platform for software source code","authors":"Christian R. Prause, M. Eisenhauer","doi":"10.1145/1370114.1370136","DOIUrl":"https://doi.org/10.1145/1370114.1370136","url":null,"abstract":"Determining responsibility for a piece of source code is difficult when software is being developed collaboratively with weak code ownership. Nonetheless, a major factor for preventing \"cowboy coding\" and careless development of code is liability. We propose a tool for statistically acquiring per developer per document accountabilities and enable learning and self-monitoring processes within a development team while maintaining anonymity to a certain degree to not endanger team spirit. In this paper we want to examine possible social effects on the development team that employment of our tool has.","PeriodicalId":107901,"journal":{"name":"Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-05-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123955012","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Promoting developer-specific awareness 提高开发人员特定的意识
Reid Holmes, R. Walker
Maintaining a developer's awareness of changes in the software on which she depends is challenging. Awareness is often impeded at two ends of the spectrum: a lack of information, when the changes only become apparent when a build breaks or bugs appear; or an excess of information, where the changes are announced but the majority of the changes are not relevant to the developer in her particular project and context. In the middle ground lies the possibility of support for developer-specific awareness (DSA), wherein information about the changes is filtered on the basis of the developer's own code and interests. This paper discusses how the DSA problem is manifested in software development and briefly examines the design space involved in providing DSA notifications. A particular point in the space is proposed for a target implementation, called the YooHoo awareness system, that will help developers in loose organizations to keep apprised of any code changes that are specifically relevant to the source code for which they are responsible.
保持开发人员对其所依赖的软件中的变化的意识是具有挑战性的。意识常常受到两个极端的阻碍:缺乏信息,即只有在构建中断或出现bug时更改才会变得明显;或者是过多的信息,其中的更改是宣布的,但大多数更改与开发人员在其特定的项目和上下文中无关。中间地带是支持开发人员特定感知(DSA)的可能性,其中关于更改的信息是根据开发人员自己的代码和兴趣过滤的。本文讨论了DSA问题如何在软件开发中表现出来,并简要检查了提供DSA通知所涉及的设计空间。空间中的一个特定点被提议用于目标实现,称为hoo感知系统,它将帮助松散组织中的开发人员随时了解与他们负责的源代码特别相关的任何代码更改。
{"title":"Promoting developer-specific awareness","authors":"Reid Holmes, R. Walker","doi":"10.1145/1370114.1370130","DOIUrl":"https://doi.org/10.1145/1370114.1370130","url":null,"abstract":"Maintaining a developer's awareness of changes in the software on which she depends is challenging. Awareness is often impeded at two ends of the spectrum: a lack of information, when the changes only become apparent when a build breaks or bugs appear; or an excess of information, where the changes are announced but the majority of the changes are not relevant to the developer in her particular project and context. In the middle ground lies the possibility of support for developer-specific awareness (DSA), wherein information about the changes is filtered on the basis of the developer's own code and interests. This paper discusses how the DSA problem is manifested in software development and briefly examines the design space involved in providing DSA notifications. A particular point in the space is proposed for a target implementation, called the YooHoo awareness system, that will help developers in loose organizations to keep apprised of any code changes that are specifically relevant to the source code for which they are responsible.","PeriodicalId":107901,"journal":{"name":"Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-05-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129769406","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 17
Towards a framework for software navigation techniques 构建软件导航技术框架
Andrew Sutherland, Kevin A. Schneider
Making a change to a large software system requires investing time in understanding the system first. In the context of programming, navigation refers to the process of finding one's way through a complex network of programming constructs and other software artifacts. The process consists of answering questions such as "What am I looking at?" and "What do I want to look at next?", along with the question of "How do I get there?". This paper looks at the range of techniques used to aid navigation, and categorizes them using three perspectives: perceptual techniques, which use graphical representations and exploit spatial memory to aid navigation; filtering techniques, which operate by automatically reducing the amount of information provided so that the appropriate pieces of information are easy to find; and enrichment techniques, which involve augmenting the view of the software with peripheral information, so that the relative information can be more easily identified.
对大型软件系统进行更改需要首先投入时间来了解系统。在编程的上下文中,导航指的是在一个由编程结构和其他软件构件组成的复杂网络中寻找方向的过程。这个过程包括回答诸如“我在看什么?”和“我接下来想看什么?”以及“我如何到达那里?”这样的问题。本文着眼于用于帮助导航的技术范围,并从三个角度对它们进行分类:感知技术,使用图形表示和利用空间记忆来帮助导航;过滤技术,通过自动减少所提供的信息量,使适当的信息片段很容易找到;和丰富技术,这涉及到用周边信息增加软件的视图,使相关信息可以更容易地识别。
{"title":"Towards a framework for software navigation techniques","authors":"Andrew Sutherland, Kevin A. Schneider","doi":"10.1145/1370114.1370140","DOIUrl":"https://doi.org/10.1145/1370114.1370140","url":null,"abstract":"Making a change to a large software system requires investing time in understanding the system first. In the context of programming, navigation refers to the process of finding one's way through a complex network of programming constructs and other software artifacts. The process consists of answering questions such as \"What am I looking at?\" and \"What do I want to look at next?\", along with the question of \"How do I get there?\". This paper looks at the range of techniques used to aid navigation, and categorizes them using three perspectives: perceptual techniques, which use graphical representations and exploit spatial memory to aid navigation; filtering techniques, which operate by automatically reducing the amount of information provided so that the appropriate pieces of information are easy to find; and enrichment techniques, which involve augmenting the view of the software with peripheral information, so that the relative information can be more easily identified.","PeriodicalId":107901,"journal":{"name":"Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-05-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128852257","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
The economy of collective attention for situated knowledge collaboration in software development 软件开发中情境知识协作的集体关注经济
Y. Ye, K. Nakakoji, Yasuhiro Yamamoto
Because the knowledge required for the construction of a complex software system is often widely distributed among its members, programmers routinely engage in collaboration with each other to acquire knowledge resided in the heads of their peers to accomplish their own programming tasks. We call this kind of collaboration situated knowledge collaboration. Situated knowledge collaboration comes with costs and the costs vary depending on the communication mechanism used. To understand the cost-benefit structure of different communication mechanisms in support of situated knowledge collaboration, we propose the conceptual framework of collective attention economy. The analytic power of the conceptual framework is illustrated in the comparison of two communication mechanisms.
由于构建复杂软件系统所需的知识通常广泛地分布在其成员之间,因此程序员通常会相互协作,以获取驻留在同行头脑中的知识,以完成自己的编程任务。我们称这种协作为情境知识协作。情境知识协作是有成本的,成本取决于所使用的通信机制。为了理解不同沟通机制在支持情境知识协作中的成本-收益结构,我们提出了集体注意力经济的概念框架。概念框架的分析能力在两种沟通机制的比较中得到说明。
{"title":"The economy of collective attention for situated knowledge collaboration in software development","authors":"Y. Ye, K. Nakakoji, Yasuhiro Yamamoto","doi":"10.1145/1370114.1370142","DOIUrl":"https://doi.org/10.1145/1370114.1370142","url":null,"abstract":"Because the knowledge required for the construction of a complex software system is often widely distributed among its members, programmers routinely engage in collaboration with each other to acquire knowledge resided in the heads of their peers to accomplish their own programming tasks. We call this kind of collaboration situated knowledge collaboration. Situated knowledge collaboration comes with costs and the costs vary depending on the communication mechanism used. To understand the cost-benefit structure of different communication mechanisms in support of situated knowledge collaboration, we propose the conceptual framework of collective attention economy. The analytic power of the conceptual framework is illustrated in the comparison of two communication mechanisms.","PeriodicalId":107901,"journal":{"name":"Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-05-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124302255","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Creating a cognitive metric of programming task difficulty 创建编程任务难度的认知度量
B. D. Alwis, G. Murphy, S. Minto
Conducting controlled experiments about programming activities often requires the use of multiple tasks of similar difficulty. In previously reported work about a controlled experiment investigating software exploration tools, we tried to select two change tasks of equivalent difficulty to be performed on a medium-sized code base. Despite careful effort in the selection and confirmation from our pilot subjects finding the two tasks to be of equivalent difficulty, the data from the experiment suggest the subjects found one of the tasks more difficult than the other. In this paper, we report on early work to create a metric to estimate the cognitive difficulty for a software change task. Such a metric would help in comparing between studies of different tools, and in designing future studies. Our particular approach uses a graph-theoretic statistic to measure the complexity of the task solution by the connectedness of the solution elements. The metric predicts the perceived difficulty for the tasks of our experiment, but fails to predict the perceived difficulty for other tasks to a small program. We discuss these differences and suggest future approaches.
对编程活动进行控制实验通常需要使用难度相似的多个任务。在先前报道的关于调查软件探索工具的受控实验中,我们试图选择两个难度相等的更改任务,在中等大小的代码库上执行。尽管我们的实验对象经过仔细的选择和确认,发现这两个任务的难度相当,但实验数据表明,受试者发现其中一个任务比另一个任务更难。在本文中,我们报告了创建度量来估计软件变更任务的认知难度的早期工作。这样的指标将有助于比较不同工具的研究,并设计未来的研究。我们的特殊方法使用图论统计来通过解决方案元素的连通性来度量任务解决方案的复杂性。该指标预测了我们实验中任务的感知难度,但无法预测小程序中其他任务的感知难度。我们将讨论这些差异并提出未来的方法。
{"title":"Creating a cognitive metric of programming task difficulty","authors":"B. D. Alwis, G. Murphy, S. Minto","doi":"10.1145/1370114.1370122","DOIUrl":"https://doi.org/10.1145/1370114.1370122","url":null,"abstract":"Conducting controlled experiments about programming activities often requires the use of multiple tasks of similar difficulty. In previously reported work about a controlled experiment investigating software exploration tools, we tried to select two change tasks of equivalent difficulty to be performed on a medium-sized code base. Despite careful effort in the selection and confirmation from our pilot subjects finding the two tasks to be of equivalent difficulty, the data from the experiment suggest the subjects found one of the tasks more difficult than the other. In this paper, we report on early work to create a metric to estimate the cognitive difficulty for a software change task. Such a metric would help in comparing between studies of different tools, and in designing future studies. Our particular approach uses a graph-theoretic statistic to measure the complexity of the task solution by the connectedness of the solution elements. The metric predicts the perceived difficulty for the tasks of our experiment, but fails to predict the perceived difficulty for other tasks to a small program. We discuss these differences and suggest future approaches.","PeriodicalId":107901,"journal":{"name":"Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-05-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121699516","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Fostering user-developer collaboration with infrastructure probes 通过基础设施探测促进用户与开发人员的协作
Christian Dörner, Jan Hess, V. Pipek
In this paper we present a new variation of cultural probes, called Infrastructure Probes (IP). IPs can be seen as an additional ethnographic method to get a deeper understanding of the user's working context and thus help to improve the collaboration between users and developers regarding requirements elicitation. They consist of a screenshot tool, a digital camera, Post-it's, forms, an IT diary and a writing pad, allowing end users to observe and document their use of the IT infrastructure in question with special emphasis on problematic situations. The results of a first evaluation of the concept show that IPs could supplement traditional ethnographic methods to give researchers as well as software engineers a deeper insight into the working habits of users, but could also be a means for users to document and exchange technology usages. For a reflection of the IP concept we conducted feedback workshops together with the participants of the evaluation. The feedback resulted in an improved version which is currently already under evaluation.
在本文中,我们提出了一种新的文化探针,称为基础设施探针(IP)。ip可以被看作是一种额外的民族志方法,可以更深入地了解用户的工作环境,从而有助于改善用户和开发人员之间关于需求引出的协作。它们由截图工具、数码相机、便利贴、表格、IT日记和书写本组成,允许最终用户观察和记录他们对有问题的IT基础设施的使用,并特别强调有问题的情况。对这一概念的初步评估结果表明,ip可以补充传统的人种学方法,使研究人员和软件工程师更深入地了解用户的工作习惯,但也可以成为用户记录和交流技术使用的一种手段。为了反映IP概念,我们与评估参与者一起举办了反馈研讨会。这些反馈产生了一个改进版本,目前正在评估中。
{"title":"Fostering user-developer collaboration with infrastructure probes","authors":"Christian Dörner, Jan Hess, V. Pipek","doi":"10.1145/1370114.1370126","DOIUrl":"https://doi.org/10.1145/1370114.1370126","url":null,"abstract":"In this paper we present a new variation of cultural probes, called Infrastructure Probes (IP). IPs can be seen as an additional ethnographic method to get a deeper understanding of the user's working context and thus help to improve the collaboration between users and developers regarding requirements elicitation. They consist of a screenshot tool, a digital camera, Post-it's, forms, an IT diary and a writing pad, allowing end users to observe and document their use of the IT infrastructure in question with special emphasis on problematic situations. The results of a first evaluation of the concept show that IPs could supplement traditional ethnographic methods to give researchers as well as software engineers a deeper insight into the working habits of users, but could also be a means for users to document and exchange technology usages. For a reflection of the IP concept we conducted feedback workshops together with the participants of the evaluation. The feedback resulted in an improved version which is currently already under evaluation.","PeriodicalId":107901,"journal":{"name":"Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-05-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126455741","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 18
Cooperation between developers and operations in software engineering projects 软件工程项目中开发人员和运营人员之间的合作
B. Tessem, Jon Iden
In this paper we discuss how the cooperation between developers and operations staff is practiced. We have analyzed data collected from a focus group of experienced software engineers and project managers, as well as interviews from two case studies. Our position is that well performed cooperation between the development team and the operations team is crucial for successful deployment and operations of a new or extensively revised software system. The data shows that cooperation can be improved in several development activities like requirements engineering, system design, documentation, testing, training, and deployment planning. Likely consequences of poor cooperation in these activities are lower productivity in development and operations, as well as unsatisfied users.
在本文中,我们讨论了如何在开发人员和运维人员之间进行合作。我们分析了从有经验的软件工程师和项目经理的焦点小组收集的数据,以及来自两个案例研究的访谈。我们的立场是,开发团队和操作团队之间的良好合作对于成功部署和操作新的或广泛修改的软件系统是至关重要的。数据显示协作可以在几个开发活动中得到改进,比如需求工程、系统设计、文档、测试、培训和部署计划。在这些活动中合作不佳的可能后果是开发和操作中的生产率降低,以及用户不满意。
{"title":"Cooperation between developers and operations in software engineering projects","authors":"B. Tessem, Jon Iden","doi":"10.1145/1370114.1370141","DOIUrl":"https://doi.org/10.1145/1370114.1370141","url":null,"abstract":"In this paper we discuss how the cooperation between developers and operations staff is practiced. We have analyzed data collected from a focus group of experienced software engineers and project managers, as well as interviews from two case studies. Our position is that well performed cooperation between the development team and the operations team is crucial for successful deployment and operations of a new or extensively revised software system. The data shows that cooperation can be improved in several development activities like requirements engineering, system design, documentation, testing, training, and deployment planning. Likely consequences of poor cooperation in these activities are lower productivity in development and operations, as well as unsatisfied users.","PeriodicalId":107901,"journal":{"name":"Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-05-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130445845","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 32
期刊
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1