Within the realms of software development, customers must specify the requirements of their new software before the start of the project. Today, this leads to considerable delays with respect to the start of the proje...
详细信息
Within the realms of software development, customers must specify the requirements of their new software before the start of the project. Today, this leads to considerable delays with respect to the start of the project. In addition, the integration of new requirements into a system already developed in parts is becoming increasingly time-consuming and cost intensive. Yet the specifically necessitated functions of a software are often only revealed through the process of development. By means of agile programming, changes in the requirements of a software product can be handled flexibly in shorter development cycles. In the following, the framework of agile software development projects as it applies under German law is described and current legal problems of such projects - in particular, the issue of contract type and the new building contract law - are considered. The unplanned project design appears contrary to the legal approach. The article shows, however, that agile software products development provides customers with dynamic and quickly scalable products and that customers can leave the project after individual project steps. The new development of building contract law, which focuses on subunits and approvals, is also very much in line with the above-mentioned programming. (C) 2018 Thomas Hoeren and Stefan Pinelli. Published by Elsevier Ltd. All rights reserved.
This study is a quasi experiment comparing the software defect rates and implementation costs of two methods of software defect reduction: code inspection and test-driven development. We divided participants, consisti...
详细信息
This study is a quasi experiment comparing the software defect rates and implementation costs of two methods of software defect reduction: code inspection and test-driven development. We divided participants, consisting of junior and senior computer science students at a large Southwestern university, into four groups using a two-by-two, between-subjects, factorial design and asked them to complete the same programming assignment using either test-driven development, code inspection, both, or neither. We compared resulting defect counts and implementation costs across groups. We found that code inspection is more effective than test-driven development at reducing defects, but that code inspection is also more expensive. We also found that test-driven development was no more effective at reducing defects than traditional programming methods.
The market for application-lifecycle-management tools for the agile development model is booming. However, tool vendors and analysts are far too busy jockeying for position to spend too long appreciating the irony of ...
详细信息
The market for application-lifecycle-management tools for the agile development model is booming. However, tool vendors and analysts are far too busy jockeying for position to spend too long appreciating the irony of the matter.
This special issue contains extensions of the best papers from the 2013 International Workshop on Software Engineering for Computational Science and Engineering. In addition to summaries of the included articles, this...
详细信息
This special issue contains extensions of the best papers from the 2013 International Workshop on Software Engineering for Computational Science and Engineering. In addition to summaries of the included articles, this introduction also contains a summary of the workshop discussion.
Software engineering practices strongly affect the security of the code produced. The increasingly popular Rapid Release Cycle (RRC) development methodology and easy network software distribution have enabled rapid fe...
详细信息
ISBN:
(纸本)9781450329576
Software engineering practices strongly affect the security of the code produced. The increasingly popular Rapid Release Cycle (RRC) development methodology and easy network software distribution have enabled rapid feature introduction. RRC's defining characteristic of frequent software revisions would seem to conflict with traditional software engineering wisdom regarding code maturity, reliability and reuse, as well as security. Our investigation of the consequences of rapid release comprises a quantitative, data-driven study of the impact of rapid-release methodology on the security of the Mozilla Firefox browser. We correlate reported vulnerabilities in multiple rapid release versions of Firefox code against those in corresponding extended release versions of the same system;using a common software base with different release cycles eliminates many causes other than RRC for the observables. Surprisingly, the resulting data show that Firefox RRC does not result in higher vulnerability rates and, further, that it is exactly the unfamiliar, newly released software (the "moving targets") that requires time to exploit. These provocative results suggest that a rethinking of the consequences of software engineering practices for security may be warranted.
The integration of User-Centered Design with agile practices studies the interactions between designers and developers and the alignment of the design and development processes. However, beyond the interactions with t...
详细信息
ISBN:
(纸本)9781450359719
The integration of User-Centered Design with agile practices studies the interactions between designers and developers and the alignment of the design and development processes. However, beyond the interactions with the development team, designers are often required to operate within a wider business context, driven by goals set on high-level metrics, like Monthly Active Users, and to show how design-led initiatives and improvements address those metrics. In this paper we generalize learnings from prior work on applying usability improvements to Jira, a project tracking software tool created by Atlassian, and we describe a structured approach to bridging the gap between feature work and business metrics.
In this paper we outline a methodological similarity between test driven software development and scientific theories evolution. We argue that falsificationism and its modus tollens are foundational concepts for both ...
详细信息
ISBN:
(纸本)9783540731009
In this paper we outline a methodological similarity between test driven software development and scientific theories evolution. We argue that falsificationism and its modus tollens are foundational concepts for both software engineering and scientific method. In this perspective we propose an epistemological justification of test driven development using theoretical reasons and empirical evidences.
This paper describes the design of Distributed Biography, ail online tool for the co-construction of individual, event, location or experience-based narrative. As the application is currently in the later stages of al...
详细信息
ISBN:
(纸本)9781595935885
This paper describes the design of Distributed Biography, ail online tool for the co-construction of individual, event, location or experience-based narrative. As the application is currently in the later stages of alpha development, the focus herein centers oil our original designs, the process of understanding the collaborative rhythms of the group, and outlining the development trajectory.
In this paper we present our approach to design and develop an enterprise email application called bluemail. We describe our development process that is orchestrated for fast, iterative deployments and aimed at offeri...
详细信息
ISBN:
(纸本)9783540731009
In this paper we present our approach to design and develop an enterprise email application called bluemail. We describe our development process that is orchestrated for fast, iterative deployments and aimed at offering increased transparency to our internal user community. We finish by discussing the relationship between iterative design and agile development practices.
暂无评论