Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Job Oriented - Instructor Led - Face2Face-True Live Online I.T. Training for Everyone Worldwidehttp://www.H2KINFOSYS.com |...
Job Oriented - Instructor Led - Face2Face-True Live Online I.T. Training for Everyone Worldwidehttp://www.H2KINFOSYS.com |...
Job Oriented - Instructor Led - Face2Face-True Live Online I.T. Training for Everyone Worldwidehttp://www.H2KINFOSYS.com |...
Job Oriented - Instructor Led - Face2Face-True Live Online I.T. Training for Everyone Worldwidehttp://www.H2KINFOSYS.com |...
Upcoming SlideShare
Loading in …5
×

Agile Methodology Tutorial

13,442 views

Published on

Agile Methodology explained by real time experienced. Agile Testing methodology, process, challenges are explained in this tutorial with live examples.

Published in: Technology, Economy & Finance
  • Be the first to comment

Agile Methodology Tutorial

  1. 1. Job Oriented - Instructor Led - Face2Face-True Live Online I.T. Training for Everyone Worldwidehttp://www.H2KINFOSYS.com || Training@H2KInfosys.comUSA: +1-770-777-1269 || UK: +44-0203-371-7165Agile MethodologyWhat is Agile methodology? Agile methodology has Customer or Client as part of theirteam. In this type the whole product or the application is divided or categorizedintovarious modules, and eachmodule isdeveloped and tested and delivered in increments hence it is also termedto be incremental model. After eachmodule is developed and testedit gains feedback from the client and only when the client is satisfied itmoves on to next module. It has different approaches extremeprogramming, SCRUM, etcalways extremeprogramming is used (Below is allabout extremeprogramming)How Agile is processed: It starts up initially with therequirements phase, in this phase all therequirements are gatheredfrom theclient.
  2. 2. Job Oriented - Instructor Led - Face2Face-True Live Online I.T. Training for Everyone Worldwidehttp://www.H2KINFOSYS.com || Training@H2KInfosys.comUSA: +1-770-777-1269 || UK: +44-0203-371-7165 After gathering the requirements teamstartsdiscussing about the Scope of the project which means what we aregoing to do, how we aregoing to start etc. After discussing they categorizethefunctionality and breaks thewhole application into several modules. Once the module is decided, the Development teamstartswriting thecodes and develops the particularapplication, in the project environment(Please scroll down toknow the definition) After themodule is been developed, QA teamstartstesting themodule, if they find any issues they report it to Devteamand fix theissues before releasing it to client Once testing part is successful it is implemented on real time environment and delivered to theclient. After it is been delivered to client, Client has theirexclusive QA team who does theirtesting, and let the companyknows if they haveany issues, or if they need any modifications. Once the customer is satisfied with that particularmodule that particularmodule is signed-off(Client is satisfiedhence closing that module work) and we will move on to next module. If client is not satisfied we will work on same module until he says OK.Features:o Eachmodule separateuser story, the requirements in Agileis termedto User story.o Eachmodule is considered to be separateproject.o Developer and tester work in pairs for e.g. one developer writescodes and other verifies it, in similar wayonetester writes test case and other reviews it and execute it.When do we use Agile: When the customer does not have a clear understanding of the details of the new system. The developersinteract continuously with the customer, delivering small pieces of the application to the customer forfeedback, and taking corrective action as necessary. When the technology used to develop the system is new compared to other technologies. Frequent testcycles in Extreme Programming mitigate the risk of incompatibility with other existing systems. When you can afford to create automated unit and functional tests. In some situations, you may need tochange the system design so that each module can be tested in isolation using automated unit tests. When the team size is not very large (usually 2 to 12 people). Extreme Programming is successful in partbecause it requires close team interaction and working in pairs. A large team would have difficulty incommunicating efficiently at a fast pace. However, large teams have used Extreme Programmingsuccessfully.User Story:A user story is a short, simple description of a featuretold from theperspective of the person who desires the newcapability, usually a user or customer of the system.For Example: User story for login describesA user needs tologin to pay their bills online so that it makes easy mode of payment. Login appears in the right corner of the page. Login page looks something like this.
  3. 3. Job Oriented - Instructor Led - Face2Face-True Live Online I.T. Training for Everyone Worldwidehttp://www.H2KINFOSYS.com || Training@H2KInfosys.comUSA: +1-770-777-1269 || UK: +44-0203-371-7165Example of Agile:ABC Bank is the client who needs customer to login and view their account summary. It is giving thisprojectto H2k Infosys Company.The requirements of this project are as follows:1. Customer should login with valid username and password.2. After logging in he has links called account summary, funds transfer, receivefunds, pay credit cardbills, etc3. He cantransfer $ 10000 per day.4. He canreceive $5000 per day.User story for Login:1. User Name: It should be alpha numeric containing one alphabet and numbers2. Password : It should be case sensitive It should contain one higher case, one special character, oneor more lower case, one more number. It should be minimum of 6 values and max of 10Module:After categorizing, since each performs different functionality each will be considered as modules. In this ABCBank the modules will be Login View summary Transfer Pay Bills Receive In this first login login is createdand testedin project environment i.e dummy environment and after testing isdone and making sure login is working fine, meeting all the requirements, all the scenarios mentioned in User storypasses, then it is implemented on realtime environment. After this process H2k will deliver this particularmodule to ABC Bankand gains feedback and make it sure whetherthey aresatisfied. Once the customer is satisfied the LOGINmodule is finalized and move on next module accounts summary.What is Dummy / QA TEST environment or / TEST BED/ project environmentand what is Real time environment?
  4. 4. Job Oriented - Instructor Led - Face2Face-True Live Online I.T. Training for Everyone Worldwidehttp://www.H2KINFOSYS.com || Training@H2KInfosys.comUSA: +1-770-777-1269 || UK: +44-0203-371-7165Dummy / QA / TEST BED or Project environment which will be virtual application for example if it is aWWW.ATT.COM website, we have the virtual website of ATT like www.alpha1.att.com which has the exactfunctionality and features that real ATT.com is having.Why do we need a Dummy Environment?Let us take an example like, ATT client is now serving with IPHONE4 connection, and in the next few months itneeds IPHONE4S information to be added in their website including features about phone, how to take newconnection etc .Now the ATT client gives this project to XYZ Company.Now let us assume if this XYZ Company does not have a project environment and works directly onWWW.ATT.COM website and makes some alterations in the existing website.Here if something goes wrong while writing codes to this IPHONE 4S information available on this website and ifthat code changes corrupts the entire system and results in when we www.att.com it displays error “ Sorry theserver is down”.In this scenario in affects the entire environment and disables the existing user to use that website until this issuethis fixed.To avoid this situations we use Dummy or QA project environment, so that we will make sure that this changes isworking good and do not affect existing application.Difference between Waterfall, V-Model, AgileWaterfall:After theapplication is developed on realtime environment the testing phase starts.There exists only one Test design for whole project.No changes can be made if customer requires it in future.V-Model:In V-Model, thewhole application is divided into modules and each module has separatetest design.After eachis eachmodule is testedand next module is created.After next module is createdthis module and previous module is integrated, after integrating allthemodules thewhole the application is tested and implemented on real time and testedfor acceptancei.etesting as real timeuserAgile:The whole application is divided into modules.Eachmodule is developed and tested, each module is implemented separately on real timeand gain feedback fromcustomers and once attaining customer satisfaction wemove on next module development.Register for FREE DEMO Classhttp://www.h2kinfsoys.comEmail: h2kinfsoys@gmail.comUS: 770 777 1269UK: 020 3371 7615

×