Coding

What is Agile methodology? Examples, when to use it, advantages and disadvantages

Topics covered

  • Brief overview of Agile Methodology
  • In traditional software development methodologies like Waterfall model, a project can take several months or years to complete and the customer may not get to see the end product until the completion of the project.
  • At a high level, non-Agile projects allocate extensive periods of time for Requirements gathering, design, development, testing and User Acceptance Testing, before finally deploying the project.
  • In contrast to this, Agile projects have Sprints or iterations which are shorter in duration (Sprints/iterations can vary from 2 weeks to 2 months) during which pre-determined features are developed and delivered.
  • Agile projects can have one or more iterations and deliver the complete product at the end of the final iteration.

Example of Agile software development

Example: Google is working on project to come up with a competing product for MS Word, that provides all the features provided by MS Word and any other features requested by the marketing team. The final product needs to be ready in 10 months of time. Let us see how this project is executed in traditional and Agile methodologies.

In traditional Waterfall model –

.responsive-random { display: block;} @media(min-width: 780px) { .responsive-random { display: none; } } (adsbygoogle = window.adsbygoogle || []).push({});
  • At a high level, the project teams would spend 15% of their time on gathering requirements and analysis (1.5 months)
  • 20% of their time on design (2 months)
  • 40% on coding (4 months) and unit testing
  • 20% on System and Integration testing (2 months).
  • At the end of this cycle, the project may also have 2 weeks of User Acceptance testing by marketing teams.
  • In this approach, the customer does not get to see the end product until the end of the project, when it becomes too late to make significant changes.

The image below shows how these activities align with the project schedule in traditional software development.

Agile versus traditional software development methodologies

With Agile development methodology –

  • In the Agile methodology, each project is broken up into several ‘Iterations’.
  • All Iterations should be of the same time duration (between 2 to 8 weeks).
  • At the end of each iteration, a working product should be delivered.
  • In simple terms, in the Agile approach the project will be broken up into 10 releases (assuming each iteration is set to last 4 weeks).
  • Rather than spending 1.5 months on requirements gathering, in Agile software development, the team will decide the basic core features that are required in the product and decide which of these features can be developed in the first iteration.
  • Any remaining features that cannot be delivered in the first iteration will be taken up in the next iteration or subsequent iterations, based on priority.
  • At the end of the first iterations, the team will deliver a working software with the features that were finalized for that iteration.
  • There will be 10 iterations and at the end of each iteration the customer is delivered a working software that is incrementally enhanced and updated with the features that were shortlisted for that iteration.

The iteration cycle of an Agile project is shown in the image below.

Agile Methodology development-what is agile

gile software Development Methodology

This approach allows the customer to interact and work with functioning software at the end of each iteration and provide feedback on it. This approach allows teams to take up changes more easily and make course corrections if needed. In the Agile approach, software is developed and released incrementally in the iterations. An example of how software may evolve through iterations is shown in the image below.

Agile Iterative Development

Agile methodology gives more importance to collaboration within the team, collaboration with the customer, responding to change and delivering working software.

Agile development has become common place in IT industry. In a recent survey over 52% of respondents said that their company practiced Agile development in one form or another. Irrespective of your role in the organization, it has become essential to understand how Agile development works and how it differs from other forms of software development.

In traditional approach each job function does its job and hands over to the next job function. The previous job functions have to signoff before it is handed over the next job function authenticating that the job is full and complete in all aspects. For example, Requirement gathering is completed and handed over to design phase and it is subsequently handed over to development and later to testing and rework. Each job function is a phase by itself.

In Agile way of working, each feature is completed in terms of design, development, code, testing and rework, before the feature is called done. There are no separate phases and all the work is done in single phase only.

Difference between Agile model and Non-Agile models

Parameters

Agile Model

Non-Agile Models

