Status of Non-Functional Requirements in Mobile Application Development

2017 ◽  
Vol 10 (1) ◽  
pp. 59-84
Author(s):  
Varun Gupta ◽  
Raj Kumar Chopra ◽  
Durg Singh Chauhan

Non-functional requirements determine the acceptance of the software application amongst its stakeholders apart from the desired functionality yet they are mostly neglected by the software development organizations. Efforts are made to enhance the success rate of the mobile app product; however, there is a lack of empirical studies available for analyzing the contribution of nonfunctional requirements towards the product success. In order to suggest mechanisms for improving product success rates, it is important to undertake the empirical study through surveys and case studies in industrial settings to analyze the software development practices focused on non-functional requirements. The analysis of data collected through empirical methods suggests that non-functional requirements are handled in the rough adhoc fashion and the number of implemented non-functional requirements is less with respect to number of implemented functional requirements. The contribution of non-functional requirements to overall development cost and time is lesser due to lesser number of requirements that undergo implementation but will grow to higher extend as their number will increase. The impact of non-functional requirements on product success rates, failure rates, overall cost and development time varies with type of development, size of organization and complexity of the undertaken mobile app projects.

Author(s):  
Anureet Kaur ◽  
Kulwant Kaur

Smartphones<em>/</em>mobile devices are enduring all the aspects of human life. With the significant increase in demand for applications running on smartphones/mobile devices, developers and testers are anticipated to deliver high quality, on time and within budget applications. The estimation of development and testing provides a baseline and act as a tracking gear for stakeholders and developers. There are various approaches for estimation of traditional software development. But mobile applications are considered different from traditional software such as from those running on desktop, laptop or on the web. Many traditional estimation techniques used for these software are adapted to mobile domain. With agile software development (ASD) methodology, the scenario of development and estimation has changed drastically and so as mobile app development and estimation. This paper provides a Systematic Literature Review (SLR) on traditional estimation techniques and agile estimation techniques applied in mobile software/application. Also, effort attributes and accuracy parameters for estimation in mobile apps are presented. However, to date, there are very fewer studies done on the mobile application estimation domain using agile methodology.


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.


2021 ◽  
Author(s):  
◽  
Julien Lemétayer

<p>In software development, one size does not fit all. Contingencies shape the alignment between the project and its environment, and between software development and project success. Yet the conditions favouring a particular software development methodology (e.g., waterfall or scrum) are not well understood. The current research aims to answer two questions: (1) What are the important factors in software development methodology (SDM) fit? (2) What is the role of SDM fit in project success? A review of the IT literature revealed two kinds of SDMs. On the one hand, there are traditional, plan-driven methodologies that seek compliance to a pre-established plan and existing processes. On the other hand, there are agile methodologies that seek to embrace the increasing changes and uncertainty involved in software development projects. The literature review established that there is no agreement on the contingencies associated with the use of each methodology, nor agreement on how to measure project success. Exploratory research was undertaken to identify contingencies in software development. Preliminary interviews of projects workers, using a card sort procedure, helped to identify key constructs and to generate and refine a set of measurement items. Then an international survey of software development project workers was conducted. Data analysis revealed two factors that are important in SDM fit: one is organizational culture; and the other is empowerment of the project team. The first factor encapsulates variables related to the project environment such as the level of entrepreneurship and methodology supported by top management. The second factor is related to the characteristics of the project and includes variables such as procedural empowerment and project uncertainty. No support was found for factors such as project size, criticality and the need for personnel supervision that are generally considered important contingencies. The current study also demonstrates that SDM fit is one of the predictors of project success, and affirms prior claims that one methodology does not fit all projects. The current research contributes to the SDM fit literature a contingency model that includes the impact of factors associated with the project and the project environment, on SDM fit and project success. The contingencies identified and evaluated by this research may assist practitioners to select the most appropriate methodology, and to achieve higher project success rates.</p>


2019 ◽  
Vol 16 (2(SI)) ◽  
pp. 0462 ◽  
Author(s):  
Katuk Et al.

Research in consumer science has proven that grocery shopping is a complex and distressing process. Further, the task of generating the grocery lists for the grocery shopping is always undervalued as the effort and time took to create and manage the grocery lists are unseen and unrecognized. Even though grocery lists represent consumers’ purchase intention, research pertaining the grocery lists does not get much attention from researchers; therefore, limited studies about the topic are found in the literature. Hence, this study aims at bridging the gap by designing and developing a mobile app (application) for creating and managing grocery lists using modern smartphones. Smartphones are pervasive and become a necessity for everyone today. Hence, a smartphone app that can facilitate the process of creating and managing grocery lists for busy and working people is beneficial. The design and development of the app followed the rapid application development methodology. First, the functional requirements were gathered through interviews and content analysis. Then, a prototype named SMART LIST has been developed based on the gathered requirements, and a field study was carried out to evaluate the usability of the prototype. The results of the evaluation suggested that SMART LIST is useful and easy to use. The respondents also satisfied with the functions for managing grocery lists offered by SMART LIST. The study contributes towards an understanding the system requirements and user interface of a mobile app for managing grocery list. It can be a reference model for developers and researchers in the area to develop similar apps or enhancing the capabilities in creating and managing grocery lists.


2021 ◽  
Author(s):  
◽  
Julien Lemétayer

