سند علمی

Teaching Agile Software Development Quality Assurance

چکیده

This chapter presents a teaching framework for agile quality—that is, the way quality issues are perceived in agile software development environments. The teaching framework consists of nine principles, the actual implementation of which is varied and should be adjusted for different specific teaching environments. This chapter outlines the principles and addresses their contribution to learners’ understanding of agile quality. In addition, we highlight some of the differences between agile software development and plan-driven software development in general, and with respect to software quality in particular. This chapter provides a framework to be used by software engineering instructors who wish to base students learning on students’ experiences of the different aspects involved in software development environments. IntroductIon Quality assurance (QA) is an integral and essential ingredient of any engineering process. Though there is a consensus among software practitioners about its importance, in traditional software development environments conflicts may still arise between software QA people and developers (Van Vliet, 2000, p. 125). Agile software development methods emerged during the past decade as a response to the characteristics problems of software development processes. Since the agile methods introduced a different perspective on QA, we will call the agile approach toward quality issues agile quality—AQ, and will focus, in this chapter, on the teaching of AQ. By the term AQ, we refer to all the activities (e.g., testing, refactoring, requirement gathering) that deal with quality as they are manifested and applied in agile software development environments. It is important to emphasize that the term

اسناد مشابه

  • Teaching Agile Software Development Competences The Agile Competence Pyramid

    سند علمی۲۰۱۳Martin Kropp, Andreas Meier

    Agile methodologies have come a long way over the last decade. Several recent surveys [1], [2] show that agile methodologies like Scrum, Extreme Programming and, more recently, Kanban have successfully been adopted by many companies to develop software. However, the same surveys

  • A Case Study On Teaching Agile Software Development Methods

    سند علمی۲۰۱۶A. Spiteri Staines

    This paper presents and discusses some interesting findings from teaching Agile methods and modelling in a typical university at an undergraduate level software engineering course. The students who took part in this study had been exposed to a few hour lectures on Agile methods a

  • Towards Understanding Quality Assurance in Agile Software Development

    سند علمی۲۰۰۵Juha Itkonen, Kristian Rautiainen, Casper Lassenius

    Agile software development stresses individuals and interaction, customer collaboration, short development cycles and frequent deliveries of valuable software. From the testing and quality assurance viewpoint these principles are challenging, and agile methods seem to lack aspect

  • A User Story Quality Measurement Model for Reducing Agile Software Development Risk

    سند علمی۲۰۱۷Sen-Tarng Lai

    In Mobile communications age, the IT environment and IT technology update rapidly. The requirements change is the software project must face challenge. Able to overcome the impact of requirements change, software development risks can be effectively reduced. Agile software develo

  • Agile Software Development Practices That Influence Software Quality: a Review

    سند علمی۲۰۱۳

    Agile software development (Agile) is being practiced in software industry nowadays as it fits the current business environment which focuses on delivering software to market as quickly as possible. In addition, Agile practitioners claim that it produces software with good qualit

  • Handling of Software Quality Defects in Agile Software Development

    سند علمی۲۰۰۷JÖRG RECH

    Software quality assurance is concerned with the efficient and effective development of large, reliable, and high-quality software systems. In agile software development and maintenance, refactoring is an important phase for the continuous improvement of a software system by remo