Agile Methodology (Scrum) for Avionics Software Development

Abstract

Software development using Agile methodology is one of the software development methodologies based on iterative development, where the requirements and code evolve through collaboration between self-organizing cross-functional teams. This paper can help you to use Scrum process even when the team is geographically dispersed.

1. INTRODUCTION

1.1 WHAT IS AGILE SOFTWARE DEVELOPMENT?

The dictionary meaning of agile is the ability to move quickly and easily in a well-coordinated manner. It means being nimble, active and lively.

Software development process comprises of computer programming, documenting, testing, and bug fixing involved in creating and maintaining applications and frameworks involved in a software release life cycle and resulting in a software product. There are various other software development methodologies like waterfall, prototyping, iterative, spiral development, and extreme programming. You can read more about them on Wikipedia.

Agile software development is a set of software development methods in which requirements and solutions are evolved through a collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development, early delivery, continuous improvement, and encourages rapid and flexible response to change. It is characterized by the division of tasks into short phases of work and frequent reassessment and adaptation of plans to meet specific customer's needs. Using Agile method, the development and testing phases can happen in the same phase, unlike in Waterfall model where there is a separate testing phase after coding.