agile method.pptx

Upload: firdausi-nuzula

Post on 04-Jun-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 Agile Method.pptx

    1/25

    Agile Methodology

    Prepared by:

    :

    AZMI BIN MOHAMED | M20131000289MAZLAN BIN MUHAMAD YUSOF | M20131000281

    MUHAMAD FIRDAUS BIN MOHAMAD | M20131000280

  • 8/13/2019 Agile Method.pptx

    2/25

    Contents Introduction

    History of Agile Methodology

    What is Agile Methodology? The Agile Manifesto, Principles & Development

    Characteristics of Agile Methodology

    Advantages & Disadvantages

    Some Agile Methodologies

    Summary

    References

  • 8/13/2019 Agile Method.pptx

    3/25

    Introduction

    Classical methods of software development havemany disadvantages:

    huge effort during the planning phase

    poor requirements conversion in a rapid changing environment

    treatment of staff as a factor of production

    New methods:Agile Software Development Methodology

  • 8/13/2019 Agile Method.pptx

    4/25

    Traditional Waterfall Approach

    Months to working deliverable software

    Requirements Requirement Fixing

    Impossible to accuratelydefine

    Design Waste of defining before

    codingdesign willalways change

    Code and UnitTest

    No priorityall aspects batchedand built at same time -horizontally

    SystemsIntegration

    Issues found long afterdesign & implementation

    Testing Unpredictable

    testing cycle

    Delivery Late detection

    of missingcustomer value

  • 8/13/2019 Agile Method.pptx

    5/25

  • 8/13/2019 Agile Method.pptx

    6/25

    History of Agile?

  • 8/13/2019 Agile Method.pptx

    7/25

    History of Agile Methodology

    Metod pembangunan perisian ini telah dikesan pada

    tahun 1957. Lightweightadalah metod yang diperkenalkan pada

    tahun 1990 sebagai pengganti heavyweight, yang

    dikenali sebagai Waterfall Model.

    Kemudian sekitar 1990-an juga metod Agile muladiperkenalkan, iaitu bermaksud pantas, ringan, bebas

    bergerak, dan peka.

  • 8/13/2019 Agile Method.pptx

    8/25

    History of Agile Methodology

    Konsep Pembangunan Perisian Agile ini dicipta oleh

    Kent Beck dan 16 orang rakan beliau, merakamenyatakan Agile ini adalah satu cara membangun

    perisian sendiri dan sekaligus juga membantu orang lain

    membangunkannya.

    Early implementations of agile methods include Rational UnifiedProcess(1994), Scrum(1995), Crystal Clear, Extreme Programming

    (1996),Adaptive Software Development, Feature Driven

    Development(1997), and Dynamic Systems Development Method

    (DSDM) (1995). These are now collectively referred to as agile

    methodologies, after the Agile Manifesto was published in 2001.[5]

    http://en.wikipedia.org/wiki/Unified_Processhttp://en.wikipedia.org/wiki/Unified_Processhttp://en.wikipedia.org/wiki/Scrum_(development)http://en.wikipedia.org/wiki/Crystal_Clear_(software_development)http://en.wikipedia.org/wiki/Extreme_Programminghttp://en.wikipedia.org/wiki/Adaptive_Software_Developmenthttp://en.wikipedia.org/wiki/Feature_Driven_Developmenthttp://en.wikipedia.org/wiki/Feature_Driven_Developmenthttp://en.wikipedia.org/wiki/Dynamic_Systems_Development_Methodhttp://c/Users/user/Desktop/agile%20model/Agile%20software%20development%20-%20Wikipedia,%20the%20free%20encyclopedia.htmhttp://c/Users/user/Desktop/agile%20model/Agile%20software%20development%20-%20Wikipedia,%20the%20free%20encyclopedia.htmhttp://c/Users/user/Desktop/agile%20model/Agile%20software%20development%20-%20Wikipedia,%20the%20free%20encyclopedia.htmhttp://c/Users/user/Desktop/agile%20model/Agile%20software%20development%20-%20Wikipedia,%20the%20free%20encyclopedia.htmhttp://en.wikipedia.org/wiki/Dynamic_Systems_Development_Methodhttp://en.wikipedia.org/wiki/Feature_Driven_Developmenthttp://en.wikipedia.org/wiki/Feature_Driven_Developmenthttp://en.wikipedia.org/wiki/Adaptive_Software_Developmenthttp://en.wikipedia.org/wiki/Extreme_Programminghttp://en.wikipedia.org/wiki/Crystal_Clear_(software_development)http://en.wikipedia.org/wiki/Scrum_(development)http://en.wikipedia.org/wiki/Unified_Processhttp://en.wikipedia.org/wiki/Unified_Process
  • 8/13/2019 Agile Method.pptx

    9/25

    What is Agile?

  • 8/13/2019 Agile Method.pptx

    10/25

    AGILEIterative

    AdaptableRapid

    Cooperative

    Quality-driven

    Not a process, it's a philosophy or set of values

  • 8/13/2019 Agile Method.pptx

    11/25

    What is Agile ?

    Agile proponents believe Current software development processes are too

    heavyweight or cumbersome

    Too many things are done that are not directly related to

    software product being produced

    Current software development is too rigid

    Difficulty with incomplete or changing requirements

    Short development cycles (Internet applications)

    More active customer involvement needed

    CMM focuses on process

  • 8/13/2019 Agile Method.pptx

    12/25

    Contd

    Agile methods are considered Lightweight

    People-based rather than Plan-based

    Several agile methods

    No single agile method XP most popular

    No single definition

    Agile Manifesto closest to a definition

    Set of principles Developed by Agile Alliance

  • 8/13/2019 Agile Method.pptx

    13/25

    What is Agile Development?

    Self Organizing*

    Empowering

    Collaborative

    Active Customer Involvement

    Frequent Delivery

    Incremental

    Time-Based*

    Disciplined

    Continuous Integration*

    Feature Driven

    Adaptive

    GoalDriven

    IterativeLean

    EmergentApproach

  • 8/13/2019 Agile Method.pptx

    14/25

    What Is Agile Agile --readiness for motion, nimbleness, activity, dexterity inmotion

    AgilityThe ability to both create and respond to change in order to profit in

    a turbulent business environment Companies need to determine the amount of agility they need to be

    competitive

    Chaordic

    Exhibiting properties of bothcha

    os andord

    er The blend of chaos and order inherent in the external environmentand in people themselves, argues against the prevailing wisdom aboutpredictability and planning

    Things get done because people adapt, not because they slavishlyfollow processes

  • 8/13/2019 Agile Method.pptx

    15/25

    Individuals and interactions over

    processes and tools

    Working software overcomprehensivedocumentation

    Customer collaboration overcontract negotiation

    Responding to change over

    following a plan

    Agile Manifesto

  • 8/13/2019 Agile Method.pptx

    16/25

    Agile Principles

    Customer satisfaction by rapid, continuous delivery of usefulsoftware

    Working software is the principle measure of success

    Changes in requirements are anticipated and welcomed

    Close, daily cooperation between business and developers

    Face-to-face conversation is the best form ofcommunication

    Self-organizing teams

    Regular adaptation to changing circumstances

  • 8/13/2019 Agile Method.pptx

    17/25

    Agile Development Includes

    Continuous Innovation and Integration

    Deliver current customer requirements

    Decreased communication latency

    Stakeholders actively involved in development

    Testing integrated into the development process

    Doesnt need or include a separate QA cycle

    Continuous integration, multiple builds

    Product adaptability Doesnt preclude future requirements

    Adapts to changing requirements

  • 8/13/2019 Agile Method.pptx

    18/25

    Agile Software Development Agile software developmentis a conceptual framework

    for software engineering that promotes development

    iterations throughout the life-cycle of the project.

    Software developed during one unit of time is referred to

    as an iteration, which may last from one to four weeks.

    Agile methods also emphasize working software as the

    primary measure of progress

  • 8/13/2019 Agile Method.pptx

    19/25

    Agile Software Development: Intro Characteristics of Agile Software Development

    -- Light Weighted methodology

    -- Small to medium sized teams-- vague and/or changing requirements

    -- vague and/or changing techniques

    -- Simple design-- Minimal system into production

  • 8/13/2019 Agile Method.pptx

    20/25

    Characteristics Modularity

    Iterative

    Time-bound Incremental

    Convergent

    People-oriented

    Collaborative

  • 8/13/2019 Agile Method.pptx

    21/25

    :: Advantages :: No Detail requirement needed: You dontneed to have the entire requirements finalised

    to start the development work. Build and Test can start as soon as initial high level

    requirements are available.

    Early benefit to the user/business: Following Agile methodology gives an early view tothe user about how the final product might look and behave. This helps them into

    finalising the user requirements. It might also happen that the prototype delivers some of

    the requirements which use may want to use and evaluate till the final product is delivered

    with all the functionalities.

    Face to face communication: Agile method give more emphasis on having the face toface communication between the user/customer and project team to make sure there is

    no room left for any kind of confusion in understanding requirement and inputs.

    Less time to market: Using Agile method, final product is delivered to the customer inleast possible time.

    Less cost to customer: It saves cost for both customer and supplier as resources areused for less time.

    High Quality: Since customer is involved in all the stages of software development,means the quality of final quality if high resulting in highly satisfied customer.

  • 8/13/2019 Agile Method.pptx

    22/25

    :: Disadvantages ::

    Smaller Planning Horizon: Since Agile projects have smaller planning horizonmeaning that project is started with out detailed planning, there is always a chance that

    initial project effort and cost estimation may not be correct. This might result in multiple

    changes to estimation in subsequent estimation.

    Lesser design and documentation:Since build and test starts early, there is always achance that proper designing and documentation may take a back seat.

    Need clear customer vision: As customer input is required in all iterations, it is verynecessary that customer should have clear vision of end product. Project can easily

    loose its direction if client have only vague idea of the product they want.

    Necessity of experienced and senior resources:Since Agile method is more aboutless planning and more decision making, it is absolutely necessary to have experienced

    and senior resources in the team or experienced resources mentoring new resources.

  • 8/13/2019 Agile Method.pptx

    23/25

    Agile Methods

    1. Extreme Programmning (XP)

    2. Adaptive Software Development (ASD)

    3. Dynamic Systems Development Method (DSDM)

    4. Scrum Methodology

    5. Crystal

    6. Feature Driven Development (FDD)

    7. Agile Modeling (AM)

    8. Rational Unified Process

  • 8/13/2019 Agile Method.pptx

    24/25

    Existing Agile Methods

    Agile

    Crystal

    XPScrum

    DSDMFDD

    KanbanRUP

    and few more

    * Check wikipedia for list of all Agile methods

  • 8/13/2019 Agile Method.pptx

    25/25

    Abrahamsson, P., Salo, O., Ronkainen, J., & Warsta, J.(2002). Agile software development methods: review and

    analysis. Espoo [Finland]: VTT. Retrieved from

    http://www.pss-europe.com/P478.pdf

    http://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overview

    http://dwijaantara.wordpress.com/2010/10/25/agile-method/

    REFERENCES

    http://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overviewhttp://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overviewhttp://dwijaantara.wordpress.com/2010/10/25/agile-method/http://dwijaantara.wordpress.com/2010/10/25/agile-method/http://dwijaantara.wordpress.com/2010/10/25/agile-method/http://dwijaantara.wordpress.com/2010/10/25/agile-method/http://dwijaantara.wordpress.com/2010/10/25/agile-method/http://dwijaantara.wordpress.com/2010/10/25/agile-method/http://dwijaantara.wordpress.com/2010/10/25/agile-method/http://dwijaantara.wordpress.com/2010/10/25/agile-method/http://dwijaantara.wordpress.com/2010/10/25/agile-method/http://dwijaantara.wordpress.com/2010/10/25/agile-method/http://dwijaantara.wordpress.com/2010/10/25/agile-method/http://dwijaantara.wordpress.com/2010/10/25/agile-method/http://dwijaantara.wordpress.com/2010/10/25/agile-method/http://dwijaantara.wordpress.com/2010/10/25/agile-method/http://dwijaantara.wordpress.com/2010/10/25/agile-method/http://dwijaantara.wordpress.com/2010/10/25/agile-method/http://dwijaantara.wordpress.com/2010/10/25/agile-method/http://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overviewhttp://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overviewhttp://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overviewhttp://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overviewhttp://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overviewhttp://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overviewhttp://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overviewhttp://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overviewhttp://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overviewhttp://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overviewhttp://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overviewhttp://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overviewhttp://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overviewhttp://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overviewhttp://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overviewhttp://navneetjha.hubpages.com/hub/Agile-Methodology-A-Brief-Overview