{"title":"Toward Defining the Role of the Software Architect","authors":"Sofia Sherman, I. Hadar","doi":"10.1109/CHASE.2015.17","DOIUrl":"https://doi.org/10.1109/CHASE.2015.17","url":null,"abstract":"Software architecture is integral part of the software development; however, its integration in the development process has become more challenging with the transition from traditional to agile development methods, and with the architects becoming much more than technological experts responsible for high-level design. Some attention has been paid in recent years to the role of the architect, seeking a contemporary and comprehensive definition of this role. This paper reports on the results of an online survey, with the participation of 104 software architects, aimed at defining the soft aspects of the software architect's role. The results reveal that architects perform a variety of human-centered activities such as mentoring, leadership, reviewing and management,. Moreover, in the contexts of mentoring and leadership, software architects strive to do more than they currently do.","PeriodicalId":300965,"journal":{"name":"2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering","volume":"63 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114719880","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}
{"title":"Facilitating Collaboration between COTS Stakeholders via Principles of Advanced ISD Methods: The Vendor Perspective","authors":"Anat Segal-Raviv, I. Hadar, M. Levy","doi":"10.1109/CHASE.2015.11","DOIUrl":"https://doi.org/10.1109/CHASE.2015.11","url":null,"abstract":"Commercial-off-the-Shelf (COTS) systems continue to evolve after acquisition while adapting to an ever-changing organizational environment. Many software changes are delivered through the change request (CR) knowledge-intensive process that can be viewed as a small development cycle. In this study we mapped COTS-related risks documented in literature to COTS-based systems development (CBSD) phases. We then analyzed evidence for knowledge gaps between stakeholders, such as misunderstanding systems and business aspects, which hinder CR delivery. For each gap we mapped related risks and proposed methods, taken from advanced information system development (ISD) methodologies focused on human, collaborative and knowledge aspects, as mitigation strategies. Our analysis indicates that these methods, which encourage collaboration and knowledge sharing, can serve as feasible mitigation strategies for the knowledge gaps found in the study. Taking a knowledge-centric perspective of the CBSD process by mitigating risks via human-centric development methods is the first step toward a new model for risk management in CBSD.","PeriodicalId":300965,"journal":{"name":"2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering","volume":"54 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125777748","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}
Maryi Arciniegas-Mendez, A. Zagalsky, M. Storey, A. Hadwin
{"title":"Regulation as an Enabler for Collaborative Software Development","authors":"Maryi Arciniegas-Mendez, A. Zagalsky, M. Storey, A. Hadwin","doi":"10.1109/CHASE.2015.29","DOIUrl":"https://doi.org/10.1109/CHASE.2015.29","url":null,"abstract":"Collaboration has become an integral aspect of software engineering. The widespread availability and adoption of social channels has led to a culture where today's developers participate and collaborate more frequently with one another. Awareness is widely accepted as an important feature of collaboration, but exactly what this encompasses and how processes and tools should be evaluated in terms of their awareness support remains an open challenge. In this paper, we borrow a theory of regulation from the Learning Science domain and show how this theory can be used to provide more detailed insights into how collaboration tools and processes can be compared and analyzed.","PeriodicalId":300965,"journal":{"name":"2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127204542","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}
Dominik Hering, Tobias Schwartz, A. Boden, V. Wulf
{"title":"Integrating Usability-Engineering into the Software Developing Processes of SME: A Case Study of Software Developing SME in Germany","authors":"Dominik Hering, Tobias Schwartz, A. Boden, V. Wulf","doi":"10.1109/CHASE.2015.22","DOIUrl":"https://doi.org/10.1109/CHASE.2015.22","url":null,"abstract":"Usability is an important factor for product quality. For German small and medium enterprises (SME) in the software branch, cheaper producing vendors from foreign countries can be considered as serious competition. Improving the usability of software products is a good way to secure competitiveness. However, integrating usability-engineering into development is a challenge for SME. In this note, we present the empirical results of a research project study with focus on software engineering processes in German software SME and possible constraints and chances for integrating usability-engineering.","PeriodicalId":300965,"journal":{"name":"2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125453314","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}
Hideaki Hata, Taiki Todo, Saya Onoue, Ken-ichi Matsumoto
{"title":"Characteristics of Sustainable OSS Projects: A Theoretical and Empirical Study","authors":"Hideaki Hata, Taiki Todo, Saya Onoue, Ken-ichi Matsumoto","doi":"10.1109/CHASE.2015.9","DOIUrl":"https://doi.org/10.1109/CHASE.2015.9","url":null,"abstract":"How can we attract developers? What can we do to incentivize developers to write code? We started the study by introducing the population pyramid visualization to software development communities, called software population pyramids, and found a typical pattern in shapes. This pattern comes from the differences in attracting coding contributors and discussion contributors. To understand the causes of the differences, we then build game-theoretical models of the contribution situation. Based on these results, we again analyzed the projects empirically to support the outcome of the models, and found empirical evidence. The answers to the initial questions are clear. To incentivize developers to code, the projects should prepare documents, or the projects or third parties should hire developers, and these are what sustainable projects in Git Hub did in reality. In addition, making innovations to reduce the writing costs can also have an impact in attracting coding contributors.","PeriodicalId":300965,"journal":{"name":"2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115283537","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}
{"title":"The Human Side of Software as a Service: Building a Tighter Fit between Human Experiences and SOA Design Practices","authors":"Victoria Karaseva, A. Seffah","doi":"10.1109/CHASE.2015.31","DOIUrl":"https://doi.org/10.1109/CHASE.2015.31","url":null,"abstract":"Software as a Service (SaaS) is now recognized as an effective model for the development, deployment, and customization of software. It has been reported that it reduces the costs as well as ensures the long-term sustainability of software systems. Monolithic software systems are seen as a set of interrelated and geographically distributed services over the Internet. Developers and providers can easily customize services while being able to accommodate a large range of stakeholders. At the core of this service orientation of the whole field of software development are the Service-Oriented Architecture (SOA) design principles. These principles detail what we should do, but not how and by whom it has to be done. From a human perspective -- all stakeholders -- we argue that the current SOA design principles can be linked and benefit from the user experience/user-centric design. Such combination can lead to a user experience-centric and SOA-based design approach that guarantees that SaaS is secure, yet trustable, useful, usable and accessible. In this position paper, we reviewed SOA/SaaS from the human dimension with the goal to bridging the gaps between SOA design principles and the User Experience (UX) design communities including Human-Computer Interaction (HCI) and service design. One practical goal is to enhance the SOA, as a technological platform with elements of UX including the social aspects of their interactions within the organizational structure and processes.","PeriodicalId":300965,"journal":{"name":"2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering","volume":"71 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133905088","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}
{"title":"An Empirical Investigation of Personality Traits of Software Testers","authors":"Tanjila Kanij, Robert G. Merkel, J. Grundy","doi":"10.1109/CHASE.2015.7","DOIUrl":"https://doi.org/10.1109/CHASE.2015.7","url":null,"abstract":"Software testing is the process of an execution based investigation of some aspects of the software's quality. The efficiency of the process depends on the methods and technologies used, but crucially also on the human testers. Software testers typically attempt to anticipate and expose ways software may be defective, a fundamentally different task set to those of other software development practitioners. This raises the question of whether the personality of software testers may be different to other people involved in software development. To test this hypothesis, we collected personality profiles using the big five factor model of around 200 software development practitioners. Analysis of this data indicates that software testers are significantly higher on the conscientiousness factor than other software development practitioners, while other factors remain broadly consistent.","PeriodicalId":300965,"journal":{"name":"2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114975602","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}
{"title":"Can Social Screencasting Help Developers Learn New Tools?","authors":"Kevin Lubick, Titus Barik, E. Murphy-Hill","doi":"10.1109/CHASE.2015.18","DOIUrl":"https://doi.org/10.1109/CHASE.2015.18","url":null,"abstract":"An effective way to learn about software development tools is by directly observing peers' workflows. However, these tool knowledge transfer events happen infrequently because developers must be both colocated and available. We explore an online social screen casting system that removes the dependencies of colocation and availability while maintaining the beneficial tool knowledge transfer of peer observation. Our results from a formative study indicate these online observations happen more frequently than in-person observations, but their effects are only temporary. We conclude that while peer observation facilitates online knowledge transfer, it is not the only component -- other social factors may be involved.","PeriodicalId":300965,"journal":{"name":"2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering","volume":"71 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121747373","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}
{"title":"Ask the Engineers: Exploring Repertory Grids and Personal Constructs for Software Data Analysis","authors":"L. Layman, C. Seaman, D. Falessi, Madeline Diep","doi":"10.1109/CHASE.2015.25","DOIUrl":"https://doi.org/10.1109/CHASE.2015.25","url":null,"abstract":"Maturity in software projects is often equated with data-driven predictability. However, data collection is expensive and measuring all variables that may correlate with project outcome is neither practical nor feasible. In contrast, a project engineer can identify a handful of factors that he or she believes influence the success of a project. The challenge is to quantify engineers' insights in a way that is useful for data analysis. In this exploratory study, we investigate the repertory grid technique for this purpose. The repertory grid technique is an interview-based procedure for eliciting \"constructs\" (e.g., Adhering to coding standards) that individuals believe influence a worldly phenomenon (e.g., What makes a high-quality software project) by comparing example elements from their past (e.g., Projects they have worked on). We investigate the relationship between objective metrics of project performance and repertory grid constructs elicited from eight software engineers. Our results show correlations between the engineers' subjective constructs and the objective project outcome measures. This suggests that repertory grids may be of benefit in developing models of project outcomes, particularly when project data is limited.","PeriodicalId":300965,"journal":{"name":"2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124056471","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}
{"title":"Perceptions of Diversity on Git Hub: A User Survey","authors":"Bogdan Vasilescu, V. Filkov, Alexander Serebrenik","doi":"10.1109/CHASE.2015.14","DOIUrl":"https://doi.org/10.1109/CHASE.2015.14","url":null,"abstract":"Understanding one's work environment is important for one's success, especially when working in teams. In virtual collaborative environments this amounts to being aware of the technical and social attributes of one's team members. Focusing on Open Source Software teams, naturally very diverse both socially and technically, we report the results of a user survey that tries to resolve how teamwork and individual attributes are perceived by developers collaborating on GITHUB, and how those perceptions influence their work. Our findings can be used as complementary data to quantitative studies of developers' behavior on GITHUB.","PeriodicalId":300965,"journal":{"name":"2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering","volume":"85 3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127431879","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}