137x 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.