Professional Documents
Culture Documents
© 2012. Mr. D. T. T. Vijaya Kumar & Ms. M. Sowmyavani. This is a research/review paper, distributed under the terms of the Creative
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 α
Abstract - Agile methodology is an approach used for the 2. For many types of software, design and
development of a project which helps to respond to the construction are interleaved.
Year 2012
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.
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]
every requirement of the project can be identified before any In this case study we are involving women from
design or coding occurs [1]. In this paper we are specifying
19
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
Global Journal of Computer Science and Technology ( CD ) Volume XII Issue XIV Version I
Agile Methods: Extreme Programming (XP) and Scrum
through a case study on Women’s Era (WE- A State Level
which they are in need regularly like Legal issues,
Women Development and Support). Medical issues, Educational issues, Recipes and
Keywords : Agile Methodology, Extreme Programming Government schemes. For identifying the sources to get
(XP), MVC –Design Pattern, Sprint, Backlogs, Stories. the information they need to spend a lot of time away
from home. So, we searched a number of web
I. Introduction Applications which will be providing the information
A
related to these requirements but no application is there
gile methods software development (also
to serve for all the needs. For this purpose we are going
called Agile Modeling denoted AG for short)
to develop the proposed application to satisfy all these
reduces the software lifecycle time by developing
requirements.
a prototype version, then integrating functionality on an
After the collaborative communication with the
iterative basis responding to customer requirements and
customer we have collected the following things.
testing throughout the development cycle. Agile
They need
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.
II. Agile methodology To know the information related to local, national
and international recipes.
Agile software development refers to a group of Government Schemes related to women.
software development methodologies that promote the
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.
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
requirements will persist and which will change. It is c) Medical issues
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.
8
In this phase we are concentrating on the
requirements of users called stories, consists of the 6
Release # 1
50
IV. Design
40
30
Column 1
XP follows KIS (Keep It Simple) principle. CRC
(Class-Responsibility- Collaborator) cards identify and
organize the object oriented classes that are relevant to
20
10
the current software increment. Design occurs both
0
Legal Issues Educational Issues Medical Issues Recipes Government Schemes
before and after coding commences. Refactoring
Global Journal of Computer Science and Technology ( C
WE
Downloads
Complaint Health A-Z
E-Sources
status
Drugs
Advices Notifications &
from Advocates Supplements
Teen Health
Year 2012
between the classes.
• In Medical issues Home & Health, Health A-Z, Drugs
View Controller Model
& Supplements ,Healthy living, Eating & Diet,
Parenting & Pregnancy and Teen Health no
interoperability between the functionality.
Figure 4 : MVC Model 21
• In Recipes there are two functionalities Add Recipes
One way to separate concerns in a software
Global Journal of Computer Science and Technology ( CD ) Volume XII Issue XIV Version I
and Download.
• In Government schemes we are going to post the application is to use Model-View-Controller (MVC)
information related to government schemes. architecture.
The Model represents the business or database
As this is the web application this can be
code
viewed by number of user, according to their feedback
The View represents the page design code
the developers has to modify. If we follow the traditional
The Controller represents the navigational code [2].
processes it may disturb the flow of the system.
V. Testing
VII. Scrum
Year 2012
Year 2012
allotted to the team members they must be stable
because they are frozen. No modifications are allowed
until the completion of the development of that sprint.
Adding of new sprints in the middle of the development
is not possible. In XP team size should not exceed10 23
members, and it is limited to 7 in scrum. XP will not
support the distributed development, scrum will support.
Global Journal of Computer Science and Technology ( CD ) Volume XII Issue XIV Version I
References Références Referencias
1. http://navneetjha.hubpages.com/hub/Agile-Method-
ology-A-Brief-Overview
2. Software engineering approches in Agile & struts
application framework, D.T.T.Vijaya Kumar,
M.Sowmya Vani, Y.Kiran Kumar, K.Manasa
3. Software Engineering: A practitioner’s approach,
6thEdition,Roger S. Pressman
4. An Introduction to Agile Methods, DAVID COHEN,
MIKAEL LINDVALL, AND PATRICIA COSTA
5. www.codeproject.com
6. www.scrum-casestudy.com
7. Testing Based Software Development in association
with extreme Programming, R. Mahammad Shafi,
M.V. Jagannatha Reddy, M. Ekambara Naidu.