0% found this document useful (0 votes)
68 views1 page

Agile Development Methods Overview

The document discusses three agile development methods: Extreme Programming (XP), Scrum, and Feature Driven Development (FDD). It describes the processes and key aspects of each method. XP focuses on user requirements, iteration planning, pair programming, and testing. Scrum divides development into sprints of 30 days or less and emphasizes product backlogs and sprint planning. FDD emphasizes designing the domain before development.

Uploaded by

rahul priyanka
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
68 views1 page

Agile Development Methods Overview

The document discusses three agile development methods: Extreme Programming (XP), Scrum, and Feature Driven Development (FDD). It describes the processes and key aspects of each method. XP focuses on user requirements, iteration planning, pair programming, and testing. Scrum divides development into sprints of 30 days or less and emphasizes product backlogs and sprint planning. FDD emphasizes designing the domain before development.

Uploaded by

rahul priyanka
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

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

You might also like