Student Dissertation

Agency : Versus Traditional Waterfall Model; Feasibility Analysis; AMS Engagement; Agile Methodology; Testing Process; EMR Testing

Objective : Aim: To ascertain if it is feasible to employ Agile methodology in the testing process and to know which methodology will provide the most effective results Objectives: 1. Getting a macroscopic overview of the process of EMR testing in the existing AMS engagement 2. Understanding the pros and cons of application of Agile and Waterfall models in EMR testing 3. Analysing the feasibility of implementing Agile methodology in the EMR Testing in the engagement

Background : Software testing is performed to verify that the completed software package functions according to the expectations defined by the requirements/specifications. The overall objective to not to find every software bug that exists, but to uncover situations that could negatively impact the customer, usability and/or maintainability. Standard development methodologies describe a set of general testing mechanisms which must be incorporated in the product development lifecycle. These mechanisms start from testing very small of code piece by piece to testing the whole application functionality in the end. The study was a descriptive one and data was collected through observation of the process and informal interviews of the project members over a period of two months. The study included two Update test cycles and the time taken to execute test cases of two markets was included in the study. The methodology applied in the first test cycle was the traditional Waterfall model. The steps were broken down into sprints and prioritized with help of the project members for the second test cycle which provided the data for testing with Agile methodology. The cumulative time taken for execution of the test cases was recorded for each cycle and the difference in effectiveness achieved through both the applied methodologies was compared.

Methodology : The Agile and Waterfall are two distinct methods of software development. The Waterfall model can essentially be described as a linear model of software design. Like its name suggests, waterfall employs a sequential design process. In contrast, the Agile method proposes an incremental and iterative approach to software design. The design process is broken into individual models that designers work on. This study is an attempt to study the effect of application of both these methods on testing process in the AMS engagement.

Findings : The total numbers of test cases included were 481; 239 test cases in market 1 and 242 in market 2. It was found that with application of Agile methodology, an efficiency of 16.38%in market 1 and an efficiency of 13.8 % in market 2 was achieved in application regression testing. The results of the study can be used for recommending the changes to be implemented in the testing process.

Recommendations : The testing team has been able to benefit by adopting Agile methodology that has resulted in the reduction in time taken in the testing process, ability to increase the test coverage and increased productivity of the team members. This was accomplished by collaborating with the functional teams in the areas of better planning, prioritization of work and more effective communication within the members of the project. To achieve the goals of improved test coverage, better utilization of the practitioners and high quality client service delivery which in turn would translate as optimal patient care delivery for health care organizations, Agile Methodology would be the right fit to drive the testing the enhancements and updates sent by the vendor.