109,892 research outputs found

    Naming the Pain in Requirements Engineering: A Design for a Global Family of Surveys and First Results from Germany

    Get PDF
    For many years, we have observed industry struggling in defining a high quality requirements engineering (RE) and researchers trying to understand industrial expectations and problems. Although we are investigating the discipline with a plethora of empirical studies, they still do not allow for empirical generalisations. To lay an empirical and externally valid foundation about the state of the practice in RE, we aim at a series of open and reproducible surveys that allow us to steer future research in a problem-driven manner. We designed a globally distributed family of surveys in joint collaborations with different researchers and completed the first run in Germany. The instrument is based on a theory in the form of a set of hypotheses inferred from our experiences and available studies. We test each hypothesis in our theory and identify further candidates to extend the theory by correlation and Grounded Theory analysis. In this article, we report on the design of the family of surveys, its underlying theory, and the full results obtained from Germany with participants from 58 companies. The results reveal, for example, a tendency to improve RE via internally defined qualitative methods rather than relying on normative approaches like CMMI. We also discovered various RE problems that are statistically significant in practice. For instance, we could corroborate communication flaws or moving targets as problems in practice. Our results are not yet fully representative but already give first insights into current practices and problems in RE, and they allow us to draw lessons learnt for future replications. Our results obtained from this first run in Germany make us confident that the survey design and instrument are well-suited to be replicated and, thereby, to create a generalisable empirical basis of RE in practice

    On Evidence-based Risk Management in Requirements Engineering

    Full text link
    Background: The sensitivity of Requirements Engineering (RE) to the context makes it difficult to efficiently control problems therein, thus, hampering an effective risk management devoted to allow for early corrective or even preventive measures. Problem: There is still little empirical knowledge about context-specific RE phenomena which would be necessary for an effective context- sensitive risk management in RE. Goal: We propose and validate an evidence-based approach to assess risks in RE using cross-company data about problems, causes and effects. Research Method: We use survey data from 228 companies and build a probabilistic network that supports the forecast of context-specific RE phenomena. We implement this approach using spreadsheets to support a light-weight risk assessment. Results: Our results from an initial validation in 6 companies strengthen our confidence that the approach increases the awareness for individual risk factors in RE, and the feedback further allows for disseminating our approach into practice.Comment: 20 pages, submitted to 10th Software Quality Days conference, 201

    Needing a new programme : why is union membership so low among software workers?

    Get PDF
    In terms of employee characteristics, software workers represent a particularly fascinating and important group of workers to explore in terms of their behaviour towards unions. They represent an expanding cohort of so-called knowledge workers in the UK and other countries, many possessing considerable latent power through their proximity to and involvement with electronic means of production and accumulation. An early study of technical workers' unionism by Smith (1987) provides evidence that computer personnel possess at least some of Batstone et al's (1978) four potential sources of industrial power, namely: skill scarcity, strategic position, immediate impact on production, and potential to create uncertainty (Smith 1987: 104). Other writers, however, have hinted that software workers are no less immune to management pressures to routinise and Taylorise their work than are any other group of skilled workers (Kraft and Dubnoff 1986; Beirne et al 1998). Software workers also enjoy familiarity with information technology, an increasingly effective tool in organising union membership both in the USA (Fiorito et al 2002) and the UK (Diamond and Freeman 2002)

    Video Game Development in a Rush: A Survey of the Global Game Jam Participants

    Full text link
    Video game development is a complex endeavor, often involving complex software, large organizations, and aggressive release deadlines. Several studies have reported that periods of "crunch time" are prevalent in the video game industry, but there are few studies on the effects of time pressure. We conducted a survey with participants of the Global Game Jam (GGJ), a 48-hour hackathon. Based on 198 responses, the results suggest that: (1) iterative brainstorming is the most popular method for conceptualizing initial requirements; (2) continuous integration, minimum viable product, scope management, version control, and stand-up meetings are frequently applied development practices; (3) regular communication, internal playtesting, and dynamic and proactive planning are the most common quality assurance activities; and (4) familiarity with agile development has a weak correlation with perception of success in GGJ. We conclude that GGJ teams rely on ad hoc approaches to development and face-to-face communication, and recommend some complementary practices with limited overhead. Furthermore, as our findings are similar to recommendations for software startups, we posit that game jams and the startup scene share contextual similarities. Finally, we discuss the drawbacks of systemic "crunch time" and argue that game jam organizers are in a good position to problematize the phenomenon.Comment: Accepted for publication in IEEE Transactions on Game

    Report from GI-Dagstuhl Seminar 16394: Software Performance Engineering in the DevOps World

    Get PDF
    This report documents the program and the outcomes of GI-Dagstuhl Seminar 16394 "Software Performance Engineering in the DevOps World". The seminar addressed the problem of performance-aware DevOps. Both, DevOps and performance engineering have been growing trends over the past one to two years, in no small part due to the rise in importance of identifying performance anomalies in the operations (Ops) of cloud and big data systems and feeding these back to the development (Dev). However, so far, the research community has treated software engineering, performance engineering, and cloud computing mostly as individual research areas. We aimed to identify cross-community collaboration, and to set the path for long-lasting collaborations towards performance-aware DevOps. The main goal of the seminar was to bring together young researchers (PhD students in a later stage of their PhD, as well as PostDocs or Junior Professors) in the areas of (i) software engineering, (ii) performance engineering, and (iii) cloud computing and big data to present their current research projects, to exchange experience and expertise, to discuss research challenges, and to develop ideas for future collaborations

    Knowledge Management and Sustainable Agriculture:the Italian Case

    Get PDF
    The contemporary knowledge-based economy requires global usage of information in all aspects of modern society. Pertinent information is an important asset for successful business, therefore an application of knowledge management in organisational practice has become a crucial factor for the viability and sustainable development of enterprises. This is particularly relevant for the agricultural context, which needs modern practices for enhancement and development. However, information and knowledge, due to their intangible character, seem difficult to manage and organize. Therefore the paper targeted at developing sustainable organizational model of knowledge management for small and medium enterprises. Italian agriculture is considered as a context for this study, and knowledge management was offered as a tool for facilitating agricultural performance and increasing competitiveness of agricultural sector. A wide concept of knowledge management and specified agricultural context require a theory-based approach to research and a survey. Thus, the research methodology includes the next four parts. The first one contains literature review and examines definitions, strategies, approaches and models of sustainable knowledge management. The second part includes content analysis of 105 scientific publications. The third part of methodology is based on the results of the two previous parts and includes creating the model of knowledge management. Verification of this model is the last part of the research. Verification was executed through on-line questionnaire distributed to Italian agricultural enterprises throughout the country on their intentions and awareness towards knowledge management and developed model of knowledge management. The results of the survey have demonstrated farmer’s incentives to implement the developed knowledge management model with flexible approach in its organisation
    • …
    corecore