Commitment and Consistency in the Collaborative Software Development Process of Extreme Programming

Author(s):  
D. Woit ◽  
K. Bell
Author(s):  
Ana Flávia C. Moura ◽  
Gabriel P. Oliveira ◽  
Michele A. Brandão ◽  
Mirella M. Moro

Relationships between users in social networks are evaluated in different ways. Here, our goal is to measure the strength of the ties between GitHub users by considering the temporal aspect of the network. Specifically, we analyze the evolution of these relationships by applying a classification algorithm over a GitHub network and calculate the persistence of them over different classes. The results bring new information about the collaborative software development process on the platform.


Author(s):  
Xiaoqing Liu ◽  
Ekta Khudkhudia ◽  
Lei Wen ◽  
Vamshi Sajja

Many design decisions need to be made in a software development process. The development process usually involves many participants from multiple perspectives, who may be in geographically dispersed locations. Existing argumentation based software design rationale capturing methods and systems can support software development decision making by documenting design rationale for critical decisions. However, their applications are very limited since their argumentation networks are usually very large and they are hard to comprehend and use for effective decision making. In this chapter, we present a web-based intelligent computational argumentation method for supporting collaborative software development decision making. It provides tools for argumentation reduction, assessment of impact of indirect arguments on design alternatives, and detection of self-conflicting arguments using fuzzy logic for supporting decisions in software development processes. A software application case study is provided to demonstrate the effectiveness of the proposed method and system.


Author(s):  
Nouf Bin saif ◽  
Mashael Almohawes ◽  
Nor Shahida Mohd Jamail

<p>In software development process, user can take part in any phase of the process, depending on what model is being applied. Lack of user involvement can result in a poorly designed solution, or even a solution that conflicts with user’s needs. This review paper presents the impact of user involvement in software development process. In this study, different software development processes will be reviewed, show where the user usually gets involved in different models such as: Structural (Waterfall, V-model) and incremental (Scrum-extreme programming XP). As each model differs from the other, each of them has a different perspective of where user should take part and where they should not. This can be an asset that helps project managers, and leaders to develop suitable strategies to follow in their projects.</p>


Author(s):  
Vijayan Sugumaran ◽  
Gerald DeHondt

Software reuse has been discussed in the literature for the past three decades and is widely seen as one of the major areas for improving productivity. Agile development techniques were first developed in the mid-1990s as a code-oriented method of software development that seeks to improve upon the traditional plan-based methodologies. Both approaches bring value to the software development process. The purpose of this chapter is to propose a framework that will integrate the strengths of code reuse into the Extreme Programming methodology. It is believed that this approach will lead to a more effective method of software development.


2013 ◽  
Vol 321-324 ◽  
pp. 2938-2941 ◽  
Author(s):  
Ida Aryanie Bahrudin ◽  
Rafizah Mohd Hanifa ◽  
Mohd Ezree Abdullah ◽  
Muhammad Firdaus Kamarudin

eXtreme Programming (XP) is one of new discipline of software development methodology on values of simplicity, communication, feedback and also courage. XP is an explorative and agile development method that seeks to satisfy the customer through early and continuous delivery of valuable software. XP software development process starts with planning, and all iterations consist of four basic phases in its life cycle: designing, coding, testing, and listening. This paper tends to report the experience in adapting XP in developing electronic document online system for the use of Centre for Diploma Studies, Universiti Tun Hussein Onn Malaysia (eDoc). The project under study is a system that is use to store office documents such as letter in an online database. The objective of this paper is to discuss the XP practices that had been choosed and also the lesson learnt by practising XP in developing eDoc.


Sensors ◽  
2021 ◽  
Vol 21 (10) ◽  
pp. 3480
Author(s):  
Walter Takashi Nakamura ◽  
Iftekhar Ahmed ◽  
David Redmiles ◽  
Edson Oliveira ◽  
David Fernandes ◽  
...  

The success of a software application is related to users’ willingness to keep using it. In this sense, evaluating User eXperience (UX) became an important part of the software development process. Researchers have been carrying out studies by employing various methods to evaluate the UX of software products. Some studies reported varied and even contradictory results when applying different UX evaluation methods, making it difficult for practitioners to identify which results to rely upon. However, these works did not evaluate the developers’ perspectives and their impacts on the decision process. Moreover, such studies focused on one-shot evaluations, which cannot assess whether the methods provide the same big picture of the experience (i.e., deteriorating, improving, or stable). This paper presents a longitudinal study in which 68 students evaluated the UX of an online judge system by employing AttrakDiff, UEQ, and Sentence Completion methods at three moments along a semester. This study reveals contrasting results between the methods, which affected developers’ decisions and interpretations. With this work, we intend to draw the HCI community’s attention to the contrast between different UX evaluation methods and the impact of their outcomes in the software development process.


Sign in / Sign up

Export Citation Format

Share Document