Вы находитесь на странице: 1из 4

1) Definition of Agile Method

The Agile Method is a particular approach to project management that is utilized in software
development. This method assists teams in responding to the unpredictability of
constructing software. It uses incremental, iterative work sequences that are commonly known
as sprints.
Agile software development refers to a group of software development methodologies based on
iterative development, where requirements and solutions evolve through collaboration between
self-organizing cross-functional teams.
Agile software development focuses on keeping code simple, testing often and delivering
functional bits of the application as soon as they're ready. The Agile Manifesto was created as
an alternative to document-driven, heavyweight software development processes such as
the waterfall approach.
The four core values of agile software development as stated by the Agile Manifesto emphasize:

Individuals and interactions over processes and tools.

Working software over comprehensive documentation.

Customer collaboration over contract negotiation.

Responding to change over following a plan.

Why Agile Method is made?


Agile emerged in the early 2000s as an alternative to the traditional waterfall-style management
that many felt was at the root of common issues such as delays and poor internal
communication. Closely related to emerging methodologies such as Extreme Programming and
DSDM, Agile came on the scene with the publishing of the Agile Manifesto in 2001.

2) Diagram of Agile Software Development


Agile Methods break the product into small incremental builds. These builds are provided in
iterations. Each iteration typically lasts from about one to three weeks. Every iteration involves
cross functional teams working simultaneously on various areas like planning, requirements
analysis, design, coding, unit testing, and acceptance testing.
At the end of the iteration a working product is displayed to the customer and important
stakeholders. (Parungao, wag mo ipalagay tong words na to sa Manila Paper ah)

3) Advantages and Disadvantages of Agile Software Development


Advantages

Disadvantages

Functionality
developed

can

be

rapidly

and

demonstrated.

sustainability,

Strict delivery management dictates

minimum.

delivered, and adjustments to meet

Suitable

for

fixed

Delivers

early

Good

model

to

be

Depends

heavily

on

customer

team can be driven in the wrong


direction.

for

There

is

very

high

individual

dependency, since there is minimum


documentation generated.

rules,

documentation

easily

employed.

developers

functionality

interaction, so if customer is not clear,

partial

Minimal

Gives

scope,

the deadlines.

or

steadily.

of

the

environments that change

risk

Resource requirements are

working solutions.

More

maintainability and extensibility.

changing requirements

Transfer of technology to new team


members may be quite challenging
due to lack of documentation.

flexibility

to

References:
http://www.mortonconsulting.com/it-world/a-short-history-of-agile
https://www.tutorialspoint.com/sdlc/sdlc_agile_model.htm
http://searchcio.techtarget.com/definition/Agile-Manifesto

Вам также может понравиться