lighttangent

Loading

Archives 2020

What is Agile Manifesto

Agile Manifesto is a brief document which was created by 17 visionaries in 2001. The goal was to create core principles and values for Agile software development. It has 4 values and 12 principles for agile software development.

4 Values of Agile Manifesto

  1. Individuals and Interactions Over Processes and Tools

  2. Working Software Over Comprehensive Documentation

  3. Customer Collaboration Over Contract Negotiation

  4. Responding to Change Over Following a Plan

12 Principles behind the Agile Manifesto

  • Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.

Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

Business people and developers must work together daily throughout the project.

Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

Working software is the primary measure of progress.

Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

Continuous attention to technical excellence and good design enhances agility.

Simplicity–the art of maximizing the amount of work not done–is essential.

The best architectures, requirements, and designs emerge from self-organizing teams.

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Source – agile manifesto.org

Tip – If you are new to agile, read this multiple times and understand the 4 values and 12 principles as this is the core of agile. Any deviation from these values and principles a

Agile basics

What is Agile?

Agile is a buzzword for a long time now in every industry. Change in every industry is fast and will be faster in the years to come; hence agility is key to cater to this change. In simple words, agile means able to move quickly and easily.

Initially agile was used in IT software development however this has been adopted across industries considering the benefit it offers. In this article, the focus is on Agile in Software Development.

Agile in Software Development

Agile is a mindset which is based on iterative approach to building software incrementally from the beginning of the project, instead of delivering the software at once at the end of the project. Keywords to note is iterative approach and incremental. It is an umbrella that covers various frameworks (Iterative and incremental software development).

Each Agile framework is weaved around the agile manifesto. The practices and rules mentioned in each framework are kept to a minimum and are designed in such a way that they are adaptable to all kinds of circumstances.

Different types of Agile Frameworks

Scrum

Kanban

Extreme Programming (XP)

Feature Driven Development

Dynamic Systems Development Method (DSDM)

Crystal

Lean

Adaptive Software Development

Agile Unified Process

Disciplined Agile Delivery

Scrumban

Rapid Application Development (RAD)