252x Filetype PDF File size 0.46 MB Source: globaljournals.org
Global Journal of Computer Science and Technology
Software & Data Engineering
Volume 12 Issue 14 Version 1.0 Year 2012
Type: Double Blind Peer Reviewed International Research Journal
Publisher: Global Journals Inc. (USA)
Online ISSN: 0975-4172 & Print ISSN: 0975-4350
Agile Software Development: A Case Study of Web Application
. D. T. T. Vijaya Kumar & Ms. M. Sowmyavani
By Mr
MCA Sree Vidyanikethan Engineering College
Abstract - Agile methodology is an approach used for the development of a project which helps to
respond to the unpredictability of building software through incremental, iterative work cadences.
These methodologies are used to deal with the situations where the waterfall model fails. The biggest
drawback of waterfall model is that it assumes that every requirement of the project can be identified
before any design or coding occurs [1]. In this paper we are specifying the differences in the
development of a project by using the Agile Methods: Extreme Programming (XP) and Scrum
through a case study on Women’s Era (WE- A State Level Women Development and Support).
Keywords : Agile Methodology, Extreme Programming (XP), MVC –Design Pattern, Sprin t, Backlogs,
Stories.
GJCST-C Classification : H .3.5
Agile Software Development A Case Study of Web Application
Str
ictly as per the compliance and regulations of:
r. D. T. T. Vijaya Kumar & Ms. M. Sowmyavani. This is a research/review paper, distributed under the terms of the Creative
© 2012. M
Commons Attribution-Noncommercial 3.0 Unported License http://creativecommons.org/licenses/by-nc/3.0/), permitting all non-
commercial use, distribution, and reproduction inany medium, provided the original work is properly cited.
Agile Software Development: A Case Study of
Web Application
α α
Mr. D. T. T. Vijaya Kumar & Ms. M. Sowmyavani
act - e methodology is an approach used for the
Abstr Agil 2. For many types of software, design and
development of a project which helps to respond to the construction are interleaved.
unpredictability of building software through incremental, 3. Analysis, design, construction, and testing are not
iterative work cadences. These methodologies are used to as predictable as we might like. 2012
deal with the situations where the waterfall model fails. The
biggest drawback of waterfall model is that it assumes that An agile process, therefore, must be adaptable. [3] Year
every requirement of the project can be identified before any In this case study we are involving women from
19
design or coding occurs [1]. In this paper we are specifying different categories of society from different areas of
the differences in the development of a project by using the Andhra Pradesh. They specified a bulk of requirements
Agile Methods: Extreme Programming (XP) and Scrum which they are in need regularly like Legal issues,
through a case study on Women’s Era (WE- A State Level Medical issues, Educational issues, Recipes and
Women Development and Support). Government schemes. For identifying the sources to get
Keywords : Agile Methodology, Extreme Programming the information they need to spend a lot of time away
(XP), MVC –Design Pattern, Sprint, Backlogs, Stories . from home. So, we searched a number of web
I. Introduc
tion Applications which will be providing the information
gile methods software development (also related to these requirements but no application is there
called Agile M denot AG for sho to serve for all the needs. For this purpose we are going
odeling ed rt)
reduces the software lifecycle time by developing to develop the proposed application to satisfy all these
A requirements.
a prototype version, then integrating functionality on an After the collaborative communication with the
ra ve s re
ite ti ba is sponding to customer requirements and customer we have collected the following things. )
testing throughout the development cycle. Agile D
D
D
They need (CD
methods originate from the instability of the technical To know the Legal Matters related to Women.
environment and the fact that the client is often unable Different University Notification in a single point
to define every single requirement at the start of the access.
project. The term "agile" is a reference to the ability to Expert lectures and study material
adapt to contextual changes and changes to To have the information related to the precautions
specifications which occur during the development and preventions of various diseases and likes to
process. have suggestions from the Medical practitioners.
gile ethodology To know the information related to local, national
II. A m
Agile software development refers to a group of and international recipes.
software development methodologies that promote the Government Schemes related to women.
development of iterations, open collaborations, and a) Legal issues
process adaptability throughout the life-cycle of the We had collected the information related to
project. It chooses to do things in small increments, with legal matters from Lawyers, Police department and
minimal planning, rather than plan at length. This helps different social organizations.
to minimize the overall risk, and allows the project to b) Educational issues
adapt changes more quickly. There is also an emphasis Gathering the notifications and proceedings
on stakeholder involvement [2]. information from different university websites regularly
Any agile software process is characterized in a and updating the related data in our application. Global Journal of Computer Science and Technology Volume XII Issue XIV Version I
manner that addresses three key assumptions about the Collecting the study materials and expert lectures
majority of software projects: related to different domains.
1. It is difficult to predict in advance which software c) Medical issues
requirements will persist and which will change. It is
equally difficult to predict how customer priorities By having communication with Medical
will change as a project proceeds. Practitioners we are going to collect the area wise
information related to various diseases, their precautions
Author α : Asst. Professor, Dept. of MCA Sree Vidyanikethan
and prevention measures.
Engineering College.
©20
12 Global Journals Inc. (US)
d) Recipes small stories. The cost and time scheduling must be
Collecting the information related to different done again for these. New story can be written at any
recipes from websites and expert chefs. time. Grouping of the stories will be done for the
e) Government Schemes releases. The releases for this case study are
Here the represented by the figure-2, which is totally depending
source of information is from on the priorities specified by the customer.
www.aponline.gov and related government sites.
III. Analysis 12
At first we are going to consider the 10
development of this case study by using XP.
In this phase we are concentrating on the 8
2012 requirements of users called stories, consists of the Release # 1
features and functionalities and these will be placed on 6 Release # 2
Year Release # 3
20 index cards. Customers specify the values for these 4
requirements called Priorities. Depending on the
priorities specified by the customers releases will be 2
done. For this case study the priorities specified by the
customer are represented by the figure-1. 0
Legal issues Educational issues Medical issues Recipes Government Schemes
80
70 Figure Prio
2 : rity Chart
60
50 IV. Design
40 Column 1 XP follows KIS (Keep It Simple) principle. CRC
30 (Class-Responsibility- Collaborator) cards identify and
20 organize the object oriented classes that are relevant to
10 the current software increment. Design occurs both
) 0 before and after coding commences. Refactoring
eg l I s
D L a s ues Educational Issues Medical Issues Recipes Government Schemes
D
D
(CD means that design occurs continuously as the system is
1 r in e constructed.
i ure : us me t rest chart
Fg C to
No story should take more than three weeks for
the development. If it takes it should be splitted into
WE
Legal Educational Medical Recipes Government
schemes
Complaint Courses Home & News Add-Recipe
registration
Complaint Downloads
status E-SoE-Souurcercess Health A-Z
Drugs
Advices Notifications &
from Advocates Supplements
Global Journal of Computer Science and Technology Volume XII Issue XIV Version I Helping HandsEmpowering Healthy living
girls
Eating & Diet
Parenting & Pregnancy
Teen Health
Figure 3 : System Architecture
© 2012 Global Journals Inc. (US)
a) CRC cards b) MVC Design pattern
As per the system Architecture the following are The model view controller (MVC) design pattern
the classes which can weaken the coupling among the different
• In Legal issues Complaint registration, Complaint application tiers and make the development and
status, Advices from Advocates and Helping Hands. maintenance simpler.The MVC is a fundamental design
The classes Complaint registration, Complaint pattern for the separation between user interface logic
status have the internal relationships. and business logic. Since applications are very large in
• In Educational Issues courses, E-Sources, size these days and the MVC design pattern can weak
Notifications and Empowering girls are the the coupling among the different application tiers of
individual functionalities no interdependency application [2].
between the classes.
• In Medical issues Home & Health, Health A-Z, Drugs View Controller Model 2012
& Supplements ,Healthy living, Eating & Diet,
Parenting & Pregnancy and Teen Health no Year
interoperability between the functionality.
21
4 :
• In Recipes there are two functionalities Add Recipes Figure MVC Model
ne way to separate concerns in a software
and Download. O
• In Government schemes we are going to post the application is to use Model-View-Controller (MVC)
information related to government schemes. architecture.
Model repr
As this is the web application this can be The esents the business or database
viewed by number of user, according to their feedback code
View represents the page design code
the developers has to modify. If we follow the traditional The
ler esents the navigational code [2].
Control repr
processes it may disturb the flow of the system. The
V. Testing
)
D
D
D
(CD
Table 1 : Test cases
o Cu t e A is p rf rme
ptance Testing by the
VI. Acceptance testing s om r cce e o d
s of the organization that developed the
customer
Accept Syste software. They are the ones who asked the
ance Testing is performed after m
ngand before making the system available for organization to develop the software for them. This
Testi
actual use is the project for social benefit so no specific
customer i
rnal Acceptance Testing known as Alpha s there here we are involving the Doctors,
• Inte (Also
Lawyers and members of social organizations who Global Journal of Computer Science and Technology Volume XII Issue XIV Version I
Testing) is performed by members of the
shared the
organization that developed the software but who ir knowledge to start the process. [This is
are not directly involved in the project (Development in the case of the software not being owned by the
or Testing).Here we are involving the analyst and organization that developed it.]
o User (Also kn
r. Acceptance Testing own as Beta
designe
• External Acceptance Testing is performed by people Testing) is performed by the end users of the
software. They can be the customers themselves or
w o a e n employees of the organization that
h r ot
developed the software. the customers’ customers. To perform this task we
©20
12 Global Journals Inc. (US)
no reviews yet
Please Login to review.