347,444 research outputs found

    Models of motivation in software engineering

    Get PDF
    Motivation in software engineering is recognized as a key success factor for software projects, but although there are many papers written about motivation in software engineering, the field lacks a comprehensive overview of the area. In particular, several models of motivation have been proposed, but they either rely heavily on one particular model (the job characteristics model), or are quite disparate and difficult to combine. Using the results from our previous systematic literature review (SLR), we constructed a new model of motivation in software engineering. We then compared this new model with existing models and refined it based on this comparison. This paper summarises the SLR results, presents the important existing models found in the literature and explains the development of our new model of motivation in software engineering

    Maturity Models for Managing People in Software Development Teams: A Systematic Literature Review

    Get PDF
    Human factors are fundamental to software development, hence the need to understand people-oriented maturity models in development teams. This article aims to identify the maturity models for people management in software development teams cited in the literature, in order to identify evidence about their use, benefits and limitations, and the human aspects involved. A systematic literature review (SLR) was carried out, where automatic searches were done in four search engines, congresses in the area of ​​human factors within software engineering, in addition to a manual search. Evidence indicates that there are numerous models aimed at developing people in development teams, but few are applied. Models based on observation and informal discussion were found, as well as non-validated models, indicating the scarcity of models applicable to people in software engineering. However, complete but complex models were also found, indicating that a more transparent, dynamic and simple process is needed for people's development. In the observed human factors, emphasis is placed on communication, collaboration, knowledge, learning, self-management, motivation and skills in general. Keywords: Maturity models; Human Factors; Software Development Teams; Teams; People DOI: 10.7176/RHSS/12-14-02 Publication date:July 31st 202

    Prompt Sapper: LLM-Empowered Software Engineering Infrastructure for AI-Native Services

    Full text link
    Foundation models, such as GPT-4, DALL-E have brought unprecedented AI "operating system" effect and new forms of human-AI interaction, sparking a wave of innovation in AI-native services, where natural language prompts serve as executable "code" directly (prompt as executable code), eliminating the need for programming language as an intermediary and opening up the door to personal AI. Prompt Sapper has emerged in response, committed to support the development of AI-native services by AI chain engineering. It creates a large language model (LLM) empowered software engineering infrastructure for authoring AI chains through human-AI collaborative intelligence, unleashing the AI innovation potential of every individual, and forging a future where everyone can be a master of AI innovation. This article will introduce the R\&D motivation behind Prompt Sapper, along with its corresponding AI chain engineering methodology and technical practices

    Analyzing Multi-Dimensional Programming in AOP and Composition Filters

    Get PDF
    In this paper, we investigate the meaning and impact of multi-dimensional construction of software, as exemplified by Aspect-Oriented Programming and Composition Filters. A simple application is introduced to illustrate the discussion topics. We conclude with a number of requirements for multidimensional programming. Lately, the software engineering field is increasingly becoming aware of the need for better modeling techniques to be able to design systems as compositions of independent concerns. Various models such as Adaptive [Mezini 98], AspectOriented Programming [Kiczales 97], Subject-Oriented Programming [Harrison 93] and Composition Filters [Aksit 88, 92, 94] have triggered and/or addressed these needs. In particular Aspect-Oriented Programming is gaining much interest recently. Previously, we have argued for extending AOP towards -- more generic-- mechanisms for multi-dimensional decomposition [Bergmans 96a]. The motivation behind this idea was that the concept of cross-c..

    Report on the 2nd Workshop on Human Centric Software Engineering & Cyber Security (HCSE&CS 2021)

    Get PDF
    As the creators, designers, coders, testers, users, and occasional abusers of all software systems-including cyber security systems - humans should be at the centre of all design and development efforts. Despite this, most software engineering and cyber security research and practices tend to be function, data, or process oriented. In contrast, human-centric software engineering focuses on the human-centric issues critical to successful software systems' engineering. The aim of the International Workshop on Human Centric Software Engineering & Cyber Security (HCSE&CS) was to provide a venue for sharing research ideas and outcomes on enhanced theory, models, tools, and capability for next-generation human-centric software engineering and cyber security. The Second HCSE&CS Workshop was held on 15 November 2021 in conjunction with ASE 2021, the 36th IEEE/ACM International Conference on Automated Software Engineering. It was originally intended to be held in Melbourne, Australia but was instead held virtually due to the COVID-19 pandemic. This post-workshop report provides an overview of the aims and motivation of the workshop as well as a summary of the presentations and discussions that took place during the workshop

    Implementing Bluebeam Software in Architectural Engineering Design Courses

    Get PDF
    A critical aspect of structural engineering education is helping students develop effective electronic graphical communication skills to convey their design solutions. Many undergraduate civil and architectural engineering programs address this at the document creation stage by teaching Autodesk AutoCAD or Revit to create 2-D or 3-D structural design files. However, students tend to have limited exposure to commercial software for document management and markup that allows for coordination between the engineer, architect, and contractor teams. Bluebeam Revu is one such software that has emerged as an industry standard for annotation and markup of engineering design documents. Previous educational studies on the use of Bluebeam have been in construction management courses where students practice plan reading. The main motivation for instructors to incorporate this software in their classes is to expose students to technology they will encounter as practitioners, especially significant since contractors view these drawings as a legal description of their scope of work. Therefore, the production and interpretation of the documents requires that they exhibit a high level of accuracy, specificity, and clarity. This paper focuses on the use of Bluebeam markup and grading in architectural engineering courses to enable communication between faculty and students during the iterative structural design process. The paper provides sample student hand calculations, sketches, and CAD structural drawings with Bluebeam markups provided by practitioner faculty. This markup describes and models how the student might implement necessary design changes. Feedback collected via interviews of course graders, surveys of students, and faculty co-authors is included and illustrates that the use of Bluebeam markup in architectural engineering courses provides a meaningful and efficient review during the development of a structural design solution. The goal of this paper is to show instructors how to integrate Bluebeam into a course, beyond plan reading activities. Faculty will thus be equipped to educate students on a software commonly used in structural design firms for quality assurance/quality control (QA/QC) and communication between the design and construction disciplines
    • …
    corecore