AGILE
           PRINCIPLES
            EXAMPLE
PRACTICES & METHODS
              Summary




Agile Introduction for Newbies




         Arokia S. (RAJA) Armel


             Ph.D Research Student

         Dravidian University, A.P, India




               Agile NCR 2010




  Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES
                            EXAMPLE
                PRACTICES & METHODS
                              Summary
Outline



  1   AGILE
       What is it?
       Creation of Alliance
       http://agilemanifesto.org/

  2   PRINCIPLES
       Principles behind the Agile Manifesto

  3   EXAMPLE
       Traditional
       Rapid/ Light Weight

  4   PRACTICES & METHODS
       Activities


                    Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                        PRINCIPLES      What is it?
                         EXAMPLE        Creation of Alliance
             PRACTICES & METHODS        http://agilemanifesto.org/
                           Summary
INTRODUCTION




    Main focus of agile is customer collaboration and satisfying
    customer's real needs even in the early delivery of the software
    system

    It aims to improve the performance, quality and productivity of
    the software development process

    It is more than just another software development process or a
    set of practices

    In fact, agile is a mindset for software development, which
    emphasizes on better ways of developing working software.




               Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                        PRINCIPLES      What is it?
                         EXAMPLE        Creation of Alliance
             PRACTICES & METHODS        http://agilemanifesto.org/
                           Summary
INTRODUCTION




    Main focus of agile is customer collaboration and satisfying
    customer's real needs even in the early delivery of the software
    system

    It aims to improve the performance, quality and productivity of
    the software development process

    It is more than just another software development process or a
    set of practices

    In fact, agile is a mindset for software development, which
    emphasizes on better ways of developing working software.




               Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                        PRINCIPLES      What is it?
                         EXAMPLE        Creation of Alliance
             PRACTICES & METHODS        http://agilemanifesto.org/
                           Summary
INTRODUCTION




    Main focus of agile is customer collaboration and satisfying
    customer's real needs even in the early delivery of the software
    system

    It aims to improve the performance, quality and productivity of
    the software development process

    It is more than just another software development process or a
    set of practices

    In fact, agile is a mindset for software development, which
    emphasizes on better ways of developing working software.




               Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                        PRINCIPLES      What is it?
                         EXAMPLE        Creation of Alliance
             PRACTICES & METHODS        http://agilemanifesto.org/
                           Summary
INTRODUCTION




    Main focus of agile is customer collaboration and satisfying
    customer's real needs even in the early delivery of the software
    system

    It aims to improve the performance, quality and productivity of
    the software development process

    It is more than just another software development process or a
    set of practices

    In fact, agile is a mindset for software development, which
    emphasizes on better ways of developing working software.




               Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                            PRINCIPLES      What is it?
                             EXAMPLE        Creation of Alliance
                 PRACTICES & METHODS        http://agilemanifesto.org/
                               Summary
Agile Alliance


      In Feburary 2001, 17 noted software developers, writers and
      consultants(Kent Beck, Mike Beedle, Arie van Bennekum,
      Alistair Cockburn, Ward Cunningham, Martin Fowler, James
      Grenning, Jim Highsmith, Andrew Hunt, Ron Jeries, Jon
      Kern, Brian Marick, Robert C. Martin, Stephen J. Mellor, Ken
      Schwaber, Je Sutherland and Dave Thomas) came together
      at the Snowbird ski resort, Utah to discuss methods of
      developing software in a lighter, faster and human-centric




                   Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                            PRINCIPLES      What is it?
                             EXAMPLE        Creation of Alliance
                 PRACTICES  METHODS        http://agilemanifesto.org/
                               Summary
Agile Alliance




      With these agreements, they coined the term Agile and
      created the Agile Alliance, which is a non-prot organization
      intended to promote agile development.

      They agreed on four things namely respond to change, 4 core
      values, 12 detailed statements and practices.




                   Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                            PRINCIPLES      What is it?
                             EXAMPLE        Creation of Alliance
                 PRACTICES  METHODS        http://agilemanifesto.org/
                               Summary
Agile Alliance




      With these agreements, they coined the term Agile and
      created the Agile Alliance, which is a non-prot organization
      intended to promote agile development.

      They agreed on four things namely respond to change, 4 core
      values, 12 detailed statements and practices.




                   Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                            PRINCIPLES      What is it?
                             EXAMPLE        Creation of Alliance
                 PRACTICES  METHODS        http://agilemanifesto.org/
                               Summary
