scholarly journals Resource Optimization-Based Software Risk Reduction Model for Large-Scale Application Development

2021 ◽  
Vol 13 (5) ◽  
pp. 2602
Author(s):  
Basit Shahzad ◽  
Fazal-e-Amin Fazal-e-Amin ◽  
Ahsanullah Abro ◽  
Muhammad Imran ◽  
Muhammad Shoaib

Software risks are a common phenomenon in the software development lifecycle, and risks emerge into larger problems if they are not dealt with on time. Software risk management is a strategy that focuses on the identification, management, and mitigation of the risk factors in the software development lifecycle. The management itself depends on the nature, size, and skill of the project under consideration. This paper proposes a model that deals with identifying and dealing with the risk factors by introducing different observatory and participatory project factors. It is assumed that most of the risk factors can be dealt with by doing effective business processing that in response deals with the orientation of risks and elimination or reduction of those risk factors that emerge over time. The model proposes different combinations of resource allocation that can help us conclude a software project with an extended amount of acceptability. This paper presents a Risk Reduction Model, which effectively handles the application development risks. The model can synchronize its working with medium to large-scale software projects. The reduction in software failures positively affects the software development environment, and the software failures shall reduce consequently.

Author(s):  
Kamalendu Pal ◽  
Bill Karakostas

The adoption of agility at a large scale often requires the integration of agile and non-agile development practices into hybrid software development and delivery environment. This chapter addresses software testing related issues for Agile software application development. Currently, the umbrella of Agile methodologies (e.g. Scrum, Extreme Programming, Development and Operations – i.e., DevOps) have become the preferred tools for modern software development. These methodologies emphasize iterative and incremental development, where both the requirements and solutions evolve through the collaboration between cross-functional teams. The success of such practices relies on the quality result of each stage of development, obtained through rigorous testing. This chapter introduces the principles of software testing within the context of Scrum/DevOps based software development lifecycle.


2022 ◽  
pp. 1059-1076
Author(s):  
Kamalendu Pal ◽  
Bill Karakostas

The adoption of agility at a large scale often requires the integration of agile and non-agile development practices into hybrid software development and delivery environment. This chapter addresses software testing related issues for Agile software application development. Currently, the umbrella of Agile methodologies (e.g. Scrum, Extreme Programming, Development and Operations – i.e., DevOps) have become the preferred tools for modern software development. These methodologies emphasize iterative and incremental development, where both the requirements and solutions evolve through the collaboration between cross-functional teams. The success of such practices relies on the quality result of each stage of development, obtained through rigorous testing. This chapter introduces the principles of software testing within the context of Scrum/DevOps based software development lifecycle.


2022 ◽  
pp. 819-834
Author(s):  
Nayem Rahman

Software development projects have been blamed for being behind schedule, cost overruns, and the delivery of poor quality product. This paper presents a simulation model of a data warehouse to evaluate the feasibility of different software development controls and measures to better manage a software development lifecycle, and improve the performance of the launched software. This paper attempts to address the practical issue of code defects in each stage of data warehouse application development. The author has compared the defect removal rate of their previous project to the newly proposed enhanced project development life cycle that uses code inspection and code scorecard along with other phases of software development life cycle. Simulation results show that the code inspection and code score-carding have achieved a significant code defect reduction. This has also significantly improved the software development process and allowed for a flawless production execution. The author proposes this simulation model to a data warehouse application development process to enable developers to improve their current process.


2020 ◽  
Vol 10 (3) ◽  
pp. 5678-5682 ◽  
Author(s):  
M. N. A. Khan ◽  
A. M. Mirza ◽  
I. Saleem

Risk analysis and management is a critical aspect of the software development process. Various risks are associated with every phase of the software development lifecycle. The early identification of risks in each phase of software development coupled with mitigating plans can help to reduce the cost of the product and increase software quality. This study aims to explore various tools and techniques used in the literature of analyzing and managing risks. Most risk analysis techniques have been applied in the requirement analysis phase, so there is a scarcity of tools supporting automated risk analysis. Accommodating various types of risk factors to predict the software risks reduces the accuracy of the classifier.


2020 ◽  
Vol 10 (10) ◽  
pp. 2439-2445
Author(s):  
Sabeen Tahir ◽  
Basit Shahzad ◽  
Sheikh Tahir Bakhsh ◽  
Mohammed Basheri

The impact and probability of healthcare software risks are widely discussed in software risk management. The identification of healthcare software risk factor will not be useful without measuring its impact and probability. The impact filed determines the damage level of the risk factors if it appears, while the probability determines how probable is the existence of that risk. The risks of having high probability and higher impact levels have to be addressed urgently. The orientation of the risks takes place in response to unbalanced resource allocation. Establishing an association among the project factors and risk factors helps in gaining more effective control of the resource allocation to the healthcare application development. This paper identifies the conceptual and numerical association between the project factors and risk factors by conducting a mixed-method research analysis to optimize the resource allocation and reduce (eliminate) the software risks in large scale healthcare applications. The resultant associations between the project factors and risk factors are categorized as weak or strong based on the resultant data of this study and can be used as a guideline document for developing the large scale healthcare systems.


2020 ◽  
Vol 10 (10) ◽  
pp. 2439-2445
Author(s):  
Sabeen Tahir ◽  
Basit Shahzad ◽  
Sheikh Tahir Bakhsh ◽  
Mohammed Basheri

The impact and probability of healthcare software risks are widely discussed in software risk management. The identification of healthcare software risk factor will not be useful without measuring its impact and probability. The impact filed determines the damage level of the risk factors if it appears, while the probability determines how probable is the existence of that risk. The risks of having high probability and higher impact levels have to be addressed urgently. The orientation of the risks takes place in response to unbalanced resource allocation. Establishing an association among the project factors and risk factors helps in gaining more effective control of the resource allocation to the healthcare application development. This paper identifies the conceptual and numerical association between the project factors and risk factors by conducting a mixed-method research analysis to optimize the resource allocation and reduce (eliminate) the software risks in large scale healthcare applications. The resultant associations between the project factors and risk factors are categorized as weak or strong based on the resultant data of this study and can be used as a guideline document for developing the large scale healthcare systems.


This paper takes a deeper look at data breach, its causes and the linked vulnerability aspects in the application development lifecycle. Further, the Vulnerabilities are mapped to the software development life cycle (SDLC) involving requirement elicitation, design, development, testing and deployment phases. Being aware of exact SDLC life cycle where the vulnerabilities are injected, suitable security practices (countermeasures) can be adopted in delivery methodology, which can control the eventual data breaches and safeguard the application from security perspective. Our research focuses on Evolution of Vulnerabilities through the application development life cycle, and we have leveraged “Inverted Tree Structure/Attack Tree” and “Affinity Principles” to map the vulnerabilities to right Software Development Life Cycle.


2011 ◽  
pp. 11-28 ◽  
Author(s):  
Scott Ambler

A fundamental reality of application development is that the user interface is the system to the users. Software development process should reflect this fact. When you ask how user interface development should be reflected within an software development lifecycle (SDLC), you quickly discover that it affects all aspects of software development from requirements through to system delivery. This chapter discusses how user interface development should be reflected in a mature software process and overviews a collection of techniques for each phase of software development, showing how user interface development can easily be integrated into the overall software process.


Sign in / Sign up

Export Citation Format

Share Document