Approach of this methodology This methodology is very flexible and adjustable and can adapt to the project needs. This methodology is not as flexible as Agile model and it’s tough to accommodate changes in the project.
Measurement of Success The success of the project in Agile model is measured by the Business value delivered. In this methodology the success of the project is measured by the Conformation to plan.
Size of the Project The Project size is usually small in Agile model. However larger projects can also be handled using the Scaled Agile Framework (SAFe). The project size is Large in non- Agile models.
Style of Management The style of management in Agile model is not centralized. It is distributed among the team members. The management style in the non-Agile models is dictatorial. Only one person is the decision maker and rest of the people follows him.
Ability to adapt to change In Agile model the changes are accepted and adapted as per the project needs. But in non-Agile models the changes are not accepted easily in the later stages of the development.
Documentation required Less documentation is required in Agile. More documentation is required in non-Agile models.
Importance of In Agile model more emphasis is given to the people that means it’s People- Oriented. In non-Agile models the more importance is given to the process hence it’s Process- Oreinted.
Cycles or iterations Agile methodology has many cycles or iterations which is also known as Sprints. But, in Non-Agile methodology the cycles are limited.
Planning in Advance There is minimal upfront planning in Agile methodology. In Non-Agile models the planning should be complete before the development starts.
Revenue In Agile method the return on investment is early in the project cycle. In non-Agile methods the return on investment is at the end of the project.
Size of the team The size of the team in Agile methodology is usually small and creative. But in Non-Agile models the team size is large.

When to use Agile and Non-Agile models

Project Attributes Agile Model Non-Agile Model
Requirement of the Project Requirements in Agile model can change as per the customer requirement. Sometimes requirements are not very clear. In Non-Agile models the requirements are very clear before entering into the development phases. Any change in the requirement is not easily accepted during the development phases.
Size of the Project The Project size is small in Agile model hence small team is required. But in Non-Agile models the Project size is usually big hence big team is required.
Design of the Project In Agile model the architecture is made as per the current requirements but is designed to be flexible. In Non-Agile models the architecture is made as per the current requirements as well as for future requirements.
Planning and Control of the Project In Agile model the planning of the project is Internalized and has qualitative control. But in Non-Agile models the plans are documented properly and have quantitative control.
Type of Customers Agile methodology is followed by the collaborated, dedicated collated and knowledgeable customers. In Non-Agile models the customers are of Contract provisions.
Developers required In Agile model the developers should be knowledgeable, analytically strong, collated and collaborative. In Non-Agile models the developers should be more Plan Oriented.
Refactoring In Agile model refactoring is not costly. But in Non-Agile models the refactoring is very costly.
Risks involved Usually in Agile models the chances of occurrence of unknown risks are more which can have major impact in the project. In Non-Agile models the risks are understood clearly and the impact of the risk in the project is very less.

Advantages of Agile Methodology

  • In Agile methodology the delivery of software is unremitting.
  • The customers are satisfied because after every Sprint working feature of the software is delivered to them.
  • Customers can have a look of the working feature which fulfilled their expectations.
  • If the customers has any feedback or any change in the feature then it can be accommodated in the current release of the product.
  • In Agile methodology the daily interactions are required between the business people and the developers.
  • In this methodology attention is paid to the good design of the product.
  • Changes in the requirements are accepted even in the later stages of the development.

Disadvantages of the Agile Methodology

  • In Agile methodology the documentation is less.
  • Sometimes in Agile methodology the requirement is not very clear hence it’s difficult to predict the expected result.
  • In few of the projects at the starting of the software development life cycle it’s difficult to estimate the actual effort required.
  • The projects following the Agile methodology may have to face some unknown risks which can affect the development of the project.
 