<p>In software development, one size does not fit all. Contingencies shape the alignment between the project and its environment, and between software development and project success. Yet the conditions favouring a particular software development methodology (e.g., waterfall or scrum) are not well understood. The current research aims to answer two questions: (1) What are the important factors in software development methodology (SDM) fit? (2) What is the role of SDM fit in project success? A review of the IT literature revealed two kinds of SDMs. On the one hand, there are traditional, plan-driven methodologies that seek compliance to a pre-established plan and existing processes. On the other hand, there are agile methodologies that seek to embrace the increasing changes and uncertainty involved in software development projects. The literature review established that there is no agreement on the contingencies associated with the use of each methodology, nor agreement on how to measure project success. Exploratory research was undertaken to identify contingencies in software development. Preliminary interviews of projects workers, using a card sort procedure, helped to identify key constructs and to generate and refine a set of measurement items. Then an international survey of software development project workers was conducted. Data analysis revealed two factors that are important in SDM fit: one is organizational culture; and the other is empowerment of the project team. The first factor encapsulates variables related to the project environment such as the level of entrepreneurship and methodology supported by top management. The second factor is related to the characteristics of the project and includes variables such as procedural empowerment and project uncertainty. No support was found for factors such as project size, criticality and the need for personnel supervision that are generally considered important contingencies. The current study also demonstrates that SDM fit is one of the predictors of project success, and affirms prior claims that one methodology does not fit all projects. The current research contributes to the SDM fit literature a contingency model that includes the impact of factors associated with the project and the project environment, on SDM fit and project success. The contingencies identified and evaluated by this research may assist practitioners to select the most appropriate methodology, and to achieve higher project success rates.</p>


2018 ◽  
Vol 14 (2) ◽  
pp. 15-22
Author(s):  
Juraj Čamaj ◽  
Jaroslav Mašek ◽  
Martin Kendra

Abstract Users in transport, forwarding and logistics companies use the mobile technologies for connect to existing information systems. By solving the ERIC Mobile project, these services will also be available on mobile devices. The article is aimed at lancing the requirements of all types of customers for the ERIC Mobile app. After the basic characteristics of the mobile device, the operation systems, the application development typology, the authors focus on the developing application “ERIC Mobile”. The aim of the article is to provide relevant requirements for further research and development of the software application of the rail freight information centre in Europe for end users of mobile devices such as smartphones and tablets.


2019 ◽  
Vol 46 (2) ◽  
pp. 258-272
Author(s):  
Mitali Chugh ◽  
Nitin Chanderwal ◽  
Rajesh Upadhyay ◽  
Devendra Kumar Punia

The software development industry is characterised by swift innovation and competition. To survive, software engineering (SE) organisations need to develop high-quality software products in a timely fashion and at low cost. Knowledge-based approaches to software development are extremely supportive to acquiring new knowledge and leveraging existing knowledge from software projects; this enables constant improvement of software development practices. In this empirical study of Indian SE organisations, we study the impact of managing knowledge for perceived software process improvement (PSPI) and its effect on software product quality. Information technology (IT) in knowledge management (KM) is an important facilitator for any SE organisation desiring to exploit evolving technologies for management of their knowledge assets and for carrying out various KM processes of knowledge capture, storage, retrieval and sharing. Surveys collected from Indian SE organisations were analysed to propose a model using a structured equation modelling (SEM) technique. Our findings reveal that the relation between KM and quality of software product is positively mediated by PSPI. These findings reinforce an arena that is of growing importance to researchers and practitioners and which has seen only a limited number of empirical studies to date in the context of Indian SE organisations.


2015 ◽  
Vol 23 (2) ◽  
pp. 5-8
Author(s):  
Atul Arun Pathak

Purpose – This paper aims to describe an innovative recruitment process at ThoughtWorks, a software-application development company in India. Design/methodology/approach – It details the skills and qualities that ThoughtWorks looks for in its software developers and how recruitment is aligned to project and organizational goals. Findings – It reveals that despite high growth pressures, ThoughtWorks recruits very selectively to ensure that the quality of its programmers and the culture of the organization are maintained. Practical implications – It shows that the recruitment practices of ThoughtWorks can be emulated by other companies in the software-development industry. This will ensure that new recruits are compatible with the organization’s culture and suitable for the chosen project-delivery approach. Social implications – It concedes that the high rejection rates because of the difficult recruitment process put a strain on the recruitment team as well as on project managers and others involved in the interviewing process. Originality/value – It considers an unusual recruitment process in a software-development company in India that follows agile project practices.


2020 ◽  
Vol 12 (3) ◽  
pp. 47-50
Author(s):  
Аlfiia Antonova ◽  
Svitlana Bartkova

The article discusses cloud computing and their impact on the field of software development, and analyzes several issues of developers that can be solved using the online IDE. Usage of cloud computing in the enterprise is not new, and it is not difficult in terms of implementation. That is why it is gaining popularity. First, due to the large number of technologies that allow you to optimize internal processes. Secondly, due to the large number of giant companies and small businesses that use these technologies. Cloud computing is very interesting in financial terms. After all, they allow not spending money on building and supporting the infrastructure. One can also not worry about risks, such as, for example, equipment that affects the system, weather conditions, and so on. It takes on all these moments. Evolving of architectural solutions also increases the impact on cloud technology. A service-oriented approach to software development is becoming increasingly popular. It is less and less possible to see the usual thin client and a single server-monolith. Clients are becoming more complex, attracting part of the business logic, servers are divided into parts, each of which is responsible for a particular part of the subject area, and in some cases may not know about the existence of others. The IDE, which requires developers for programming, also has analogs on the web platform. The online IDE has its advantages for solving some tasks and has become increasingly popular lately. Users of the online IDE can create, run, and customize software that works with a simple browser. The main goal of this study is to determine the main advantages of cloud technologies in the application development process, analyze the segment of online IDE. Based on these data to identify the main situations that determine their use, predict further development, and identify principles and technologies used in this area.


Sign in / Sign up

Export Citation Format

Share Document