Agile Software Development: Methodologies and Trends Alsaqqa, Samar; Sawalha, Samer; Abdel-Nabi, Heba
International journal of interactive mobile technologies,
07/2020, Letnik:
14, Številka:
11
Journal Article
Recenzirano
Software engineering is a discipline that undergone many improvements that aims to keep up with the new advancements in technologies and the modern business requirements through developing effective ...approaches to reach the final software product, agile software development is one of these successful approaches. Agile software development is a lightweight approach that was proposed to overcome the convolutional development methods’ limitations and to reduce the overhead and the cost while providing flexibility to adopt the changes in requirements at any stage, this is done by managing the tasks and their coordination through a certain set of values and principles.In this work, a comprehensive review that outlines the main agile values and principles, and states the key differences that distinguish agile methods over the traditional ones are presented. Then a discussion of the most popular agile methodologies; their life cycles, their roles, and their advantages and disadvantages are outlined. The recent state of art trends that adopts agile development especially in cloud computing, big data, and coordination are also explored. And finally, this work highlights how to choose the best suitable agile methodology that must be selected according to the task at hand, how sensitive the product is and the organization structure.
The research aims to see effectiveness through the perception of optimized physics learning web design through the development of on-demand microlearning video download facilities in diverse areas ...and access devices. Physics learning through web design, despite success in a variety of online learning methods, has major constraints on personalized learning. Individually, students have a variety of access devices and are in areas with a variable learning environment topology towards internet access. Agile development methods were developed to develop on-demand video download features on the physical learning web, and the development results were tested on MI-Ar Raudhah students based on characteristic compatibility. The development of the on-demand and simplified physical learning video download feature using microlearning is very effective for accessing students with varied Internet access devices and topologies.
To meet changing requirements and rising product complexity, a growing number of traditional logistics companies and logistics startups are increasing their agility through the use of progressively ...agile methods. The objective of the Delphi Study is to assess how traditional logistics companies and logistics startups use agile methods in their IT departments, what benefits they realise and what challenges they face introducing and using agile methods.
A modified Delphi Study was conducted over three complementary rounds as an iterative expert judgment process. After the analysis of the results, insights were gained on the following points covering traditional logistics companies and logistics startups: (a) used agile methods and practices, (b) perceived benefits that these methods offer and (c) challenges of applying these methods.
The results of the Delphi Study show that traditional logistics companies as well as logistics startups chose similar agile methods and practices. Both company types aim to realise mainly the same benefits but face different challenges regarding the introduction of agile methods.
The Delphi Study’s originality lies in its contribution to the largely unexplored area of agility in the field of logistics.
•The Delphi Study reduces a research gap identified through a literature review.•Results show which agile methods are chosen in the logistics industry.•Agile methods improve customer satisfaction, processes and communication.•Difficulties are related to the team’s mindset and the distribution of knowledge.
Agile methods are predominantly focused on delivering business values. But can Agile methods be adapted to effectively address and deliver human values such as social justice, privacy, and ...sustainability in the software they produce? Human values are what an individual or a society considers important in life. Ignoring these human values in software can pose difficulties or risks for all stakeholders (e.g., user dissatisfaction, reputation damage, financial loss). To answer this question, we selected the Scaled Agile Framework (SAFe), one of the most commonly used Agile methods in the industry, and conducted a qualitative case study to identify possible intervention points within SAFe that are the most natural to address and integrate human values in software. We present five high-level empirically-justified sets of interventions in SAFe: artefacts , roles , ceremonies , practices , and culture . We elaborate how some current Agile artefacts (e.g., user story), roles (e.g., product owner), ceremonies (e.g., stand-up meeting), and practices (e.g., business-facing testing) in SAFe can be modified to support the inclusion of human values in software. Further, our study suggests new and exclusive values-based artefacts (e.g., legislative requirement), ceremonies (e.g., values conversation), roles (e.g., values champion), and cultural practices (e.g., induction and hiring) to be introduced in SAFe for this purpose. Guided by our findings, we argue that existing Agile methods can account for human values in software delivery with some evolutionary adaptations.
For Agile methodologies, it is extremely important to have a well-established communication system. In addition to the daily meetings of the project team members, there are also meetings before the ...start and after the end of each development cycle, when the client needs to express his opinion, proposals, and suggestions based on the delivered part of the product. Due to the great importance of having meetings, it is necessary to analyze the problems related to meetings. In this paper, inductive thematic analysis of the data obtained through a systematic review of the literature was carried out. The analysis was carried out using the software tool QDA Miner Lite by creating codes to determine the themes that represent problems in Agile meetings. Through thematic analysis, we want to show which problems occur at meetings in an Agile environment. Finally, we develop and present a conceptual framework encompassing the problems found in Agile meetings. This literature review offers a conceptual framework with identified key themes found in the literature: Meetings last too long, information is not shared with all team members, negative attitudes toward meetings, and less time is spent on tasks. The conceptual framework aims to help researchers and industry practitioners by presenting the issues. Developing a conceptual framework is important because if the problems presented in the mentioned framework are noticed in time, we believe that it is possible to intervene in time and solve a certain problem, which would increase the efficiency of work. Researchers can see how to create a conceptual framework based on the thematic analysis of data as well as extend this conceptual framework with more problems that may potentially arise. Based on the research findings, we discuss research implications and propose directions for future research.