Agile software development is the process of frequently and continuously delivering working software through collaborative practices and doing just-enough and just-in-time work in order to respond to change and succeed in a fast-paced and turbulent business environment.