Professional Documents
Culture Documents
Abstract- The Complexity of programming is expanding day by day the need and requirement for a verity of
software products increases, this requires the provision of a strong tool that will make a harmony among
production and quality. The act of applying software metrics to the development process and to a software
product is a basic undertaking and crucial enough that requires study and control and which brings
information on the status of the process or potentially result of software products with respect to the
objectives to accomplish, this order is known as quality assurance which is the critical factor behind the
achievement of each software engineering product, the quality assurance exercises are what bring about
qualitative product as well as the process in both conventional software development methodology and agile
methodology. Nonetheless, agile methodology is presently getting one of the prevailing methods adopted by
the majority of the software industries since it permits creating of software with limited requirements and
supports fast changes in the requirements. This research paper meant to contemplate the quality assurance
activities in agile methodology by executing scrum, explore the common issues and key drivers of quality in
agile, and propose a solution for improve the practice of SQA in agile methodology by analyzing the
boundaries that guarantee quality in agile software.
A clear view of agile processes leads to a notion that agile Even though some agile practices are not new, agile methods
methodologies are a group of processes and activities that are recent and have become very popular in the industry.
reduces the timeframe for developing a software program and There is an important need for developers to know more about
introduced innovative techniques for embracing rapidly the quality of the software produced. Developers also need to
changing business requirements. With time, these relatively know how to revise or tailor their agile methods in order to
new techniques of QA should develop into mature software attain the highest level of quality they require. In this paper,
engineering standards. However, we have seen that Enabling we have analyzed quality assurance practices‟ in agile
Reusability in Agile Software Development (C. Inderveer et methodologies, their abilities, and their frequency. The
al, 2012) 2.8) Agile Practices: 2.9) [12] is what makes the conclusion we draw here is: 1) most of the agile methods
process of building software more time effective. practices have quality assurance abilities, some of them are
inside the development phase and some others can be
5.0 THE AGILE METHODOLOGY EVALUATION separated out as supporting practices 2) the frequency with
FRAMEWORK which this agile Quality Assurance practices occur is higher
than in a waterfall development 3) agile QA practices are
All agile methodologies have striking similarities amongst supported in very early phases of agile due to the agile process
their processes because they are based on the four agile values characteristics. However, is difficult, sometimes even not
and 12 principles. It is interesting to note that even the authors realistic to compare the software quality resulting from the
of agile methodologies no longer emphasize their use of a waterfall model with agile methods because their
methodology boundaries and would use practices from other initial development conditions, especially the cost, are not
agile methodologies as long they suit a given situation ( comparable. The primary goal of automation should be to
(Beck, K. et al., 2004)[13]. In fact, Kent Beck in his extreme increase test coverage, and not only to cut testing costs.
programming (XP) masterclasses frequently mentions the Complete testing is practically impossible and testing usually
errors of extremism in the first edition of his book on XP takes more than 50% of the development budget of several
(Beck, 1999) [14]. A detailed review of agile methodologies projects. And therefore, it is very important to make the test
reveals that agile processes address the same issues using automation framework modular and platform independent
different real-life models. The evaluation technique presented [15]. There are few key advantages of using automation
in this paper reveals, for example, that lean development (LD) software: accelerate releases by speeding up testing; more
views software development using a manufacturing and frequent testing to happen; reduce costs of testing; improves
product development metaphor. Scrum views software reliability of testing; allow testing to be done by staff with less
development processes using a control engineering metaphor. skill [16]. Using the proposed method of development of
Extreme programming views software development activities product with test automation will speed up the delivery and in
as a social activity where developers sit together. Adaptive addition to required product company could own its ready-
systems development (ASD) views software development made platform independent testing framework in lesser time.
projects from the perspective of the theory of complex self- The test automation software team can also work with
adaptive systems (Mnkandla, 2006). Tables 1 to 2 summarize different Productization teams to deliver products in the
the analysis of agile methodologies. Only a few of the existing sprints by enabling their testing scenarios with the existing
agile methodologies have been selected to illustrate the developed framework.
evaluation technique. There is a lot of subjectivity
surrounding the choice of methodology elements. It is not REFRENCES
within the scope of this paper to present a complete taxonomy [1] Sajid S. I. and Jongmoon B,. (n.d.). “Software
of methodologies. For more detailed taxonomies see Avison Quality Assurance in XP and Spiral - A Comparative
and Fitzgerald (2003), Boehm et al. (2004), Glass and Vessey Study”. Fifth International Conference on
(1995), and Mnkandla (2006). Therefore, the elements used Computational Science and Applications.
here were chosen to reveal the similarities amongst different [2] E. Mnkandla, .B. Dwolatzky. (n.d.). Defining Agile
agile methodologies. The importance of revealing these Software Quality Assurance.
similarities is to arm the developers caught up in the agile [3] Charles Field et al,. (2007). Agile Development with
methodology jungle wondering which methodology to a Compass: Integrating User Experience Design.
choose. While the methodology used in your software [4] Cho, J., Kim, Y., & Olsen, D. (2006). A Case Study
development project may not directly lead to the success of a on the Applicability and Effectiveness of Scrum
project and may not result in the production of a highquality Software Development in MissionCritical and
product use of a wrong methodology will lead to project Large-Scale Projects. In Proceedings of the Twelfth
failure. Hence, there is in wisdom Americas Conference on Information Systems,
Acapulco, Mexico August 04 th -06 th 2006 (pp.
3705– 3711).
[5] Sharma, S. (2012). Agile Processes and
Methodologies : A Conceptual Study. International
Journal on Computer Science and Engineering
(IJCSE), 4(05), 892–898.
[6] Kumar, G., & Bhatia, P. K. (2014). Impact of Agile
Methodology on Software Development Process.
International Journal of Computer Technology and
Electronics Engineering (IJCTEE), 2(4), 46–50.
[7] A. Cockburn, “Agile Software Development”,
Addison-Wesley, 2002.
[8] Borland, “Adopting Agile Testing”, A Borland
Agile Testing White Paper, August 2012.
[9] M. Fewster and D. Graham, “Software Test
Automation”, AddisonWesley, 1999.
[10] C. Kaner, “Pitfalls and Strategies in Automated
Testing”, Computer, IEEE, vol. 30, no. 4, 1997, pp.
114-116
[11] H. Amran, M. A. Kashem and S. Sahelee. (2013).
Enhancing Software Quality Using Agile
Techniques. Volume 10.
[12] C. Inderveer et al, 2012) 2.8) Agile Practices: 2.9
[13] Beck, K. et al. (2004). Manifesto for agile software
development. Retrieved from agilemanifesto:
http://agilemanifesto.org/
[14] Beck, K. (1999). eXtreme programming explained:
Embrace change. Addison Wesley.
[15] [15] D. J. Mosley and B. A. Posey, Just Enough
Software Test Automation, Prentice Hall, 2002.
[16] S. Niveditha and M.K. Aswatha; “One-Source
Online Toolkit - OOT For Software Test Design and
Test Data Generation”; International Conference on
Advanced Computing, Communication and
Networks, pp. 272-276, 2011.