Agile Alliance




      With these agreements, they coined the term Agile and
      created the Agile Alliance, which is a non-prot organization
      intended to promote agile development.

      They agreed on four things namely respond to change, 4 core
      values, 12 detailed statements and practices.




                   Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                          PRINCIPLES         What is it?
                           EXAMPLE           Creation of Alliance
               PRACTICES  METHODS           http://agilemanifesto.org/
                             Summary
Relationship between values, principles and practices


  Source : Smith. G. and Sidky. A. , Becoming Agile....in an
  imperfect world




                    Arokia S. (RAJA) Armel
                     Figure:                 Agile NCR 2010
AGILE
                        PRINCIPLES      What is it?
                         EXAMPLE        Creation of Alliance
             PRACTICES  METHODS        http://agilemanifesto.org/
                           Summary
MANIFESTO


    These 17 professionals wrote a document called the Manifesto
    for Agile Software Development, which focus on identifying the
    values that yield the most attention to a development process.

    We are uncovering better ways of developing software by doing
    it and helping others do it.



    Through this work we have come to value:

         Individuals and interactions over processes and tools
         Working software over comprehensive documentation
         Customer collaboration over contract negotiation
         Responding to change over following a plan

    That is, while there is value in the items on the right, we value
    the items on the left more.

               Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                        PRINCIPLES      What is it?
                         EXAMPLE        Creation of Alliance
             PRACTICES  METHODS        http://agilemanifesto.org/
                           Summary
MANIFESTO


    These 17 professionals wrote a document called the Manifesto
    for Agile Software Development, which focus on identifying the
    values that yield the most attention to a development process.

    We are uncovering better ways of developing software by doing
    it and helping others do it.



    Through this work we have come to value:

         Individuals and interactions over processes and tools
         Working software over comprehensive documentation
         Customer collaboration over contract negotiation
         Responding to change over following a plan

    That is, while there is value in the items on the right, we value
    the items on the left more.

               Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES
                            EXAMPLE         Principles behind the Agile Manifesto
                PRACTICES  METHODS
                              Summary
12 Principles




      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.




                   Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES
                            EXAMPLE         Principles behind the Agile Manifesto
                PRACTICES  METHODS
                              Summary
12 Principles




      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.




                   Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES
                            EXAMPLE         Principles behind the Agile Manifesto
                PRACTICES  METHODS
                              Summary
12 Principles




      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.




                   Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES
                            EXAMPLE         Principles behind the Agile Manifesto
                PRACTICES  METHODS
                              Summary
12 Principles




      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.




                   Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES
                            EXAMPLE        Principles behind the Agile Manifesto
                PRACTICES  METHODS
                              Summary
12 Principles




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

      The most ecient and eective 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 indenitely.




                  Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES
                            EXAMPLE        Principles behind the Agile Manifesto
                PRACTICES  METHODS
                              Summary
12 Principles




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

      The most ecient and eective 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 indenitely.




                  Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES
                            EXAMPLE        Principles behind the Agile Manifesto
                PRACTICES  METHODS
                              Summary
12 Principles




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

      The most ecient and eective 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 indenitely.




                  Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES
                            EXAMPLE        Principles behind the Agile Manifesto
                PRACTICES  METHODS
                              Summary
12 Principles




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

      The most ecient and eective 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 indenitely.




                  Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES
                            EXAMPLE        Principles behind the Agile Manifesto
                PRACTICES  METHODS
                              Summary
12 Principles




      Continuous attention to technical excellence and good design
      enhances agility.

      Simplicitythe art of maximizing the amount of work not
      doneis essential.

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

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




                  Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES
                            EXAMPLE        Principles behind the Agile Manifesto
                PRACTICES  METHODS
                              Summary
12 Principles




      Continuous attention to technical excellence and good design
      enhances agility.

      Simplicitythe art of maximizing the amount of work not
      doneis essential.

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

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




                  Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES
                            EXAMPLE        Principles behind the Agile Manifesto
                PRACTICES  METHODS
                              Summary
12 Principles




      Continuous attention to technical excellence and good design
      enhances agility.

      Simplicitythe art of maximizing the amount of work not
      doneis essential.

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

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




                  Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES
                            EXAMPLE        Principles behind the Agile Manifesto
                PRACTICES  METHODS
                              Summary
