What are various agile approaches?

Daniel J. Power

Information technology professionals have been refining and trying various agile approaches for more than 25 years. Agile is a mindset and a way of thinking about tasks and work. Agile principles guide the decision making of agile teams. Different sources include various approaches, frameworks or methods as part of the overall category of agile approaches. There are many approaches including: Scrum, Kanban, Lean, Extreme Programming (XP), Crystal, Dynamic Systems Development Method (DSDM), Feature Driven Development (FDD), and Test-Driven Development (TDD) Learning about multiple frameworks will increase your versatility and help you participate in a wide variety of projects. The following are major approaches.

The most popular agile approach is Scrum. Extreme Programming (XP) is widely used in coding-oriented software projects. Teams generally pick one or possibly combine two approaches.

Scrum is a lightweight agile project management framework that can be used to manage iterative and incremental projects. Scrum teams commit to developing working software in set intervals called sprints. Scrum has gained increasing popularity over the years due to its simplicity, proven productivity gains, and ability to incorporate various overarching practices promoted by other Agile models.

Both Scrum and Kanban are frameworks that help teams adhere to agile principles. Kanban is about visualizing your work, limiting work in progress, and maximizing efficiency. An agile team uses a kanban board and continuously improving the flow of work.

Lean is an approach for creating more value for customers with fewer resources. Managers in a lean organization understand the importance of delivering customer value and they focus on continuous improvement of key processes (

XP aims to produce higher quality software and a better quality of life for the development team. XP is the most specific of the agile frameworks regarding appropriate engineering practices. It is intended to improve software quality and responsiveness to changing customer requirements.

Feature-Driven Development (FDD) is a client-centric, architecture-centric, and pragmatic software process. It is an iterative and incremental software development process. It uses any processes and practices that promote a client-valued functionality perspective. FDD emphasizes walkthrough of domains, as well as design, code, and inspection.

Scrum is the most popular and widely followed Agile framework worldwide, but it is not always the best for a specific project. The above approaches share the same philosophy, as well as many of the same characteristics and practices.

Last update: 2020-02-02 07:24
Author: Daniel Power

Print this record Print this record
Show this as PDF file Show this as PDF file

Please rate this entry:

Average rating: 0 from 5 (0 Votes )

completely useless 1 2 3 4 5 most valuable

You cannot comment on this entry

DSS Home |  About Us |  Contact Us |  Site Index |  Subscribe | What's New
Please Tell Your Friends about DSSResources.COMCopyright © 1995-2015 by D. J. Power (see his home page).
DSSResources.COMsm is maintained by Daniel J. Power. Please contact him at with questions. See disclaimer and privacy statement.


powered by phpMyFAQ 1.5.3