1 Bình luận

  1. yolo nói:

    toms shoes

    chrome hearts outlet store

    polo ralph lauren outlet online

    michael kors outlet store

    ferragamo outlet store

    stone island sale

    discount oakley sunglasses

    pandora jewelry

    polo ralph lauren outlet online

    cincinnati reds jerseys

    adidas yeezy shoes

    adidas yeezy boost

    nike flip-flops

    patriots jerseys

    true religion

    pandora charms outlet

    cheap maui jim sunglasses

    true religion outlet

    stone island sale

    coach outlet clearance

    coach outlet clearance

    timberland boots

    pandora charms

    cowboys jerseys

    north face outlet store

    valentino shoes

    adidas yeezy boost 350

    coach factory outlet

    ecco outlet

    salomon shoes

    prada outlet

    ugg boots

    coach outlet clearance

    juicy couture

    coach handbags outlet

    christian louboutin shoes

    mulberry bags sale

    louis vuitton purses

    cubs jerseys

    coach outlet online

    coach factory outlet

    kate spade outlet online

    uboutin shoes

    true religion outlet store

    air max 2017

    jordan shoes

    christian louboutin shoes

    pandora jewelry

    michael kors outlet online

    david yurman

    nike shoes

    pandora charms

    rolex replica watches

    christian louboutin shoes

    nike outlet online

    coach outlet store

    ronaldo jerseys

    coach outlet canada

    ralph lauren outlet online

    uggs outlet

    valentino outlet store

    ralph lauren uk

    birkenstock sandals

    hermes

    adidas store

    jets jersey

    pandora charms sale clearance

    coach outlet online

    ed hardy

    hermes belt

    coach outlet online

    coach factory outlet online

    clarks shoes

    polo outlet store

    adidas nmd runner

    yeezy boost 350

    y3 shoes

    fitflops sale clearance

    ugg italia

    coach handbags

    ugg

    coach handbags

    pandora charms

    denver broncos jersey

    north face outlet

    nike factory store

    nba jerseys

    fitflops outlet

    moncler

    coach outlet online

    canada goose

    coach outlet online

    pandora jewelry outlet

    nike outlet store

    michael kors outlet

    raiders jerseys

    ysl outlet

    coach factory outlet online

    converse shoes

    ed hardy shoes

    fitflops outlet

    rolex replica watches for sale

    cheap mbt shoes

    san diego chargers jerseys

    moncler jacka

    mbt shoes

    indianapolis colts jerseys

    canada goose coats

    red sox jerseys

    coach outlet online

    polo ralph lauren outlet

    coach outlet online

    hydro flask sale

    mont blanc

    true religion

    cheap jordans

    coach handbags clearance

    true religion outlet

    true religion jeans sale

    mulberry handbags

    louboutin outlet

    christian louboutin outlet

    air jordan shoes

    nike factory store

    cardinals jerseys

    ray ban sunglasses outlet

    ferragamo outlet

    pandora charms sale clearance

    louboutin outlet

    canada goose outlet store

    ralph lauren uk

    louboutin shoes

    ralph lauren sale clearance uk

    toms

    fitflops

    adidas nmd r1

    yeti

    michael kors outlet online

    true religion outlet

    seattle seahawks jersey

    ugg outlet clearance

    pittsburgh steelers jersey

    air jordan shoes

    nike air max 90

    cheap air max

    twins jerseys

    nike free flyknit

    coach factory outlet online

    coach factory outlet store

    christian louboutin shoes

    ugg outlet

    true religion outlet store

    moncler jacken

    cheap soccer jerseys

    air max

    kate spade handbags

    air max 97

    toms outlet store

    north face jackets

    revolution 3

    prada sunglasses

    celine outlet

    mcm outlet store

    michael kors outlet clearance

    mbt shoes outlet

    cheap jordans

    coach factorty outlet online

    air max pas cher

    true religion jeans

    coach factory outlet online

    coach factory outlet online

    nike roshe

    lions jerseys

    nike hyperdunk

    nike sneakers

    buffalo bills jersey

    maui jim

    david yurman jewelry

    persol

    houston texans jerseys

    michael kors outlet clearance

    louis vuitton outlet store

    coach factory outlet online

    canada goose

    kappa clothing

    cheap air jordans

    coach factory outlet

    nike outlet

    tods outlet online

    marc jacobs handbags

    nike kd 10

    adidas sneakers

    the north face jackets

    coach factory outlet online

    coach factory outlet

    air max 2015

    yeti cup

    oakley sunglasses outlet

    coach factory outlet online

    coach outlet online

    louboutin pas cher

    coach outlet online

    nike shoes

    coach outlet store online

    malone souliers shoes

    coach outlet online

    coach bags

    fred perry

    cheap jordan shoes

    michael kors outlet clearance

    vans shoes

    coach factorty outlet store

    cheap ray ban sunglasses

    fred perry

    kate spade handbags

    ugg outlet store

    chi flat iron

    jordan retro 11

    ralph lauren outlet

    givenchy handbags

    true religion jeans

    true religion outlet store

    coach outlet online

    adidas wings shoes

    michael kors handbags outlet

    coach outlet store

    kendra scott

    kobe 11

    fitflops sale clearance

    adidas outlet

    michael kors outlet clearance

    coach outlet store online

    polo ralph lauren outlet online

    gymshark sale

    coach outlet online

    coach outlet store online

    coach outlet online

    chelsea jersey

    pandora charms

    yeezy shoes

    michael kors outlet clearance

    asics shoes

    coach outlet online

    coach factory outlet

    coach outlet store

    yankees jerseys

    adidas shoes

    coach outlet online

    nike air max 2018

    off white clothing

    pandora jewelry outlet

    uggs outlet

    nike outlet

    ralph lauren outlet online

    supra shoes

    curry 4 shoes

    soccer shoes

    lebron 13

    hydro flask cup

    pandora jewelry outlet

    jimmy choo shoes

    polo outlet

    birkenstocks

    cheap nike shoes

    miu miu shoes

    coach factory outlet

    coach outlet store online

    coach outlet online

    superdry clothing

    jordans

    kate spade outlet online

    nobis jackets

    nike basketball shoes

    christian louboutin outlet

    christian louboutin outlet

    ed hardy

    fitflops

    ugg boots clearance

    canada goose outlet

    manolo blahnik outlet

    camisetas futbol baratas

    toms shoes

    salvatore ferragamo shoes

    ralph lauren uk

    pandora charms

    polo ralph lauren outlet

    gucci bags

    fitflops sale clearance

    air max outlet

    off white shirt

    coach outlet

    birkin handbags

    converse shoes

    costa sunglasses sale

    christian louboutin outlet

    gucci outlet online

    david yurman

    coach outlet store

    louboutin outlet

    air max 2017

    adidas outlet online

    coach outlet online

    air max

    louboutin outlet

    coach factorty outlet online

    coach outlet sale

    louboutin outlet

    nike blazer

    packers jersey

    coach outlet online

    air jordan 14

    coach outlet online

    adidas uk

    true religion jeans outlet

    guess clothing

    coach outlet canada

    persol sunglasses

    valentino

    christian louboutin sale

    coach factory outlet

    pandora outlet

    david yurman

    fivefingers shoes

    coach canada outlet

    ravens jerseys

    michael kors outlet canada

    coach outlet online

    coach outlet store

    air jordan shoes

    ed hardy

    nike sneakers

    michael kors outlet

    pandora jewelry canada

    cheap jordan shoes

    coach outlet online

    dolce & gabbana Outlet

    cnaada goose outlet store

    gymshark sale

    coach outlet online

    toms

    prada handbags

    cheap mlb jerseys

    true religion outlet store

    ray ban sunglasses

    le coq sportif

    mcm handbags

    ugg outlet

    ralph lauren pas cher

    nhl jerseys

    air jordan

    nike free run

    curry 5 shoes

    christian louboutin shoes

    nike factory store

    mont blanc pen

    cheap jordans

    michael kors outlet online

    persol sunglasses sale

    cheap snapbacks

    celine outlet

    fitflops

    pandora outlet

    canada goose jackets

    yeti tumbler

    canada goose

    broncos jerseys

    under armour shoes

    jimmy choo shoes

    moncler jackets

    pandora charms

    durant shoes

    mlb jerseys

    canada goose coats

    ed hardy outlet

    ralph lauren outlet

    stone island hoodie

    jordan 12

    cheap jordan shoes

    coach outlet store

    uggs outlet

    miu miu shoes

    cheap snapbacks

    michael kors outlet online

    air max plus

    michael kors outlet store

    nike tn

    adidas outlet online

    true religion outlet store

    air jordan retro

    michael kors outlet clearance

    hermes bags

    ugg boots

    hermes bags

    coach factory outlet online

    asics running shoes

    coach factory outlet

    pandora charms sale clearance

    coach outlet online

    gucci outlet store

    maui jim sunglasses

    nike tn

    pandora jewelry outlet

    nike outlet store

    coach outlet store

    lacoste outlet

    kevin durant shoes

    rolex watches

    christian louboutin outlet

    valentino outlet

    air jordan shoes

    ferragamo outlet

    air jordan uk

    uggs canada

    ralph lauren outlet

    adidas superstars

    oakley sunglasses outlet

    ferragamo belts

    coach bags

    louis vuitton outlet online

    kate spade outlet

    jordan 31

    prada outlet online

    ugg boots

    air jordan 3

    moncler sito ufficiale

    kate spade outlet

    louboutin outlet

    pandora jewelry outlet

    giants jerseys

    nike outlet online

    converse英国官网

    uggs outlet online

    uggs outlet

    louboutin outlet

    louis vuitton

    ugg boots sale

    ed hardy

    nba jerseys for sale

    nike air force 1

    pandora charms

    coach factory outlet online

    coach outlet online

    foamposite shoe

    moncler outlet online

    browns jerseys

    polo ralph lauren outlet online

    yeezy shoes

    nike air force

    soccer jerseys

    coach outlet store online

    asics shoes

    north face outlet

    yeezy shoes

    michael kors outlet clearance

    louboutin outlet

    parajumpers jacket

    gymshark clothing

    air jordan retro

    coach outlet store

    coach outlet

    cheap snapbacks

    michael kors outlet online

    fitflops

    air max

    dolce & gabbana sunglasses

    coach outlet online

    adidas ultra boost

    coach factory outlet

    nike outlet store

    gucci outlet online

    pandora charms outlet

    fjallraven kanken

    christian louboutin outlet

    birkenstock outlet store

    ralph lauren polo

    ugg boots outlet

    mcm outlet

    miu miu handbags

    falcons jerseys

    air jordan

    polo outlet store

    true religion outlet

    puma shoes

    birkenstocks

    kate spade

    prada outlet

    asics outlet

    pandora outlet

    nike air max schweiz

    air huarache

    louis vuitton outlet online

    coach factory outlet online

    canada goose coats

    tigers jerseys

    ubiq shoes

    coach handbags

    adidas outlet online

    cheap oakley sunglasses

    cazal outlet

    phillies jerseys

    adidas neo shoes

    coach outlet online

    pandora charms sale

    polo ralph lauren outlet

    christian louboutin outlet

    pandora jewelry store

    converse shoes

    kate spade outlet store

    kyrie 2

    true religion outlet

    christian louboutin sale

    toms outlet online

    ugg outlet sale

    vans sneakers

    moncler jackets

    jordan pas cher

    coach purse

    air jordan 4

    cheap jordans for sale

    pandora jewelry canada

    coach factory outlet online

    gucci outlet online

    coach outlet

    valentino outlet

    coach outlet store

    coach outlet online

    canada goose sale

    converse英国官网

    fjallraven backpack

    nike roshe run

    michael kors factory outlet

    coach outlet online

    moncler outlet online

    coach factory outlet

    adidas nmd

    jordan shoes

    jordans

    swarovski jewelry outlet

    adidas ultra boost

    uggs outlet

    instyler ionic styler

    fila shoes

    mbt shoes

    pandora rings

    birkenstock outlet

    yeezy shoes

    ugg boots

    gucci outlet online

    fitflops outlet

    coach outlet

    true religion jeans

    kendra scott

    david yurman bracelet

    prada outlet

    oakley sunglasses outlet

    adidas slides

    philipp plein outlet

    red bottoms

    converse shoes

    pandora charms

    cheap handbags

    true religion jeans

    coach outlet canada

    nike outlet store

    off white clothing

    fitflops sale clearance

    pandora charms sale clearance

    coach outlet online

    vibram fivefingers outlet

    oakley sunglasses wholesale

    nike outlet store

    coach outlet clearance

    air max 270

    lacoste polo shirts

    canada goose outlet store

    coach outlet store online clearance

    kate spade outlet online

    chaussures christian louboutin

    cheap ugg boots

    kate spade outlet online

    giuseppe zanotti shoes

    bathing ape

    pandora canada

    juicy couture

    kate spade outlet online

    canada goose outlet store

    coach outlet store online

    coach outlet online

    uggs outlet

    canada goose coats

    yeezy shoes

    versace clothing

    fitflops

    ugg pas cher

    minnesota vikings jersey

    kobe shoes

    air max 2017

    ralph lauren polo

    adidas shoes

    cheap jordan shoes

    suicoke sandals

    ralph lauren outlet online

    hermes outlet store

    nike shoes

    ralph lauren polo

    air max

    coach factory outlet online

    coach outlet online

    pandora charms outlet

    bape hoodie

    jaguars jersey

    eagles jersey

    converse英国官网

    retro 11

    off-white clothing

    seahawks jerseys

    coach outlet online

    nike outlet online

    adidas outlet store

    coach factory outlet

    kate spade outlet

    mbt shoes

    pandora jewelry outlet

    polo ralph lauren outlet

    ed hardy outlet

    north face outlet online

    columbia outlet store

    coach outlet store online

    nike blazer

    cheap jordans free shipping

    kobe shoes

    coach outlet store

    coach outlet online

    coach outlet online

    balenciaga shoes

    patriots jerseys

    coach factory outlet online

    fitflops sale clearance

    nike outlet store online

    kate spade handbags

    coach outlet online

    cheap jordan shoes

    coach factory outlet online

    giuseppe zanotti outlet store

    titans jersey

    coach outlet store

    air max shoes

    moncler pas cher

    coach outlet store

    uggs

    ralph lauren outlet

    adidas yeezy boost

    christian louboutin

    cheap air jordans

    oakley sunglasses outlet

    cardinals jerseys

    supreme clothing

    moncler outlet online

    canada goose outlet

    converse shoes

    suicoke sandals

    cheap mlb jerseys

    kobe 12

    michael kors bags

    coach outlet online

    fjallraven kanken

    true religion jeans

    coach outlet online

    ugg italia

    canada goose outlet

    costa sunglasses sale

    ugg outlet

    north face outlet store

    coach outlet sale

    hydro flask sale

    snapback hats

    nike outlet store

    coach outlet

    cincinnati bengals jersey

    fitflop sale

    barcelona jersey

    birkenstock shoes

    michael kors outlet online

    nike outlet online

    mac makeup

    canada goose coats

    pandora charms sale

    michael kors outlet online

    nike max

    canada goose coats

    michael kors outlet canada

    kate spade outlet online

    prada outlet

    ralph lauren outlet

    hydro flask lids

    kendra scott

    pandora jewelry outlet

    pandora sale clearance

    kate spade outlet sale

    coach factorty outlet store

    jordan shoes for sale

Trở về
  • HTML5 Canvas
  • HTML5 Canvas

     The <canvas> element is used to draw graphics, on the fly, on a web page. Draw a red rectangle, a gradient rectangle,...