A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Types of Agile Methodology

Adaptive Software Development
Adaptive Software Development

Adaptive software development (ASD) is a software development process that grew out of the work by Jim Highsmith and Sam Bayer on rapid application development (RAD). It embodies the principle that continuous adaptation of the process to the work at hand is the normal state of affairs.

Affinity Mapping
Affinity Mapping

The Affinity Estimating exercise is best conducted on Product Backlogs larger than 20 items. It is best when you have at least 40 items which allows for groupings to easily become apparent. It is best when you have at least 40 items which allows for groupings to easily become apparent.

image: ccuart.org
Crystal,
Crystal,

Software development methods that support the values and principles stated in the Agile Manifesto have received more attention since the declaration in 2001. So far, the most popular has been Scrum, a methodology of managing software projects and developing products with prescribed roles and practices.

Dot Voting
Dot Voting

Instruct the participant on the voting rules: Each participant has 5 votes (each vote will be represented by a dot on the post it) Participants can place more that one vote on a card.

DSDM
DSDM

DSDM is an Agile method that focuses on the full project lifecycle, DSDM (formally known as Dynamic System Development Method) was created in 1994, after project managers using RAD (Rapid Application Development) sought more governance and discipline to this new iterative way of working.

Extreme Programming
Extreme Programming

Extreme Programming is a systematic approach with a set of values, rules and practices for rapidly developing high quality software that provides the highest value for customers. Traditional Extreme Programming methodology demands that developers have to perform test-first strategy and code re-factoring.

source: umsl.edu
image: dzone.com
Feature-Driven Development,
Feature-Driven Development,

Feature-driven development (FDD) is an iterative and incremental software development process. It is a lightweight or Agile method for developing software. FDD blends a number of industry-recognized best practices into a cohesive whole. These practices are driven from a client-valued functionality perspective.

Large/Uncertain/Small
Large/Uncertain/Small

Big/Uncertain/Small is an agile estimation method where the items to be estimated are placed by the group in any of these categories – big, uncertain and small. Teams discuss a few items together and then uses divide-and-conquer to estimate the remaining items.

source: flowless.eu
Lean Development
Lean Development

Lean: Yeah Yeah, What’s the Difference? ... (same as what we’re trying to do with agile development, ... I’ll post summaries of these agile methods and practices.

Ordering Method
Ordering Method

The Agile Method 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.

Planning Poker
Planning Poker

Planning Poker is an agile estimating and planning technique that is consensus based. To start a poker planning session, the product owner or customer reads an agile user story or describes a feature to the estimators.

Pragmatic Programming
Pragmatic Programming

After all, we have to be pragmatic in how we apply Agile, right? Well, yes... and no. Well, yes... and no. This notion of taking what you like from Agile methods such as Scrum, XP and Kanban is known as cherry picking, and in my experience it leads to serious problems almost 100% of the time.

source: dzone.com
SCRUM
SCRUM

Scrum is a subset of Agile. It is a lightweight process framework for agile development, and the most widely-used one. A “process framework” is a particular set of practices that must be followed in order for a process to be consistent with the framework.

source: cprime.com
T-Shirt Sizes
T-Shirt Sizes

The T-shirt sizes need to be converted to numerical values for the sake of tracking effort over time and charting an estimated velocity for the team. For that reason, while T-shirt sizes and can be very effective for teams just starting out with agile, eventually it’s a good idea to move the team toward a more rational numerical scale.

source: sitepoint.com
image: ayucar.com
The Bucket System
The Bucket System

The Bucket System is a simple, fast, collaborative agile estimation technique. The bucket system works well for large groups with many items to estimate. The bucket system works well for large groups with many items to estimate.