首页 > 最新文献

2014 IEEE International Conference on Global Software Engineeering Workshops最新文献

英文 中文
PSAFactory: An End-User Programming Tool for Building Participatory Sensing Applications PSAFactory:用于构建参与式传感应用的终端用户编程工具
Pub Date : 2014-08-18 DOI: 10.1109/ICGSEW.2014.8
Jiangtao Wang, Yasha Wang, Hao Wang
Participatory Sensing is a new paradigm that empowers non-professional citizens to collect and share sensory data from their surrounding environments using their mobile phones. The emergence of the participatory sensing has resulted in a broad range of novel participatory sensing applications (PSA). PSA are more suitable to be developed by the people who want to launch the campaign, rather than the professional software developer. However, the development of PSA requires complex programming skill, and thus only professionals can build them. Inspired by the concept of end-user programming, this paper develops a tool, named PSAFactory, for non-professional people who do not understand the programming techniques to develop their own PSA in a quick and simple way. With this tool, non-professionals can build PSA by just doing some simple settings, while the tool will run automatically to tackle common issues in a completely transparent manner. Besides, two prototype applications are developed with the tool.
参与式感知是一种新的模式,它使非专业公民能够使用手机从周围环境中收集和共享感官数据。参与式传感的出现导致了广泛的新型参与式传感应用。PSA更适合由想要发起活动的人来开发,而不是专业的软件开发人员。然而,PSA的开发需要复杂的编程技巧,因此只有专业人员才能构建它们。受最终用户编程概念的启发,本文开发了一个名为PSAFactory的工具,供不了解编程技术的非专业人员快速简单地开发自己的PSA。有了这个工具,非专业人士只需做一些简单的设置就可以构建PSA,而该工具将自动运行,以完全透明的方式解决常见问题。并利用该工具开发了两个原型应用程序。
{"title":"PSAFactory: An End-User Programming Tool for Building Participatory Sensing Applications","authors":"Jiangtao Wang, Yasha Wang, Hao Wang","doi":"10.1109/ICGSEW.2014.8","DOIUrl":"https://doi.org/10.1109/ICGSEW.2014.8","url":null,"abstract":"Participatory Sensing is a new paradigm that empowers non-professional citizens to collect and share sensory data from their surrounding environments using their mobile phones. The emergence of the participatory sensing has resulted in a broad range of novel participatory sensing applications (PSA). PSA are more suitable to be developed by the people who want to launch the campaign, rather than the professional software developer. However, the development of PSA requires complex programming skill, and thus only professionals can build them. Inspired by the concept of end-user programming, this paper develops a tool, named PSAFactory, for non-professional people who do not understand the programming techniques to develop their own PSA in a quick and simple way. With this tool, non-professionals can build PSA by just doing some simple settings, while the tool will run automatically to tackle common issues in a completely transparent manner. Besides, two prototype applications are developed with the tool.","PeriodicalId":396979,"journal":{"name":"2014 IEEE International Conference on Global Software Engineeering Workshops","volume":"PP 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126428800","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
GSD Sim: A Global Software Development Game GSD模拟:一个全球性的软件开发游戏
Pub Date : 2014-08-18 DOI: 10.1109/ICGSEW.2014.12
J. Noll, A. Butterfield, Kevin Farrell, Tom Mason, Miles McGuire, Ross McKinley
Context: Software development is often characterised as a "wicked problem" due to changing requirements and the realization that the problem to be solved is not really understood until a solution is created. global software development (GSD) introduces a host of additional complexities to software development as a result of global distance (geographic separation, timezone differences, and language and cultural gaps). Problem: A common approach to teaching software engineering concepts is to have students form teams to create a software product, this allow them to experience the problems first hand. However, this approach is much more difficult for GSD, due to the need to have distributed project teams. Approach: We developed a serious game, called "GSD Sim", that allows players to manage a globally distributed software project. Players allocate teams of programmers to different locations around the world, and assign these teams to develop modules that comprise the software product. A simulator generates events, such as integration failures or requirements misunderstandings that cause project delays, players can make tactical and strategic interventions to address and prevent adverse events. Result: GSD Sim allows students to experience the difficulties involved in GSD from a project manager's point of view, in a much shorter time and at lower cost than a real global software development project. The game is also entertaining in its own right. Conclusion: GSD Sim has the potential to reinforce conceptual instruction with hands-on learning at a fraction of the time and cost that would be required to run a true distributed software project.
背景:软件开发通常被描述为一个“棘手的问题”,因为需求不断变化,而且直到创建了解决方案,才真正理解要解决的问题。全球软件开发(GSD)由于全球距离(地理分隔、时区差异、语言和文化差异),给软件开发引入了许多额外的复杂性。问题:教授软件工程概念的一个常见方法是让学生组成团队来创建一个软件产品,这允许他们亲身体验问题。然而,由于需要分布式项目团队,这种方法对GSD来说要困难得多。方法:我们开发了一款名为《GSD Sim》的严肃游戏,允许玩家管理一个全球分布的软件项目。玩家将程序员团队分配到世界各地的不同地点,并分配这些团队开发组成软件产品的模块。模拟器生成事件,例如导致项目延迟的集成失败或需求误解,玩家可以制定战术和战略干预措施来处理和防止不利事件。结果:GSD Sim让学生在比真正的全球软件开发项目更短的时间和更低的成本内,从项目经理的角度体验GSD所涉及的困难。这款游戏本身也很有趣。结论:GSD Sim具有通过实践学习来加强概念指导的潜力,而运行真正的分布式软件项目所需的时间和成本只是其中的一小部分。
{"title":"GSD Sim: A Global Software Development Game","authors":"J. Noll, A. Butterfield, Kevin Farrell, Tom Mason, Miles McGuire, Ross McKinley","doi":"10.1109/ICGSEW.2014.12","DOIUrl":"https://doi.org/10.1109/ICGSEW.2014.12","url":null,"abstract":"Context: Software development is often characterised as a \"wicked problem\" due to changing requirements and the realization that the problem to be solved is not really understood until a solution is created. global software development (GSD) introduces a host of additional complexities to software development as a result of global distance (geographic separation, timezone differences, and language and cultural gaps). Problem: A common approach to teaching software engineering concepts is to have students form teams to create a software product, this allow them to experience the problems first hand. However, this approach is much more difficult for GSD, due to the need to have distributed project teams. Approach: We developed a serious game, called \"GSD Sim\", that allows players to manage a globally distributed software project. Players allocate teams of programmers to different locations around the world, and assign these teams to develop modules that comprise the software product. A simulator generates events, such as integration failures or requirements misunderstandings that cause project delays, players can make tactical and strategic interventions to address and prevent adverse events. Result: GSD Sim allows students to experience the difficulties involved in GSD from a project manager's point of view, in a much shorter time and at lower cost than a real global software development project. The game is also entertaining in its own right. Conclusion: GSD Sim has the potential to reinforce conceptual instruction with hands-on learning at a fraction of the time and cost that would be required to run a true distributed software project.","PeriodicalId":396979,"journal":{"name":"2014 IEEE International Conference on Global Software Engineeering Workshops","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115758705","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}
引用次数: 11
Establishing a Culture for Increased Quality Awareness Using the 4 C Approach 运用4c方法建立提高质量意识的文化
Pub Date : 2014-08-18 DOI: 10.1109/ICGSEW.2014.10
V. S. Mani, G. Höfner
Global in-house software development centers of multinational companies in India need to grow to continue attracting talent. For mature centers, to grow sustainably is a challenge, because it involves these centers steadily taking on global roles for product lifecycle activities. A precondition for this is creating within team members a global mindset coupled with awareness of quality of the entire product, extending beyond the quality of a product's components. Therefore, it's necessary for the center to establish a culture for increased quality awareness so as to demonstrate quality orientation for global products. We outline how our 4 C approach, which balances culture, content, career, and compensation -- the 4 Cs, effectively enabled this cultural transformation at an in-house software development center of Siemens, a German multinational company. As part of the 4 C approach we rolled out initiatives to create quality awareness, and intensified training on software engineering, technical expertise, domain knowhow, and behavioral skills to ensure teams possess required competences and the required mindset. We also defined tool-assisted processes and workflows aimed at making code quality a habit.
跨国公司在印度的全球内部软件开发中心需要成长,以继续吸引人才。对于成熟的中心来说,可持续发展是一个挑战,因为这涉及到这些中心在产品生命周期活动中稳步承担全球角色。这样做的先决条件是在团队成员中建立一种全球思维,并结合整个产品的质量意识,延伸到产品组件的质量之外。因此,中心有必要建立一种提高质量意识的文化,为全球产品展示质量导向。我们概述了我们的4c方法,它平衡了文化、内容、职业和薪酬——4c,如何在德国跨国公司西门子的内部软件开发中心有效地实现了这种文化转型。作为4c方法的一部分,我们推出了创建质量意识的计划,并加强了对软件工程、技术专长、领域知识和行为技能的培训,以确保团队拥有所需的能力和所需的心态。我们还定义了工具辅助的过程和工作流,旨在使代码质量成为一种习惯。
{"title":"Establishing a Culture for Increased Quality Awareness Using the 4 C Approach","authors":"V. S. Mani, G. Höfner","doi":"10.1109/ICGSEW.2014.10","DOIUrl":"https://doi.org/10.1109/ICGSEW.2014.10","url":null,"abstract":"Global in-house software development centers of multinational companies in India need to grow to continue attracting talent. For mature centers, to grow sustainably is a challenge, because it involves these centers steadily taking on global roles for product lifecycle activities. A precondition for this is creating within team members a global mindset coupled with awareness of quality of the entire product, extending beyond the quality of a product's components. Therefore, it's necessary for the center to establish a culture for increased quality awareness so as to demonstrate quality orientation for global products. We outline how our 4 C approach, which balances culture, content, career, and compensation -- the 4 Cs, effectively enabled this cultural transformation at an in-house software development center of Siemens, a German multinational company. As part of the 4 C approach we rolled out initiatives to create quality awareness, and intensified training on software engineering, technical expertise, domain knowhow, and behavioral skills to ensure teams possess required competences and the required mindset. We also defined tool-assisted processes and workflows aimed at making code quality a habit.","PeriodicalId":396979,"journal":{"name":"2014 IEEE International Conference on Global Software Engineeering Workshops","volume":"48 2","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120839952","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}
引用次数: 0
FTS-SPM: A Software Process Model for Follow the Sun Development: Preliminary Results 追随太阳开发的软件过程模型:初步结果
Pub Date : 2014-08-18 DOI: 10.1109/ICGSEW.2014.14
Josiane Kroll, Ita Richardson, J. Audy
Previous work reports that some software companies have tried to implement FTS, but have failed to realize the anticipated outcomes. In our research, we propose a software process model to support FTS implementation, named FTS-SPM (Follow the Sun Software Process Model). The proposed FTS-SPM comprises six sub-processes and twenty-five best practices. In this paper, we present the preliminary results from an expert panel conducted with 20 participants to validate the FTS-SPM software process model. Specific questions were asked to a group of GSD (Global Software Development) experts to uncover the usefulness and relevance of each best practice mentioned in FTS-SPM. The initial findings from interviews show that not all twenty-five best practices are perceived as high value practices for FTS projects.
以前的工作报告表明,一些软件公司已经尝试实现FTS,但未能实现预期的结果。在我们的研究中,我们提出了一个软件过程模型来支持FTS的实现,命名为FTS- spm(遵循太阳软件过程模型)。拟议的FTS-SPM包括六个子过程和二十五种最佳做法。在本文中,我们提出了一个由20名参与者组成的专家小组的初步结果,以验证FTS-SPM软件过程模型。我们向一组GSD(全球软件开发)专家提出了一些具体的问题,以揭示FTS-SPM中提到的每个最佳实践的有用性和相关性。访谈的初步发现表明,并非所有25个最佳实践都被认为是FTS项目的高价值实践。
{"title":"FTS-SPM: A Software Process Model for Follow the Sun Development: Preliminary Results","authors":"Josiane Kroll, Ita Richardson, J. Audy","doi":"10.1109/ICGSEW.2014.14","DOIUrl":"https://doi.org/10.1109/ICGSEW.2014.14","url":null,"abstract":"Previous work reports that some software companies have tried to implement FTS, but have failed to realize the anticipated outcomes. In our research, we propose a software process model to support FTS implementation, named FTS-SPM (Follow the Sun Software Process Model). The proposed FTS-SPM comprises six sub-processes and twenty-five best practices. In this paper, we present the preliminary results from an expert panel conducted with 20 participants to validate the FTS-SPM software process model. Specific questions were asked to a group of GSD (Global Software Development) experts to uncover the usefulness and relevance of each best practice mentioned in FTS-SPM. The initial findings from interviews show that not all twenty-five best practices are perceived as high value practices for FTS projects.","PeriodicalId":396979,"journal":{"name":"2014 IEEE International Conference on Global Software Engineeering Workshops","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125854111","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}
引用次数: 5
Tutorial 1: Multi-year Results of Using an OPEN Global Research and Development Process on Three Different Application Domains 教程1:在三个不同的应用领域使用开放的全球研究和开发过程的多年结果
Pub Date : 2014-08-18 DOI: 10.1109/ICGSEW.2014.20
Alberto Avritzer
The paper presents three large projects that were developed using OPEN Global Research and Development Process over a 5 year span. The three projects are significantly different in the domain of applicability and scope but were all developed using the same process for OPEN Global collaboration. The OPEN Global Collaboration process is based on the identification of global competence centers staffed with domain experts that are managed by a central team responsible for high-level requirements, overall architecture and quality assurance. The key enabler for OPEN Global Collaboration process is the selection of the domain experts of the global competence centers. These domain experts are internationally recognized experts and they are responsible for the complete specification and development of the components under their responsibility. This is a key insight as it signficantly reduces the required communication between the central and remote teams. As a consequence, the communication is centered on the interface between components and not on the detailed component specifications.
本文介绍了使用OPEN全球研发流程在5年内开发的三个大型项目。这三个项目在适用性和范围方面有很大的不同,但都是使用相同的OPEN Global协作过程开发的。OPEN全球协作过程基于全球能力中心的识别,这些中心配备领域专家,由负责高级需求、整体架构和质量保证的中央团队管理。OPEN全球协作过程的关键促成因素是全球能力中心领域专家的选择。这些领域专家是国际公认的专家,他们负责他们所负责的组件的完整规范和开发。这是一个关键的见解,因为它显著地减少了中心和远程团队之间所需的通信。因此,通信集中在组件之间的接口上,而不是详细的组件规范上。
{"title":"Tutorial 1: Multi-year Results of Using an OPEN Global Research and Development Process on Three Different Application Domains","authors":"Alberto Avritzer","doi":"10.1109/ICGSEW.2014.20","DOIUrl":"https://doi.org/10.1109/ICGSEW.2014.20","url":null,"abstract":"The paper presents three large projects that were developed using OPEN Global Research and Development Process over a 5 year span. The three projects are significantly different in the domain of applicability and scope but were all developed using the same process for OPEN Global collaboration. The OPEN Global Collaboration process is based on the identification of global competence centers staffed with domain experts that are managed by a central team responsible for high-level requirements, overall architecture and quality assurance. The key enabler for OPEN Global Collaboration process is the selection of the domain experts of the global competence centers. These domain experts are internationally recognized experts and they are responsible for the complete specification and development of the components under their responsibility. This is a key insight as it signficantly reduces the required communication between the central and remote teams. As a consequence, the communication is centered on the interface between components and not on the detailed component specifications.","PeriodicalId":396979,"journal":{"name":"2014 IEEE International Conference on Global Software Engineeering Workshops","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130709141","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}
引用次数: 0
Combining Models with Code: A Tale of Two Languages 结合模型和代码:两种语言的故事
Pub Date : 2014-08-18 DOI: 10.1109/ICGSEW.2014.9
Qin Ma, Sam Schmit, Christian Glodt, Pierre Kelsen
In the pure model-driven view of software engineering, models are the sole artifacts to be created and maintained and executable source code is entirely generated from the models. However, due to the variety of modern platforms and the complexity of capturing them correctly in models, this vision has not yet been fully realized. In this paper, we propose an approach that allows combining high-level models with low-level code into an executable system. The approach is based on two modeling languages, one presenting a common abstraction of modeling and programming languages, and the other allowing to express the bridge between the model and code. We illustrate our approach using a running example of an invoicing system for which the business logic requirements are captured by an executable model and the requirements on the graphical user interface are directly mocked up using a GUI designer tool that generates Java code.
在软件工程的纯模型驱动视图中,模型是要创建和维护的唯一工件,可执行的源代码完全由模型生成。然而,由于现代平台的多样性以及在模型中正确捕获它们的复杂性,这一愿景尚未完全实现。在本文中,我们提出了一种方法,允许将高级模型与低级代码组合成一个可执行系统。该方法基于两种建模语言,一种表示建模和编程语言的公共抽象,另一种允许表示模型和代码之间的桥梁。我们使用一个正在运行的发票系统示例来说明我们的方法,该系统的业务逻辑需求由可执行模型捕获,图形用户界面上的需求使用生成Java代码的GUI设计器工具直接模拟。
{"title":"Combining Models with Code: A Tale of Two Languages","authors":"Qin Ma, Sam Schmit, Christian Glodt, Pierre Kelsen","doi":"10.1109/ICGSEW.2014.9","DOIUrl":"https://doi.org/10.1109/ICGSEW.2014.9","url":null,"abstract":"In the pure model-driven view of software engineering, models are the sole artifacts to be created and maintained and executable source code is entirely generated from the models. However, due to the variety of modern platforms and the complexity of capturing them correctly in models, this vision has not yet been fully realized. In this paper, we propose an approach that allows combining high-level models with low-level code into an executable system. The approach is based on two modeling languages, one presenting a common abstraction of modeling and programming languages, and the other allowing to express the bridge between the model and code. We illustrate our approach using a running example of an invoicing system for which the business logic requirements are captured by an executable model and the requirements on the graphical user interface are directly mocked up using a GUI designer tool that generates Java code.","PeriodicalId":396979,"journal":{"name":"2014 IEEE International Conference on Global Software Engineeering Workshops","volume":"40 7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130589610","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}
引用次数: 0
Tutorial 2: Distributed Engineering Teams - Lessons from Industry 教程2:分布式工程团队——来自工业界的经验教训
Pub Date : 2014-08-18 DOI: 10.1109/ICGSEW.2014.21
C. Ebert
Successfully managing distributed projects on an industry scale has rapidly become a key competence for any engineering manager. Challenges vary, be it distributed teams and collaboration technologies, handling cultural diversity and multisite projects, optimizing outsourcing and offshoring capacities, or managing suppliers. The vast majority of global activities do not deliver to targets and half of them fail. The diversity of cultures, suppliers and products require dedicated techniques, tools, and practices to overcome challenges. This tutorial summarizes experiences and guidance from industry in a way to help knowledge and technology transfer. It looks to processes and approaches for successfully handling global software development and outsourcing and offers many practical hints and concrete explanations to make distributed teams and projects a success. Session attendees can raise specific questions from industry practice or academic research to get firsthand insight into GSE state of practice as well as new thoughts and trends that will shape the future.
成功管理行业规模的分布式项目已迅速成为任何工程经理的关键能力。挑战各不相同,无论是分布式团队和协作技术,处理文化多样性和多站点项目,优化外包和离岸能力,还是管理供应商。绝大多数全球活动没有实现目标,其中一半失败了。文化、供应商和产品的多样性需要专门的技术、工具和实践来克服挑战。本教程总结了来自业界的经验和指导,以帮助知识和技术的转移。它着眼于成功处理全球软件开发和外包的过程和方法,并提供了许多实用的提示和具体的解释,以使分布式团队和项目取得成功。与会者可以从行业实践或学术研究中提出具体问题,以获得第一手的GSE实践状态,以及将塑造未来的新思想和趋势。
{"title":"Tutorial 2: Distributed Engineering Teams - Lessons from Industry","authors":"C. Ebert","doi":"10.1109/ICGSEW.2014.21","DOIUrl":"https://doi.org/10.1109/ICGSEW.2014.21","url":null,"abstract":"Successfully managing distributed projects on an industry scale has rapidly become a key competence for any engineering manager. Challenges vary, be it distributed teams and collaboration technologies, handling cultural diversity and multisite projects, optimizing outsourcing and offshoring capacities, or managing suppliers. The vast majority of global activities do not deliver to targets and half of them fail. The diversity of cultures, suppliers and products require dedicated techniques, tools, and practices to overcome challenges. This tutorial summarizes experiences and guidance from industry in a way to help knowledge and technology transfer. It looks to processes and approaches for successfully handling global software development and outsourcing and offers many practical hints and concrete explanations to make distributed teams and projects a success. Session attendees can raise specific questions from industry practice or academic research to get firsthand insight into GSE state of practice as well as new thoughts and trends that will shape the future.","PeriodicalId":396979,"journal":{"name":"2014 IEEE International Conference on Global Software Engineeering Workshops","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121812933","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}
引用次数: 0
Using Agile Practices to Solve Global Software Development Problems -- A Case Study 使用敏捷实践解决全球软件开发问题——一个案例研究
Pub Date : 2014-08-18 DOI: 10.1109/ICGSEW.2014.7
Sarah Beecham, J. Noll, Ita Richardson
Although challenges in Global Software Development (GSD) are now well known, companies are still looking for workable solutions to issues relating to poor communication, lack of control, low staff morale, and ambiguous requirements, all of which are prevalent in distributed development settings. Solutions offered are often difficult to implement, are disparate, and can be theoretical rather than practical. We conducted a case study with a GSD company, currently using a plan driven approach to development, and uncovered many GSD problems. We mapped each problem to solutions known to work in Agile development settings. Although work has been undertaken in Agile for GSD, we look to the literature to identify practices that specifically address challenges for organisations already engaged in GSD, who are open to moving from a plan-driven/waterfall development process to a more agile approach. Many challenges are addressed by Agile practices, for example requirements ambiguity, need for autonomy, or unpredictable customer expectations. We hypothesise that many GSD problems can be solved by organisations taking an agile approach to their development.
尽管全球软件开发(GSD)中的挑战现在是众所周知的,公司仍然在寻找与沟通不良、缺乏控制、员工士气低落和模糊需求相关的问题的可行解决方案,所有这些都在分布式开发环境中普遍存在。所提供的解决方案通常难以实现、互不相同,而且可能是理论性的而不是实践性的。我们对一家GSD公司进行了案例研究,该公司目前使用计划驱动的方法进行开发,并发现了许多GSD问题。我们将每个问题映射到敏捷开发环境中已知的解决方案。尽管已经在GSD的敏捷开发中开展了一些工作,但我们希望通过文献来识别那些专门针对已经从事GSD的组织的挑战的实践,这些组织愿意从计划驱动/瀑布式开发过程转向更敏捷的方法。敏捷实践解决了许多挑战,例如需求模糊、自主性需求或不可预测的客户期望。我们假设许多GSD问题可以通过采用敏捷开发方法的组织来解决。
{"title":"Using Agile Practices to Solve Global Software Development Problems -- A Case Study","authors":"Sarah Beecham, J. Noll, Ita Richardson","doi":"10.1109/ICGSEW.2014.7","DOIUrl":"https://doi.org/10.1109/ICGSEW.2014.7","url":null,"abstract":"Although challenges in Global Software Development (GSD) are now well known, companies are still looking for workable solutions to issues relating to poor communication, lack of control, low staff morale, and ambiguous requirements, all of which are prevalent in distributed development settings. Solutions offered are often difficult to implement, are disparate, and can be theoretical rather than practical. We conducted a case study with a GSD company, currently using a plan driven approach to development, and uncovered many GSD problems. We mapped each problem to solutions known to work in Agile development settings. Although work has been undertaken in Agile for GSD, we look to the literature to identify practices that specifically address challenges for organisations already engaged in GSD, who are open to moving from a plan-driven/waterfall development process to a more agile approach. Many challenges are addressed by Agile practices, for example requirements ambiguity, need for autonomy, or unpredictable customer expectations. We hypothesise that many GSD problems can be solved by organisations taking an agile approach to their development.","PeriodicalId":396979,"journal":{"name":"2014 IEEE International Conference on Global Software Engineeering Workshops","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130354189","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}
引用次数: 19
Citizen Fusion Service Platform for Smart Cities: Architecture, Technologies and Practice 智慧城市市民融合服务平台:架构、技术与实践
Pub Date : 2014-08-18 DOI: 10.1109/ICGSEW.2014.15
Fangping Li, Jiangtao Wang
With the acceleration of urbanization, the demand of high quality public services has been increasing. In the past fifteen years, each department of Chinese government has established its own information service system to provide public services to people. However, these systems are isolated from each other and the services they have provided are not well organized. To tackle this problem, this paper proposes a novel platform for the service management and application development in smart cities. Based on this platform, different people can collaborate and make their contributions, such as requirement acquisition and service development. First, we gather all information and services from existing system to the platform. Second, the platform can publish application or service development requirements based on the crowdsourcing paradigm. Third, small-to-medium service vendors and developers could undertake these development tasks and make use of services provided by our open platform to develop innovative applications. Finally, it provides human-centered services to citizens in appropriate channels when necessary. In this paper, we present the architecture design of the platform and key technologies to implement it. Besides, two practice cases in smart cities of China are given to demonstrate the effectiveness of the platform.
随着城市化进程的加快,人们对高质量公共服务的需求不断增加。在过去的15年里,中国政府的各个部门都建立了自己的信息服务系统,为人们提供公共服务。然而,这些系统彼此隔离,它们所提供的服务没有得到很好的组织。针对这一问题,本文提出了一种新的智慧城市服务管理和应用开发平台。基于这个平台,不同的人可以协作并做出他们的贡献,例如需求获取和服务开发。首先,我们将现有系统的所有信息和服务收集到平台上。第二,平台可以发布基于众包模式的应用或服务开发需求。第三,中小型服务供应商和开发商可以承担这些开发任务,并利用我们开放平台提供的服务开发创新应用。最后,在必要时通过适当的渠道向市民提供以人为本的服务。本文给出了该平台的体系结构设计和实现的关键技术。并以中国智慧城市的两个实践案例来论证该平台的有效性。
{"title":"Citizen Fusion Service Platform for Smart Cities: Architecture, Technologies and Practice","authors":"Fangping Li, Jiangtao Wang","doi":"10.1109/ICGSEW.2014.15","DOIUrl":"https://doi.org/10.1109/ICGSEW.2014.15","url":null,"abstract":"With the acceleration of urbanization, the demand of high quality public services has been increasing. In the past fifteen years, each department of Chinese government has established its own information service system to provide public services to people. However, these systems are isolated from each other and the services they have provided are not well organized. To tackle this problem, this paper proposes a novel platform for the service management and application development in smart cities. Based on this platform, different people can collaborate and make their contributions, such as requirement acquisition and service development. First, we gather all information and services from existing system to the platform. Second, the platform can publish application or service development requirements based on the crowdsourcing paradigm. Third, small-to-medium service vendors and developers could undertake these development tasks and make use of services provided by our open platform to develop innovative applications. Finally, it provides human-centered services to citizens in appropriate channels when necessary. In this paper, we present the architecture design of the platform and key technologies to implement it. Besides, two practice cases in smart cities of China are given to demonstrate the effectiveness of the platform.","PeriodicalId":396979,"journal":{"name":"2014 IEEE International Conference on Global Software Engineeering Workshops","volume":"75 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123279183","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
Stigmergy-Based Collaborative Conceptual Modeling 基于污名感的协同概念建模
Pub Date : 2014-08-18 DOI: 10.1109/ICGSEW.2014.11
Yi Jiang, Wei Zhang, Haiyan Zhao
In software engineering, the conceptual model captures key concepts and relationships between concepts in a problem domain. In general, a conceptual model is usually constructed by one or several modelers, and the quality of the constructed model has a tight relation with the modelers' personal experience and capability. In this paper, we propose a stigmergy-based collaborative conceptual modeling approach to weakening the correlation between the quality of a conceptual model and the modelers' personal experience and capability. The main characteristic of this approach is twofold. First, this approach provides an indirect interaction method to solve the communication problem among the temporal and topographical distributed modelers in a global context. Second, this approach alleviates the impact of low-quality elements in the model constructed by individual modelers and helps to elicit the conceptual model effectively and efficiently. We have developed a web-based tool to support this approach, and conducted a case study to evaluate the feasibility of this approach.
在软件工程中,概念模型捕获问题域中的关键概念和概念之间的关系。一般来说,一个概念模型通常是由一个或几个建模者构建的,所构建的模型的质量与建模者的个人经验和能力密切相关。本文提出了一种基于污名感的协同概念建模方法,以减弱概念模型质量与建模者个人经验和能力之间的相关性。这种方法的主要特点是双重的。首先,该方法提供了一种间接交互的方法来解决全局环境下时间和地形分布式建模器之间的通信问题。其次,该方法减轻了个体建模者构建的模型中低质量元素的影响,有助于有效地推导出概念模型。我们开发了一个基于网络的工具来支持这种方法,并进行了一个案例研究来评估这种方法的可行性。
{"title":"Stigmergy-Based Collaborative Conceptual Modeling","authors":"Yi Jiang, Wei Zhang, Haiyan Zhao","doi":"10.1109/ICGSEW.2014.11","DOIUrl":"https://doi.org/10.1109/ICGSEW.2014.11","url":null,"abstract":"In software engineering, the conceptual model captures key concepts and relationships between concepts in a problem domain. In general, a conceptual model is usually constructed by one or several modelers, and the quality of the constructed model has a tight relation with the modelers' personal experience and capability. In this paper, we propose a stigmergy-based collaborative conceptual modeling approach to weakening the correlation between the quality of a conceptual model and the modelers' personal experience and capability. The main characteristic of this approach is twofold. First, this approach provides an indirect interaction method to solve the communication problem among the temporal and topographical distributed modelers in a global context. Second, this approach alleviates the impact of low-quality elements in the model constructed by individual modelers and helps to elicit the conceptual model effectively and efficiently. We have developed a web-based tool to support this approach, and conducted a case study to evaluate the feasibility of this approach.","PeriodicalId":396979,"journal":{"name":"2014 IEEE International Conference on Global Software Engineeering Workshops","volume":"67 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114825907","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}
引用次数: 1
期刊
2014 IEEE International Conference on Global Software Engineeering Workshops
全部 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