ABSTRACT

This chapter introduces the terminology, concepts, and a few of the different methods that make up Agile software development. The key values and principles apply to all agile methods, but there are a variety of distinct methodologies within the Agile world. The chapter presents the top Agile methods and frameworks by developers: Scrum Framework, lean, Kaban, and extreme programming. It describes the basic types of life cycles: predictive life cycle, iterative life cycle, incremental life cycle, Agile life cycle, and hybrid life cycle. Many organizations tend to adopt a hybrid approach that mixes elements of Agile software development with other approaches. Agile methods are focused on the principles of satisfying customers, improving interactions, and collaboration. The process can be an ongoing cycle that continues until there are no further requests for modification or change. This characteristic of Agile processes is what leads to the product management viewpoint.