Professional Documents
Culture Documents
-------------------------------------------------------------------------------------------------------------------------------
.
International Conference on Current Trends & Challenges
in Management, Engineering, Computer Application & Technology-2012
.
International Conference on Current Trends & Challenges
in Management, Engineering, Computer Application & Technology-2012
.
International Conference on Current Trends & Challenges
in Management, Engineering, Computer Application & Technology-2012
.
International Conference on Current Trends & Challenges
in Management, Engineering, Computer Application & Technology-2012
the customer representative review progress always high quality code that is expanded
and re-evaluate priorities with a view to into the final product.
optimizing the return on investment (ROI)
and ensuring alignment with customer needs
and company goals. The requirements gathering at the start of
the project is meant to be just barely enough
COMPARISION to get going (to take the next step) and are
meant the be fleshed out just shortly before
AGILE VERSUS SPIRAL MODEL they get actually implemented. Changes are
The Spiral Model is an example of iterative to the requirements are welcomed.
development. A typical iteration will be
Also, there is much more to Agile than just
somewhere between 6 months and 2 years
doing iterative development
and will include all aspects of the lifecycle -
requirements analysis, risk analysis, - a focus on faces to face conversation
planning, design and architecture, and then a instead of written communication,
release of either a prototype (which is either
evolved or thrown away, depending on the - a focus on bringing business people and
specific methods chosen by the project technical together in their day-to-day work.
team) or working software. These steps are
repeated until the project is either ended or - a focus in collaboratively maximizing
finished. value instead of defining and then fulfilling
a contract.
Agile development, on the other hand,
includes a number of different AGILE VERSUS WATERFALL MODEL
methodologies with specific guidance as to
The Waterfall Model is a classically linear
the steps to take to produce a software
and sequential approach to software design
project, such as Extreme Programming,
and systems development, each waterfall
Scrum, and Crystal Clear. The commonality
stage is assigned to a separate team to ensure
between all of the agile methods is that they
greater project and deadline control,
are iterative and incremental. The iterations
important for on-time project delivery. A
in the agile methods are typically shorter - 2
linear approach means a stage by stage
to 4 weeks in most cases, and each iteration
approach for product building. However, in
ends with a working software product.
case of changing the software is not only a
However, unlike the spiral model, the
practical impossibility, but means one has to
software produced isn't a prototype - it is
go right back to the beginning and start
.
International Conference on Current Trends & Challenges
in Management, Engineering, Computer Application & Technology-2012
developing new code, all over again. That’s 1. Agile Unified Process ; Wikipedia, the
Waterfall for you! Now, as for minimal risk free encyclopedia;
http://en.wikipedia.org/wiki/File:AgileUni
Agile, it is a low over-head method that fiedProcessTimeline20060704.png
emphasizes values and principles rather than 2. Agile Modeling (AM) Principles;
processes. Working in cycles i.e. a week, a http://www.agilemodeling.com/principles.
htm#Supplementary
month, etc., project priorities are re-
evaluated and at the end of each cycle. 3. Agile software development;
http://en.wikipedia.org/wiki/Agile_softwar
To synopsize the difference between the e_development
two, one can say the classic waterfall
method stands for predictability, while agile 4. Agile versus Spiral;
methodology spells adaptability. Agile http://agilemenifesto.org
methods are good at reducing overheads,
such as, rationale, justification, 5. An Introduction to Agile Modeling;
documentation and meetings, keeping them http://www.agilemodeling.com/practices.h
as low as is possible. And, that is why Agile tm
methods benefit small teams with constantly
changing requirements, rather more than
larger projects.
CONCLUSION
Agile software development is a group of
software development methodologies based on
iterative and incremental development. It
promotes adaptive planning, evolutionary
development and delivery, a time-boxed
iterative approach, and encourages rapid and
flexible response to change. Comparatively
Agile methods are good at reducing
overheads, such as, rationale, justification,
documentation and meetings, keeping them
as low as is possible. And, that is why agile
methods benefit small teams with constantly
changing requirements, rather more than
larger projects.
REFERENCES