Professional Documents
Culture Documents
LECT10
LECT10
(Lecture 10)
1
Agile Model
∙ The agile model is that anything that
wastes time are avoided, and also any
activities that are not required are
eliminated.
∙ But what things waste time? In the
waterfall model we had seen that about 50
percent of the effort is spent on developing
the documentation.
2
∙ Agile model produces very little
documentation.
∙ One of the major focus here, is to facilitate
the change requests from the customer and
incorporate them efficiently.
∙ And, here it has features of the incremental
and evolutionary model, just like the
incremental model here these are the
software is developed over increments and
deployed at the client site.
∙ The time duration for each increment is
about 1 to 4 weeks.
∙ Agile model says that there are certain things
that are important for the agile development:
∙ One is individual interactions are very
important, these are much more important
than the process itself or any tools that are
used.
∙ Another one, that is recognized here is that
producing working code is much
more important, than writing extensive
documentation.
4
∙ The agile is actually an umbrella term. Many
development methodologies actually
qualify as agile.
∙ The features of the Agile Manifesto are extreme
programming or XP, scrum, crystal, DSDM, lean
etc.
5
Agile model: Principle Techniques
A)User Stories
∙ Simpler than use cases.
A)Metaphors
Based on user stories, developers propose
common vision of what is required.
B)Spike
Simple program to explore potential solution .
C)Refractor
Restructure code without affecting behavious,
improve efficiency structure etc.
6
∙ Agile is similar to incremental model where
at a time only one increment is planned and
focus on one increment at a time and that is
deployed at the customer site.
8
Agile mode principles
∙ The primary measure of progress is
incremental release of working software.
10
Agile Methodologies
∙ There are several methodologies which come
under the agile umbrella. And two prominent
methodologies
here are the :
extreme programming(xp) and the scrum.
11
Extreme Programming
Model(XP)
∙ XP was proposed by Kent Beck in 1999.
12
∙ It has been accepted by all developers, that code
review is a good practice. The extreme
programming proposes to take this code review to
extreme level by pair programming.
13
∙ Incremental development is good and it eliminates
lot of problems of the waterfall
model. And therefore, extreme programming come
up with a new increment every few
days.
∙ Simplicity is good because it produces less bugs,
easy to maintain and therefore, the
extreme programming says take the simplicity to the
extreme level. And for that it says
that only focus on what is needed now and do the
simplest design for that.
14
SCRUM Model
Scrum consists of small teams which are self-
organizing; by self-organizing we mean
that the team members by themselves choose their
own roles activities.