12 Principles




      Continuous attention to technical excellence and good design
      enhances agility.

      Simplicitythe art of maximizing the amount of work not
      doneis essential.

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

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




                  Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                         PRINCIPLES      Traditional
                          EXAMPLE        Rapid/ Light Weight
              PRACTICES  METHODS
                            Summary
Waterfall method


  Ref. : http://www.autumnofagile.net/




                Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES      Traditional
                            EXAMPLE        Rapid/ Light Weight
                PRACTICES  METHODS
                              Summary
Waterfall method


  Ref. : http://www.autumnofagile.net/




      Figure:
                  Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES      Traditional
                            EXAMPLE        Rapid/ Light Weight
                PRACTICES  METHODS
                              Summary
Waterfall method


  Ref. : http://www.autumnofagile.net/




      Figure:
                  Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES      Traditional
                            EXAMPLE        Rapid/ Light Weight
                PRACTICES  METHODS
                              Summary
Agile method


  Ref. : http://www.autumnofagile.net/




      Figure:
                  Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES      Traditional
                            EXAMPLE        Rapid/ Light Weight
                PRACTICES  METHODS
                              Summary
Agile method


  Ref. : http://www.autumnofagile.net/




      Figure:
                  Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES      Traditional
                            EXAMPLE        Rapid/ Light Weight
                PRACTICES  METHODS
                              Summary
Agile method


  Ref. : http://www.autumnofagile.net/




      Figure:
                  Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                           PRINCIPLES      Traditional
                            EXAMPLE        Rapid/ Light Weight
                PRACTICES  METHODS
                              Summary
How Successful Are IT Projects?


      Agile/iterative project teams have higher success rates than
      Ad-hoc as well as traditional project teams




      Figure:
                  Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                          PRINCIPLES
                           EXAMPLE         Activities
               PRACTICES  METHODS
                             Summary
Agile Practices




  These are activities which manifest or           Examples : pair programming,

  implement the 12 principles and 4                daily stand-up meetings, user

  values of the Agile Manifesto                    stories, test-driven
                                                   development, refactoring
  There is no dened set of practices as
  well as that no newer practices can be
  established or created




                  Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                          PRINCIPLES
                           EXAMPLE         Activities
               PRACTICES  METHODS
                             Summary
Agile Practices




  These are activities which manifest or           Examples : pair programming,

  implement the 12 principles and 4                daily stand-up meetings, user

  values of the Agile Manifesto                    stories, test-driven
                                                   development, refactoring
  There is no dened set of practices as
  well as that no newer practices can be
  established or created




                  Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                          PRINCIPLES
                           EXAMPLE        Activities
               PRACTICES  METHODS
                             Summary
Agile Methodologies



      As of VersionOne's 2008 survey, named  State of Agile
      Development , 77% of the respondents told they practice XP,
      Scrum, XP/ Scrum hybrid.



      Some of the most common methodologies in Industry are :

          Extreme Programming (XP) : primary focus on technical
          practices
          Scrum : focus primarily on project management agile practices
          Lean Software Development (LSD)
          Crystal, developed by Alistair Cockburn in 2001
          Feature Driven Development (FDD)

      All of the above, follow the approach of incremental
      development as well as rapid delivery to the customer.

                 Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                          PRINCIPLES
                           EXAMPLE        Activities
               PRACTICES  METHODS
                             Summary
Agile Methodologies



      As of VersionOne's 2008 survey, named  State of Agile
      Development , 77% of the respondents told they practice XP,
      Scrum, XP/ Scrum hybrid.



      Some of the most common methodologies in Industry are :

          Extreme Programming (XP) : primary focus on technical
          practices
          Scrum : focus primarily on project management agile practices
          Lean Software Development (LSD)
          Crystal, developed by Alistair Cockburn in 2001
          Feature Driven Development (FDD)

      All of the above, follow the approach of incremental
      development as well as rapid delivery to the customer.

                 Arokia S. (RAJA) Armel   Agile NCR 2010
AGILE
                        PRINCIPLES
                         EXAMPLE
             PRACTICES  METHODS
                           Summary
Summary




    Success of software development is based on the abiltity to
    embrace change in its development process

    Primary focus of agile is customer collaboration and satisfying
    customer's real needs even in the early delivery of the software

    Agile oers solid business value for customers

    It emphasies on four key issues: the signicance of
    self-organizing teams, communication and collaboration, faster
    delivery to satisfy the customer, and an identication that
    change symbolizes an opportunity




               Arokia S. (RAJA) Armel   Agile NCR 2010
