Search results for "Software engineering"
showing 10 items of 1151 documents
Apathy Towards the Integration of Usability Work: A Case of System Justification
2016
In this article we report from a case study of a software development organization and we study in particular the developers’ and product managers’ attitudes towards integrating usability work into software development. We offer explanations based on system justification theory illuminating what would-be integrators might be up against. The analysis shows how the developers only pay lip service to usability work and how they treat users superficially. It further shows how that leads to stereotyping of usability designers and users in order to preserve status quo, and how internalization of inequality between the developers and usability designers rationalizes the preservation of status quo.…
Explaining Change Paths of Systems and Software Development Practices
2010
This chapter discusses how systems development practices are shaped. Based on interviews conducted in ten development organizations and previous literature, we identify eight types of change paths in systems development practices: emergence, adoption, idealization, formalization, abandonment, informalization, entropy, and disobedience. We argue that the eight change path types provide an integrated theoretical framework on the study of how systems development practices change in organizations, projects, and among individual developers in a given context. We discuss how this framework complements existing theories and concepts of the contemporary literature on systems development.
MetaEdit+ A Fully Configurable Multi-User and Multi-Tool CASE and CAME Environment
1996
Computer Aided Software Engineering (CASE) environments have spread at a lower pace than expected. One reason for this is the immaturity of existing environments in supporting development in-the-large and by-many and their inability to address the varying needs of the software developers. In this paper we report on the development of a next generation CASE environment called MetaEdit+. The environment seeks to overcome all the above deficiencies, but in particular pays attention to catering for the varying needs of the software developers. MetaEdit+ is a multi-method, multi-tool platform for both CASE and Computer Aided Method Engineering (CAME). As a CASE tool it establishes a versatile an…
Development Platforms as a Niche for Software Companies in Open Source Software
2006
As long as information systems do not become overly large and while they address a well-known domain, they can be controlled by engineering staff. Nevertheless, when dealing with large-scale, complex, or innovative information systems, it can be difficult to separate design issues and to formulate a meaningful information system proposal. In such a context, platforms for software engineering appear to be a promising approach. In this paper, we propose to view development platforms as a major opportunity for Open Source Software and Open Formats.
Experiences from Software Maintenance Seminars: Organizing Three Seminars with 127 Groups
2009
Software maintenance and evolution (SME) is an important but problematic topic-area for university-level computer science education. Seminars can be used to provide versatile and up-to-date knowledge for students regarding scientifically relevant issues. We have organized three systematic university-level seminars on SME with a total of 127 seminar groups. Each group has been assigned a task of analyzing one scientific SME-article. The main results include the general confirmed feasibility of the selected seminar-based approach. The paper describes the background of the seminars, their contents, and experiences concerning organization and feasibility of the seminars. The results support org…
Editorial: Software language engineering
2008
Software languages play an important role in software development. Software languages are the artificial languages that are used to describe software systems at various abstraction levels. They are applied to describe requirements and designs for software, definitions of software architectures, and implementations of software systems. A huge variety of different technological spaces exist to describe languages: programming languages, software modeling languages, data modeling languages, domain-specific languages, ontology language, and others.
Gender-Differences in Sport and Movement in Finland
1988
Male and female age-cohorts resemble each other quite clearly in their sport involvement. The greatest differences between men and women are shown to be in organized and competitive sports mainly practiced by men, and in so-called "untied" movement (i.e. physical exercise that does not require any pre-arrangements), more of a female domain. The various age-cohorts differ in sport involvement from each other more among men than among women. This is examined from several angles: as a question of role or gender expectations, of different life-situations and possibilities, of different meanings and contents of sport and movement, and of different sport cultures and myths.
Personalization of Computer-Based Technologies for Autism: An Open Challenge for Software Engineering?
2018
Autism Spectrum Disorder (ASD) is neurodevelopmental condition characterized by social interaction and communication difficulties, along with narrow and repetitive interests. Being an spectrum disorder, ASD affects individuals with a large range of combinations of challenges along dimensions such intelligence, social skills, or sensory processing. Hence, any computer-based technology for ASD ought to be personalized to meet the particular profile and needs of each person that uses it. Within the realm of Software Engineering, there is an extensive body of research and practice on software customization whose ultimate goal is meeting the diverse needs of software stakeholders in an efficient…
Essencery - A Tool for Essentializing Software Engineering Practices
2018
Software Engineering practitioners work using highly diverse methods and practices, and general theories in software engineering are lacking. One attempt at creating a common ground in the area of software engineering methodologies has been the Essence Theory of Software Engineering, which can be considered a method-agnostic project management tool for software engineering. Essence supports the use of any development practices and provides a framework for building a suitable method for any software engineering context. However, Essence presently suffers from low practitioner adoption that is partially considered to be caused by a lack of proper tooling. In this paper, we present Essencery, …
A Focused Mapping Study on Customization in Interactive Technologies for Autism
2018
Autism Spectrum Disorder (ASD) is neurodevelopmental condition characterized by social interaction and communication difficulties, along with narrow and repetitive interests. Being an spectrum disorder, ASD affects individuals with a large range of combinations of challenges along dimensions such intelligence, social skills, or sensory processing. Hence, any interactive technology for ASD ought to be customizable to fit the particular profile of each individual that uses it. The goal of this paper is to characterize the support of customization in this area. To do so, we performed a focused study that identifies the dimensions of ASD where customization has been considered on wearable and n…