Agile Methodologies by lanyuehua


									ICAA4233B                             Rhonda Jones G9                       1 November 2010

                            Agile Methodology

What is Agile Methodology

Agile methodology is an approach to project
management; it can be used in software
development. By applying agile methodology
to your work in today’s competitive world, it
will help you to achieve greater productivity
and success.
 Agile software development is a style of
software development characterized by an
emphasis on people, communication, working
software, and responding to change.
The inspiration for Agile was Waterfall
methodology or traditional sequential

Agile Methodology Development

In 1970, Dr. Winston Royce presented a paper entitled Managing the Development of Large
Software Systems, which outlined his ideas on sequential development. In essence, his
presentation asserted that a project could be developed much like an item on an assembly
line, in which each piece is added in sequential phases. This means that every phase of the
project must be completed before the next phase can begin.

Many of the individual principles and practices that are promoted by agile development have
been around for years, even decades. As opposed to implementing these best practices little
by little, agile methodologies have "packaged" various customer, management, and in some
cases, engineering practices and principles together in a way that helps guide teams through
the process of rapidly planning and delivering working, tested software. Each of the agile
methodologies combines both old and new ideas into refinements that are certainly greater
than the sums of their parts.

An example of Agile Methodology

Adopting an Agile methodology for IT projects may have allowed Bankwest's developers to
complete 13 months' worth of work in just 15 weeks.

                                         Page 1 of 2
    ICAA4233B                               Rhonda Jones G9                         1 November 2010

    Advantages of Agile Methodology

    Agile methodology has a team which is able to respond to the changing requirements.
    The product is finished before the customer can change their mind
    Face to face communication and continuous inputs from customer representative leaves no
     space for guesswork.
    The documentation is to the point to save time.
    The end result is the high quality software in least possible time and a satisfied customer.

    This all means that you can get development started and finished fast.

    Disadvantages of Agile Methodology

    In the case of some software deliverables, can be difficult to assess the effort required at the
     beginning of the software development.
    There can be a lack of importance on designing and documentation.
    The project can easily get off track if the customers representative is not clear on what the
     final outcome is what they want.
    Needs senior programmers for the level of decisions required.

    Bibliography:    example?

                                               Page 2 of 2

To top