Sheetal Sharma et al.
/ International Journal on Computer Science and Engineering (IJCSE)
The above diagram shows the complete method of developing agile process using XP method. Extreme
programming starts with collecting user requirements. Depending upon these requirements the whole
development process is divided into several small no of cycles. So the next phase is iteration planning i.e.
deciding the no of cycles, prioritizing the requirements and estimating the amount of effort required to implement
each cycle. Now each iteration is developed using pair programming. During the development phase new user
requirements may come and the iteration plan should be adjusted according to that. Next step is to test the latest
developed version for bugs, if detected; the bugs will be removed in the next iteration. After every acceptance
testing project tracing should be done in which feedback is taken from the project that how much job has already
been done.
XP has introduced many new things for developers like pair programming, extensive code review, code
refactoring and open workspace [4].
B. Scrum
Scrum is another popular method of agile development through which productivity becomes very high. It is
basically based on incremental software development process. In scrum method the entire development cycle is
divided into a series of iteration where each iteration is called as a sprint. Maximum duration of a sprint is 30
days.
Planning of
User
Product sprint
requirements
backlog Review of sprint
meeting
Sprint Sprint
backlog
Latest increment
of the software
Figure 3: Method of Developing Agile Processes using Scrum
The method starts with collecting user requirements but it is not expected that all the requirements should
come out from the user at the beginning. User can change their mind at any time during development; they can
add new features, remove or update some existing features. Next phase is to prioritize the requirements and the
list is known as product backlog [5]. A proper planning for sprint should be done i.e. how many sprints are
needed to develop the software, duration of the sprint, and what are the requirements from the product backlog
should be implemented in each sprint. This particular list is known as sprint backlog. During each sprint one
sprint meeting is held every day to take the feedback how much work has been done. After each sprint review is
taken to determine whether all the requirements for that particular sprint have already been implemented or not
and to decide the requirements should be implemented at the next sprint. After each sprint we get a working
increment of the software
C. Feature Driven Development (FDD)
FDD is one of the agile development methods. The key advantage of this method is to design the domain of
the software to be produced before development.
ISSN : 0975-3397 Vol. 4 No. 05 May 2012 895