Appendix    For Further Reading

For Further Reading




     Pressman. R.S. , Software Engineering , McGraw Hill
     International Edition.

     Sommerville. I. , Software Engineering, Addison-Wesley 8th
     Edition.

     Smith. G. and Sidky. A. , Becoming Agile....in an imperfect
     world, Dreamtech 1st Edition.

     http://www.autumnofagile.net/

     Scott Ambler's 2010 IT Project Success Survey posted at
     www.agilemodeling.com/surveys/




                 Arokia S. (RAJA) Armel   Agile NCR 2010

Agile Introduction for newbies by Arokia S Armel

  • 1.
    AGILE PRINCIPLES EXAMPLE PRACTICES & METHODS Summary Agile Introduction for Newbies Arokia S. (RAJA) Armel Ph.D Research Student Dravidian University, A.P, India Agile NCR 2010 Arokia S. (RAJA) Armel Agile NCR 2010
  • 2.
    AGILE PRINCIPLES EXAMPLE PRACTICES & METHODS Summary Outline 1 AGILE What is it? Creation of Alliance http://agilemanifesto.org/ 2 PRINCIPLES Principles behind the Agile Manifesto 3 EXAMPLE Traditional Rapid/ Light Weight 4 PRACTICES & METHODS Activities Arokia S. (RAJA) Armel Agile NCR 2010
  • 3.
    AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES & METHODS http://agilemanifesto.org/ Summary INTRODUCTION Main focus of agile is customer collaboration and satisfying customer's real needs even in the early delivery of the software system It aims to improve the performance, quality and productivity of the software development process It is more than just another software development process or a set of practices In fact, agile is a mindset for software development, which emphasizes on better ways of developing working software. Arokia S. (RAJA) Armel Agile NCR 2010
  • 4.
    AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES & METHODS http://agilemanifesto.org/ Summary INTRODUCTION Main focus of agile is customer collaboration and satisfying customer's real needs even in the early delivery of the software system It aims to improve the performance, quality and productivity of the software development process It is more than just another software development process or a set of practices In fact, agile is a mindset for software development, which emphasizes on better ways of developing working software. Arokia S. (RAJA) Armel Agile NCR 2010
  • 5.
    AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES & METHODS http://agilemanifesto.org/ Summary INTRODUCTION Main focus of agile is customer collaboration and satisfying customer's real needs even in the early delivery of the software system It aims to improve the performance, quality and productivity of the software development process It is more than just another software development process or a set of practices In fact, agile is a mindset for software development, which emphasizes on better ways of developing working software. Arokia S. (RAJA) Armel Agile NCR 2010
  • 6.
    AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES & METHODS http://agilemanifesto.org/ Summary INTRODUCTION Main focus of agile is customer collaboration and satisfying customer's real needs even in the early delivery of the software system It aims to improve the performance, quality and productivity of the software development process It is more than just another software development process or a set of practices In fact, agile is a mindset for software development, which emphasizes on better ways of developing working software. Arokia S. (RAJA) Armel Agile NCR 2010
  • 7.
    AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES & METHODS http://agilemanifesto.org/ Summary Agile Alliance In Feburary 2001, 17 noted software developers, writers and consultants(Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeries, Jon Kern, Brian Marick, Robert C. Martin, Stephen J. Mellor, Ken Schwaber, Je Sutherland and Dave Thomas) came together at the Snowbird ski resort, Utah to discuss methods of developing software in a lighter, faster and human-centric Arokia S. (RAJA) Armel Agile NCR 2010
  • 8.
    AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES METHODS http://agilemanifesto.org/ Summary Agile Alliance With these agreements, they coined the term Agile and created the Agile Alliance, which is a non-prot organization intended to promote agile development. They agreed on four things namely respond to change, 4 core values, 12 detailed statements and practices. Arokia S. (RAJA) Armel Agile NCR 2010
  • 9.
    AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES METHODS http://agilemanifesto.org/ Summary Agile Alliance With these agreements, they coined the term Agile and created the Agile Alliance, which is a non-prot organization intended to promote agile development. They agreed on four things namely respond to change, 4 core values, 12 detailed statements and practices. Arokia S. (RAJA) Armel Agile NCR 2010
  • 10.
    AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES METHODS http://agilemanifesto.org/ Summary Agile Alliance With these agreements, they coined the term Agile and created the Agile Alliance, which is a non-prot organization intended to promote agile development. They agreed on four things namely respond to change, 4 core values, 12 detailed statements and practices. Arokia S. (RAJA) Armel Agile NCR 2010
  • 11.
    AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES METHODS http://agilemanifesto.org/ Summary Relationship between values, principles and practices Source : Smith. G. and Sidky. A. , Becoming Agile....in an imperfect world Arokia S. (RAJA) Armel Figure: Agile NCR 2010
  • 12.
    AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES METHODS http://agilemanifesto.org/ Summary MANIFESTO These 17 professionals wrote a document called the Manifesto for Agile Software Development, which focus on identifying the values that yield the most attention to a development process. We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Arokia S. (RAJA) Armel Agile NCR 2010
  • 13.
    AGILE PRINCIPLES What is it? EXAMPLE Creation of Alliance PRACTICES METHODS http://agilemanifesto.org/ Summary MANIFESTO These 17 professionals wrote a document called the Manifesto for Agile Software Development, which focus on identifying the values that yield the most attention to a development process. We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Arokia S. (RAJA) Armel Agile NCR 2010
  • 14.
    AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES METHODS Summary 12 Principles 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. Arokia S. (RAJA) Armel Agile NCR 2010
  • 15.
    AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES METHODS Summary 12 Principles 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. Arokia S. (RAJA) Armel Agile NCR 2010
  • 16.
    AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES METHODS Summary 12 Principles 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. Arokia S. (RAJA) Armel Agile NCR 2010
  • 17.
    AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES METHODS Summary 12 Principles 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. Arokia S. (RAJA) Armel Agile NCR 2010
  • 18.
    AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES METHODS Summary 12 Principles Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most ecient and eective 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 indenitely. Arokia S. (RAJA) Armel Agile NCR 2010
  • 19.
    AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES METHODS Summary 12 Principles Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most ecient and eective 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 indenitely. Arokia S. (RAJA) Armel Agile NCR 2010
  • 20.
    AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES METHODS Summary 12 Principles Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most ecient and eective 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 indenitely. Arokia S. (RAJA) Armel Agile NCR 2010
  • 21.
    AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES METHODS Summary 12 Principles Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most ecient and eective 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 indenitely. Arokia S. (RAJA) Armel Agile NCR 2010
  • 22.
    AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES METHODS Summary 12 Principles Continuous attention to technical excellence and good design enhances agility. Simplicitythe art of maximizing the amount of work not doneis essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reects on how to become more eective, then tunes and adjusts its behavior accordingly. Arokia S. (RAJA) Armel Agile NCR 2010
  • 23.
    AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES METHODS Summary 12 Principles Continuous attention to technical excellence and good design enhances agility. Simplicitythe art of maximizing the amount of work not doneis essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reects on how to become more eective, then tunes and adjusts its behavior accordingly. Arokia S. (RAJA) Armel Agile NCR 2010
  • 24.
    AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES METHODS Summary 12 Principles Continuous attention to technical excellence and good design enhances agility. Simplicitythe art of maximizing the amount of work not doneis essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reects on how to become more eective, then tunes and adjusts its behavior accordingly. Arokia S. (RAJA) Armel Agile NCR 2010
  • 25.
    AGILE PRINCIPLES EXAMPLE Principles behind the Agile Manifesto PRACTICES METHODS Summary 12 Principles Continuous attention to technical excellence and good design enhances agility. Simplicitythe art of maximizing the amount of work not doneis essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reects on how to become more eective, then tunes and adjusts its behavior accordingly. Arokia S. (RAJA) Armel Agile NCR 2010
  • 26.
    AGILE PRINCIPLES Traditional EXAMPLE Rapid/ Light Weight PRACTICES METHODS Summary Waterfall method Ref. : http://www.autumnofagile.net/ Arokia S. (RAJA) Armel Agile NCR 2010
  • 27.
    AGILE PRINCIPLES Traditional EXAMPLE Rapid/ Light Weight PRACTICES METHODS Summary Waterfall method Ref. : http://www.autumnofagile.net/ Figure: Arokia S. (RAJA) Armel Agile NCR 2010
  • 28.
    AGILE PRINCIPLES Traditional EXAMPLE Rapid/ Light Weight PRACTICES METHODS Summary Waterfall method Ref. : http://www.autumnofagile.net/ Figure: Arokia S. (RAJA) Armel Agile NCR 2010
  • 29.
    AGILE PRINCIPLES Traditional EXAMPLE Rapid/ Light Weight PRACTICES METHODS Summary Agile method Ref. : http://www.autumnofagile.net/ Figure: Arokia S. (RAJA) Armel Agile NCR 2010
  • 30.
    AGILE PRINCIPLES Traditional EXAMPLE Rapid/ Light Weight PRACTICES METHODS Summary Agile method Ref. : http://www.autumnofagile.net/ Figure: Arokia S. (RAJA) Armel Agile NCR 2010
  • 31.
    AGILE PRINCIPLES Traditional EXAMPLE Rapid/ Light Weight PRACTICES METHODS Summary Agile method Ref. : http://www.autumnofagile.net/ Figure: Arokia S. (RAJA) Armel Agile NCR 2010
  • 32.
    AGILE PRINCIPLES Traditional EXAMPLE Rapid/ Light Weight PRACTICES METHODS Summary How Successful Are IT Projects? Agile/iterative project teams have higher success rates than Ad-hoc as well as traditional project teams Figure: Arokia S. (RAJA) Armel Agile NCR 2010
  • 33.
    AGILE PRINCIPLES EXAMPLE Activities PRACTICES METHODS Summary Agile Practices These are activities which manifest or Examples : pair programming, implement the 12 principles and 4 daily stand-up meetings, user values of the Agile Manifesto stories, test-driven development, refactoring There is no dened set of practices as well as that no newer practices can be established or created Arokia S. (RAJA) Armel Agile NCR 2010
  • 34.
    AGILE PRINCIPLES EXAMPLE Activities PRACTICES METHODS Summary Agile Practices These are activities which manifest or Examples : pair programming, implement the 12 principles and 4 daily stand-up meetings, user values of the Agile Manifesto stories, test-driven development, refactoring There is no dened set of practices as well as that no newer practices can be established or created Arokia S. (RAJA) Armel Agile NCR 2010
  • 35.
    AGILE PRINCIPLES EXAMPLE Activities PRACTICES METHODS Summary Agile Methodologies As of VersionOne's 2008 survey, named State of Agile Development , 77% of the respondents told they practice XP, Scrum, XP/ Scrum hybrid. Some of the most common methodologies in Industry are : Extreme Programming (XP) : primary focus on technical practices Scrum : focus primarily on project management agile practices Lean Software Development (LSD) Crystal, developed by Alistair Cockburn in 2001 Feature Driven Development (FDD) All of the above, follow the approach of incremental development as well as rapid delivery to the customer. Arokia S. (RAJA) Armel Agile NCR 2010
  • 36.
    AGILE PRINCIPLES EXAMPLE Activities PRACTICES METHODS Summary Agile Methodologies As of VersionOne's 2008 survey, named State of Agile Development , 77% of the respondents told they practice XP, Scrum, XP/ Scrum hybrid. Some of the most common methodologies in Industry are : Extreme Programming (XP) : primary focus on technical practices Scrum : focus primarily on project management agile practices Lean Software Development (LSD) Crystal, developed by Alistair Cockburn in 2001 Feature Driven Development (FDD) All of the above, follow the approach of incremental development as well as rapid delivery to the customer. Arokia S. (RAJA) Armel Agile NCR 2010
  • 37.
    AGILE PRINCIPLES EXAMPLE PRACTICES METHODS Summary Summary Success of software development is based on the abiltity to embrace change in its development process Primary focus of agile is customer collaboration and satisfying customer's real needs even in the early delivery of the software Agile oers solid business value for customers It emphasies on four key issues: the signicance of self-organizing teams, communication and collaboration, faster delivery to satisfy the customer, and an identication that change symbolizes an opportunity Arokia S. (RAJA) Armel Agile NCR 2010
  • 38.
    Appendix For Further Reading For Further Reading Pressman. R.S. , Software Engineering , McGraw Hill International Edition. Sommerville. I. , Software Engineering, Addison-Wesley 8th Edition. Smith. G. and Sidky. A. , Becoming Agile....in an imperfect world, Dreamtech 1st Edition. http://www.autumnofagile.net/ Scott Ambler's 2010 IT Project Success Survey posted at www.agilemodeling.com/surveys/ Arokia S. (RAJA) Armel Agile NCR 2010