Search Results

Now showing 1 - 6 of 6
  • Editorial
    Citation - WoS: 5
    Citation - Scopus: 12
    Future Directions in Agile Research: Alignment and Divergence Between Research and Practice
    (Wiley, 2017) Mishra, Alok; Garbajosa, Juan; Wang, Xiaofeng; Bosch, Jan; Abrahamsson, Pekka
    [No Abstract Available]
  • Review
    Citation - WoS: 1
    Citation - Scopus: 1
    Software Maintenance Practices Using Agile Methods Towards Cloud Environment: a Systematic Mapping
    (Wiley, 2024) Almashhadani, Mohammed; Mishra, Alok; Yazici, Ali
    Agile methods have emerged to overcome the obstacles of structured methodologies, such as the waterfall, prototype, spiral, and so on. There are studies showing the usefulness of agile approaches in software development. However, studies on Agile maintenance are very limited in number. Regardless of the chosen methodology, software maintenance can be carried out in either a local (on-the-premise) or global (distributed) environment. In a local environment, the software maintenance team is co-located on the same premises, while in a global environment, the team is geographically dispersed from the customer. The main objective of this Systematic Mapping (SM) study is to identify the practices useful for software maintenance using the Agile approaches in the Cloud environment. We have conducted a comprehensive search in well-known digital databases and examined the articles that map to the pre-defined inclusion criteria. The study selected and analyzed 48 articles out of 320 published between 2000 and 2022. The findings of the mapping study reveal that Agile can resolve the major issues faced in traditional software maintenance, making the role of this approach significant in global/distributed software maintenance. Cloud computing plays a vital role in software maintenance. Most of the studies highlight the application of XP- and Scrum-based Agile maintenance models. The study found a need for more Agile maintenance solutions in the cloud, highlighting the importance of agile in software maintenance, both locally and globally. Irrespective of the environment, Cloud computing provides a centralized platform for collaboration and communication, while also offering scalability and flexibility to adapt to diverse infrastructure needs. This allows agile maintenance practices to be implemented across both local and global environments, leveraging the cloud's capabilities to overcome geographical and infrastructural challenges. image
  • Article
    Citation - WoS: 28
    Citation - Scopus: 39
    Effective Communication, Collaboration, and Coordination in Extreme Programming: Human-Centric Perspective in a Small Organization
    (Wiley, 2009) Mishra, Deepti; Mishra, Alok
    Effective communication, collaboration, and coordination are important contributing factors in achieving success in agile software development projects. The significance of the workplace environment and tools are immense in effective communication, collaboration, and coordination among people performing software development. In this article, we study how the workplace environment and the effective use of tools like whiteboards, status boards, and so forth for exchanging information improved communication, collaboration, and coordination without compromising the ability to do individual work by developers in a small-scale software development organization. Based on experience and an extensive literature review of communication, collaboration, coordination, and the significance of these in the workplace environment, a survey questionnaire was developed to collect data and observe the effect of these in a small software development organization. Our study indicated appropriate workspace environment has a positive effect on communication, collaboration, and coordination in small organizations developing software using eXtreme Programming (XP). (C) 2009 Wiley Periodicals, Inc.
  • Article
    Citation - WoS: 9
    Citation - Scopus: 19
    Enhancing Privacy-Preserving Mechanisms in Cloud Storage: a Novel Conceptual Framework
    (Wiley, 2023) Mishra, Alok; Jabar, Thr Satar; Alzoubi, Yehia Ibrahim; Mishra, Kamta Nath
    Data privacy is critical for users who want to use Cloud storage services. There is a significant focus on Cloud service providers to address this need. However, in the evolving dynamic cyber-space, privacy infractions are rising and pose threats to Cloud storage infrastructures. Several studies developed various models and techniques to ensure the privacy of Cloud storage contents. However, these models came with several shortages in the privacy-preserving attributes they cover. Thus, this article identified a comprehensive set of Cloud data storage privacy-preserving attributes to propose a flexible and efficient framework to handle the privacy problem. This framework uses a multi-layer encryption storage structure and a one-time password authentication technique. The findings of this article intend to help future communities to enhance existing techniques or develop new research-based practical alternatives. Since Cloud computing is a rapidly growing technology, new privacy vulnerabilities emerge daily. Future research might confirm the findings of this article and test the suggested framework in different contexts.
  • Article
    Citation - WoS: 41
    Citation - Scopus: 59
    Complex Software Project Development: Agile Methods Adoption
    (Wiley, 2011) Mishra, Deepti; Mishra, Alok
    The Agile Software Development paradigm has become increasingly popular in the last few years, since it claims lower costs, better productivity, better quality and better business satisfaction. Supply chain management (SCM) is a complex software development project. Owing to its scope and uncertain, complex and unstable requirements, it is not possible to develop it with predictable software development process models. Agile methodologies are targeted toward such kinds of problems that involve change and uncertainty, and are adaptive rather than predictive. How an agile process is introduced will significantly impact the implementation success of the process change. The objective of this paper is to analyze the agile development methodologies and management approach used in developing a complex software project. This further demonstrates how to overcome risks and barriers in each development phase of such complex inventive software projects. It also provides a set of guidelines regarding how the agile methodologies can be adopted, combined and used in these kinds of complex software projects. These findings have implications for software engineers and managers developing software by agile methods. Copyright (C) 2011 John Wiley & Sons, Ltd.
  • Article
    Citation - WoS: 12
    Citation - Scopus: 20
    Algorithm for Adaptive Learning Process and Improving Learners' Skills in Java Programming Language
    (Wiley, 2018) Gavrilovic, Nebojsa; Arsic, Aleksandra; Domazet, Dragan; Mishra, Alok
    Adaptive approaches within distance learning systems enable adapting teaching process to the needs of each learner during the learning process. This paper presents an algorithm for creating an adaptive learning process that provides knowledge and skills improvement for learners in the Java programming language. Also, it presents the application of the tool that checks the learner's knowledge through solving practical tasks from the Java programming language. The adaptive learning process in this work leads the learner through teaching materials and practical tasks where the acquired knowledge is required to be applied. Also, the algorithm, based on the measurement of knowledge and time spent on a particular part of the learning process with detailed feedback and the demonstration of observed deficiencies, directs the learner to teaching materials that allow improving the demonstrated knowledge. Teaching materials are conceived as learning objects and, as such, allow for the application of adaptive approach. An analysis of the effectiveness of the algorithm and tool for practical knowledge testing from the Java programming language was done with a test group of learners who gave their opinions and grades.