Modelling Fault Detection Using SRGM in Agile Environment and Ranking of Models

Modelling Fault Detection Using SRGM in Agile Environment and Ranking of Models

Abhishek Srivastava, P. K. Kapur, Deepti Mehrotra, Rana Majumdar
Copyright: © 2019 |Pages: 20
DOI: 10.4018/JCIT.2019040101
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

Today's software applications deployed in an enterprise to cater to the complex business processes, integrate various business units and address requirements of a global customer base. The traditional methodology of software engineering succumbs to the changing need of customer and technology advancement. On the behest of the customer, a software system should be designed in a way that it goes in concert with the present user needs. Agile methodology targets complex systems with its iterative, incremental, and evolutionary approach. There are numerous factors attributing towards the successful implementation of agile methodology. This led to adopting an approach of agile based on ‘lean' principles over the traditional software development life cycle (SDLC) approach. Collaborative work is done with the project team on a priority list. The implementation is done through “SCRUM” an empirical framework for learning. It has multiple sprints which are deliverable products. This idea has substantially reduced the ‘time to market' as the customer can decide which features of the software they would like to be delivered on a priority basis. To model trends of fault detection in each sprint, a growth model of software reliability is used. This research article presents a framework to analyze and measure the cumulative errors in an Agile Testing Process, the authors have applied modeling on various SRGMs to prove acceptability in an agile development process and finally compares these models using the Mahalanobis Distance Formula for Model ranking. The Mahalanobis distance criteria is easy to compute and that can be utilized to get the ranks and select the best model in view of an arrangement of contributing criteria.
Article Preview
Top

1. Introduction

Agile process is considerate of the ability of reacting quickly and effortlessly towards the changes. The Agile process is light, systematic and flexible. Earlier traditional approaches led a software be undergone through many sequential processes of a cycle involved in SDLC. Steps included requirement analysis, defining it properly, chalking a plan, start a build, testing and finally deployment. Over the period, practitioners have identified many pitfalls in the traditional approach of software development T. Addison et al. (2002), Belasis et al. (1996), Hughes et al. (2014). In agile client documentation are required to visualize the architecture. Then starts the implementation of it, followed by different types of testing and deploying it finally. On the contrary the agile method of software development is much less tedious than the conventional one.

Sprints are small time slices in which the phases are made to undergo regress testing. A time frame of 2-4 weeks is taken in a sprint. On table meeting is done with the owner of the product (the one who is requesting the needs) and the team developing it. Work is being decided amongst them. The development team finally decides when it comes to realistic evaluation of work to be accomplished during the sprint and the owner of product has to decide finally on what all criterion is required which are to be satisfied for the approval of work and to be given acceptance. The scrum master determines the sprint. Once the conclusion is drawn of what will be the duration of the sprint by the team all sprints of future should be the identical. Once the sprint begins, no interference of the product owner should be there for smooth functioning of the team to do their work. The power resides only in the hands of the scrum master or project manager. Completed work is presented at the end of the sprint to the project owner and the established criteria of acceptance or rejection is used by the project owner to take the decision and to ensure based on the given feedback, testing of modules & business prioritization, before beginning a new sprint. Therefore, it gives a guarantee of proper evaluation & response to any change in requirements of customer (see Figure 1).

Figure 1.

Scrum process

JCIT.2019040101.f01

Rana et al. (2011,2012,2013) in their work emphasize and addressed issues and challenges related to software development process in Agile environment. They also proposed a new framework for the same. So, it is clearly evident from literature review nowadays software practitioners are more inclined toward Agile than the conventional one due to its simplicity and less complex structure. Interestingly none of them apply SRGM concept during development to mitigate issues and this instills us to study and work on agile in corporation with SRGMs.

Complete Article List

Search this Journal:
Reset
Volume 26: 1 Issue (2024)
Volume 25: 1 Issue (2023)
Volume 24: 5 Issues (2022)
Volume 23: 4 Issues (2021)
Volume 22: 4 Issues (2020)
Volume 21: 4 Issues (2019)
Volume 20: 4 Issues (2018)
Volume 19: 4 Issues (2017)
Volume 18: 4 Issues (2016)
Volume 17: 4 Issues (2015)
Volume 16: 4 Issues (2014)
Volume 15: 4 Issues (2013)
Volume 14: 4 Issues (2012)
Volume 13: 4 Issues (2011)
Volume 12: 4 Issues (2010)
Volume 11: 4 Issues (2009)
Volume 10: 4 Issues (2008)
Volume 9: 4 Issues (2007)
Volume 8: 4 Issues (2006)
Volume 7: 4 Issues (2005)
Volume 6: 1 Issue (2004)
Volume 5: 1 Issue (2003)
Volume 4: 1 Issue (2002)
Volume 3: 1 Issue (2001)
Volume 2: 1 Issue (2000)
Volume 1: 1 Issue (1999)
View Complete Journal Contents Listing