摘要 :
Quality is meeting requirements - or is it? The authors challenge this familiar metaphor for requirements and introduce a new one based on their experience in an industry that seems far from software development or is it?.
摘要 :
Quality is meeting requirements - or is it? The authors challenge this familiar metaphor for requirements and introduce a new one based on their experience in an industry that seems far from software development or is it?.
摘要 :
The term agile is frequently used in IT especially in the area of software engineering.
The broad pervasiveness of the term agile is astonishing, because it is not well
defined in the area of software engineering. The fuzziness ...
展开
The term agile is frequently used in IT especially in the area of software engineering.
The broad pervasiveness of the term agile is astonishing, because it is not well
defined in the area of software engineering. The fuzziness of the term agile comes
with the danger of ill-founded decisions and ideological discussions. Both slow down
the gain in knowledge in the domain of software engineering. The term agile should
therefore not be used either in science nor in the industry.
This article provides a critical discussion of the term agile. By using a three-layered
abstraction concept for software development processes, the use of the term agile
can be avoided.
收起
摘要 :
Context: Development of software-intensive products and services increasingly occurs by continuously deploying product or service increments, such as new features and enhancements, to customers. Product and service developers must...
展开
Context: Development of software-intensive products and services increasingly occurs by continuously deploying product or service increments, such as new features and enhancements, to customers. Product and service developers must continuously find out what customers want by direct customer feedback and usage behaviour observation. Objective: This paper examines the preconditions for setting up an experimentation system for continuous customer experiments. It describes the RIGHT model for Continuous Experimentation (Rapid Iterative value creation Gained through High-frequency Testing), illustrating the building blocks required for such a system. Method: An initial model for continuous experimentation is analytically derived from prior work. The model is matched against empirical case study findings from two startup companies and further developed. Results: Building blocks for a continuous experimentation system and infrastructure are presented. Conclusions: A suitable experimentation system requires at least the ability to release minimum viable products or features with suitable instrumentation, design and manage experiment plans, link experiment results with a product roadmap, and manage a flexible business strategy. The main challenges are proper, rapid design of experiments, advanced instrumentation of software to collect, analyse, and store relevant data, and the integration of experiment results in both the product development cycle and the software development process.
收起
摘要 :
In today's software development process, we have reached a tipping point in time where being agile is equally important to having, the ability to release quality assured software at our discretion. This has been made possible by f...
展开
In today's software development process, we have reached a tipping point in time where being agile is equally important to having, the ability to release quality assured software at our discretion. This has been made possible by following the agile process that we have known since it came into existence in the early 2000s. Agile process provides us a way to streamline our product management, engineering and testing teams to work closely and efficiently in iterative cycles. By following agile processes, we are today able to achieve rapid software development as per our product requirements. Nowadays having competitive advantage is deemed essential for business, as is having the ability to release software products at will. Inf order to achieve this goal agile software development process has improved over the last 2 decades. In this paper we aim to highlight how this agile process function in the present-day software industry.
收起
摘要 :
Strong working relations between software developers and testers are critical to the efficient and effective development of high-quality software. Smooth collaboration must occur as testers find problems and developers fix problem...
展开
Strong working relations between software developers and testers are critical to the efficient and effective development of high-quality software. Smooth collaboration must occur as testers find problems and developers fix problems in the software. Prior studies based on anecdotal data have suggested that developers and testers have different personalities, approaches to work, etc., and these differences may have negative impacts on software project outcomes such as software quality and job satisfaction. This study examines the results of a nationwide survey undertaken to empirically examine and to improve our understanding of the pertinent areas where developers and testers differ. Results support that significant differences exist in perceptions between developers and testers. We conclude that these differences must be considered in order to improve software development efficiency and effectiveness.
收起
摘要 :
Software-driven industries are advancing in five dimensions: collaboration, comprehension, connectivity, cloud, and convergence. However, companies often can get stuck in an overly narrow technology focus. To avoid this, they shou...
展开
Software-driven industries are advancing in five dimensions: collaboration, comprehension, connectivity, cloud, and convergence. However, companies often can get stuck in an overly narrow technology focus. To avoid this, they should connect architecture and functionality, master the entire software development life cycle, strengthen globally distributed teams, and streamline development.
收起
摘要 :
Research shows considerable overlap among perfective, corrective, and adaptive maintenance tasks in software development projects. A case study involving two recent products provides further empirical evidence of this distribution...
展开
Research shows considerable overlap among perfective, corrective, and adaptive maintenance tasks in software development projects. A case study involving two recent products provides further empirical evidence of this distribution and sheds light on how well programmers estimate both the type of maintenance necessary and the duration with some significant surprises
收起
摘要 :
Crowdsourcing is an emerging approach in software development, where software is developed by unknown, heterogeneous people around the globe, via an open call by the employer. Crowdsourcing, when used with agile, faces challenges ...
展开
Crowdsourcing is an emerging approach in software development, where software is developed by unknown, heterogeneous people around the globe, via an open call by the employer. Crowdsourcing, when used with agile, faces challenges because of the different development methodologies. Agile development methodology has practices that involve face-to-face frequent interaction, whereas crowdsourcing is a distributed development with no or limited face-to-face interaction. Both concepts are actively being used in the software development industry due to their benefits. However, there is a need to explore the integration of both methodologies for an effective and efficient software development. In this regard, the first step is to identify the challenges of integrating crowdsourcing and agile. In this paper, we intend to identify the possible challenges that may be faced while executing agile along with crowdsourcing. For this, we have conducted a Systematic Literature Review. Five main categories of challenges are presented which are: team issues, coordination and communication issues, organizational issues, project-related issues and task-related issues. A list of possible challenges of Agile–Crowd Software Development (ACSD) is presented in this study.
收起