What is Agile Methodology

In this tutorial, we will discuss What is Agile Methodology? Agile principles and Agile driven methods.

What is Agile Methodology

The Agile Method and methodology is a particular approach to project management that is utilized in software development.

This method assists teams in responding to the unpredictability of constructing software.

It uses incremental, iterative work sequences that are commonly known as sprints.

Agile principles

  1. The highest priority is to satisfy the customer through early and continuous delivery of valuable software.
  2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.
  3. Delivering working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
  4. Business people and developers must work daily throughout the project.
  5. Build a project around motivated individuals. Give them the environment and support they need, and trust them to get the work done.
  6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
  7. Working software is the primary measure of progress.
  8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
  9. Continuous attention to technical excellence and good design enhances agility.
  10. Simplicity – the art of maximizing the amount of work not done – is essential.
  11. The best architectures, requirements, and designs emerge from self-organizing teams.
  12. At regular intervals, the team reflects on how to become more effective then, tunes and adjusts its behavior accordingly.

Popular Agile Driven Methods

Scrum

I have written a detailed article on What is a Scrum Master? The Role and Responsibilities.

Extreme Programming

It is a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements.

As a type of agile software development, it advocates frequent “releases” in short development cycles, which is intended to improve productivity and introduce checkpoints at which new customer requirements can be adopted.

What is Agile Methodology
Reference: Google Image

Planning and Feedback Loops in Extreme Programming

Adaptive Software Development

Adaptive software development replaces the traditional waterfall cycle with a repeating series of speculating, collaborate, and learn cycles. This dynamic cycle provides for continuous learning and adaptation to the emergent state of the project.

The characteristics of an ASD life cycle are that it is mission-focused, feature-based, iterative, time-boxed, risk-driven, and change tolerant. As with RAD, ASD is also an antecedent to agile software development.

Agile Driven Methods
Reference :Google Image

Dynamic System Development Method (DSDM)

It is an agile project delivery framework, initially used as a software development method.

DSDM Agile Project Framework became a generic approach to project management and solution delivery rather than being focused specifically on software development and code creation and could be used for non-IT projects.

The DSDM Agile Project Framework covers a wide range of activities across the whole project lifecycle and includes strong foundations and governance, which set it apart from some other Agile methods.

It is an iterative and incremental approach that embraces principles of Agile development, including continuous user/customer involvement.

DSDM fixes cost, quality, and time at the outset and uses the MoSCoW prioritization of scope into musts, shoulds, could, and will not have to adjust the project deliverable to meet the stated time constraint. 

Dynamic System Development Method (DSDM)
Reference: Google Image

Feature Driven Development (FDD)

Feature-Driven Development (FDD) is a client-centric, architecture-centric, and pragmatic software process. The term “client” in FDD is used to represent what Agile Modeling (AM) refers to as project stakeholders or eXtreme Programming (XP) calls customers.

As the name implies, features are an important aspect of FDD. These practices are driven from a client-valued functionality (feature) perspective. Its main purpose is to deliver tangible, working software repeatedly in a timely manner in accordance with the principles behind the Agile Manifesto.

You may like following tutorials:

I hope this tutorial, we leaned what is Agile Methodology?

Donwload Hub site pdf

Download SharePoint Online Tutorial PDF FREE!

Get update on Webinars, video tutorials, training courses etc.

Rajkiran Swain

Rajkiran is currently working as a SharePoint Consultant in QATAR . Rajkiran having 7+ years of experience in Microsoft Technologies such as SharePoint 2019/2016/2013/2010, MOSS 2007,WSS 3.0, Migration, Asp.Net, C#.Net, Sql Server, Ajax, jQuery etc.He is C#Corner MVP (2 Times).

>