Name of the paper: Effective Development and Testing using TDD. Name of Project Teams: Conversion Team and Patient Access Team.

Size: px
Start display at page:

Download "Name of the paper: Effective Development and Testing using TDD. Name of Project Teams: Conversion Team and Patient Access Team."

Transcription

1 1 Name of the paper: Effective Development and Testing using TDD Name of the author: Payal Sen Id: Contact Number: Name of Project Teams: Conversion Team and Patient Access Team.

2 2 Abstract Test Driven Development (TDD) is a software development practice in which acceptance test cases are incrementally written prior to code implementation. In this paper I like to share how TDD has become one of the best practices for us and how using automated TDD based tool DART (Database Automated Regression Tester) in our project has produced higher quality code. In our project Conversion, Conversion of Data from a legacy system (Account based) to a modern HIS (Health Information System) system which is Encounter based requires a web of complex data transformations. To this effect the number of business logic implemented in the conversion suite runs into thousands. Hence any modification can undergo hundreds of regression test. Doing this manually is highly error prone. Hence a tool based regression test and a test driven development is the need of the hour to ensure quality deliverables. My practical observation supports that TDD has the potential of increasing the level of testing in the industry as testing as an integral part of code development. Introduction Test Driven Development (TDD), a software development practice used periodically for decades has gained added visibility recently as a practice of Extreme Programming (XP).TDD is also known by names such as, Test First Design (TFD), Test First Programming (TFP) and Test Driven Design (TDD). The practice evolves the design of a system starting from the acceptance test cases of an object. Writing test cases and implementing that object or object methods then triggers the need for other objects/methods. An important rule in TDD is: If you can t write test for what you are about to code, then you shouldn t even be thinking about coding. [1] Test-Driven Development With TDD, before writing implementation code, the developer writes automated acceptance test cases for the new functionality they are about to code. After writing test cases that generally will not even compile, the developers write implementation code to pass these test cases. The developer writes a few test cases, implements the code, writes a few test cases, implements the code, and so on. The work is kept within the developer s intellectual control because he or she is continuously making small design and implementation decisions and increasing functionality at a relatively consistent rate. A new functionality is not considered properly implemented unless these new acceptance test cases and every other acceptance test cases ever written for the code base run properly. The motto of test-driven development is "Red, Green, Refactor." Red: Create a test and make it fail. Green: Make the test pass by any means necessary. Refactor: Change the code to remove duplication in your project and to improve the design while ensuring that all tests still pass. The Red/Green/Refactor cycle is repeated very quickly for each new unit of code.

3 3 Figure 1 shows Steps of TDD. Fig1: Steps of TDD Intellectually, one can consider why TDD could be superior to other approaches. In any process, there exists a gap between decision (design developed) and feedback (performance obtained by implementing that design). The success of TDD can be attributed to the lowering, if not elimination, of that gap, as the granular testthen-code cycle gives constant feedback to the developer [2]. As a result, defects and cause of the defect can be easily identified the defect must lie in the code that was just written or in code with which the recently added code interacts. An often- cited tenet of Software Engineering, in concert with the Cost of Change [3], is that the longer a defect remains in a software system the more difficult and costly it is to remove. With TDD, defects are identified very quickly and the source of the defect is more easily determined. Hence it is this higher granularity of TDD that differentiates the practice from other testing and development models. TDD entices programmers to write code that is automatically testable, such as having functions/methods/stored procedures returning a value which can be checked against expected results. Benefits of automated testing include: Production of a reliable system, Improvement of the quality of the test effort, and Reduction of the test effort and minimization of the schedule

4 4 The TDD test case create a through regression test bed. By continuously running these automated test cases, one can easily determine if a new change breaks anything in the existing system. This test bed should also allow smooth integration of new functionality into the code base. DART - Database Automated Regression tester DART is an automated regression test framework designed to support Acceptance Testing. It is UI based tool. It has DB Connections ability to re-point DART to different DB servers and database. UI Tweaks resizing and display of a plan s Test Plan profile & DB version Fixed load of Backup DBs Added Build Configuration Validation The DART Tool is used validate the business rule that we apply through coding. It provides the platform to create the input as well as expected output scenarios as per the business rule. After running the Dart tool with the inputs and the updated code, it will let us know if the expected result is matching to the actual result. If the result matches then it shows status as Status: Passed against the validate queries and if mismatch then it show status as Status: Failed. If all test cases pass, the programmer can be confident that the code meets all the tested requirements.

5 5 DART Functionality Fig 2: Dart Tool Left plane of the DART Tool shows the list of Acceptance Tests. The upper right plane gives of DB Connection and Build information. The middle plane displays the Plan Details of the Acceptance Tests. The Lower plane is the one that executes the Acceptance Test. By default it contains 5 tabs: SetUp: Clear down the transaction data keeping only the master data in the database. Create Database Inputs: Create the environment such that data already exist in Soarian as per the Acceptance Test requirement. Incoming input files: This can be the tab that processes the input file. For my case it is HL7 file or WX file (Demographics or Financials) depending on which conversion event is being executed. Execute Conversion: This tab runs the series of Stored Procedures required for Conversion execution Validation Results: This is the prime tab that reveals finally if the code written for the Acceptance Test fully adheres to the business requirement. If yes then the expected query and result set will show status as Passed else it will show the status as Failed. Clean Up: Revert back any changes done to the master files and drop the temporary tables if any used in the Acceptance Test.

6 6 Process Example Following steps are followed (slight variations may exist among TDD practitioners): 1. Understand the requirements of the story, work item, or feature. 2. RED: Create a test and make it fail. Need to wirte the test case (appropriate input datasets and the expected result sets) assuming the code already existed for the new requirement. Now run the test, it should FAIL. This is a calibration measure to ensure that the test is calling the correct code and that the code is not working by accident. This is a meaningful failure, and expects it to fail. 3. GREEN: Make the test pass by any means necessary. Now write the code to make the test case PASS. If new functionality is still needed, then another test is needed. Make this one test pass and continue. 4. REFACTOR: Change the code to remove duplication in your project and to improve the design while ensuring that all tests still pass. a. Remove duplication caused by the addition of the new functionality. b. Make design changes to improve the overall solution. c. After each refactoring, rerun all the tests to ensure that they all still pass. 5. Repeat the cycle. Each cycle should be very short, and a typical hour should contain many Red/Green/Refactor cycles. This process is of course a bit time consuming but once the test case is prepared the result it yields ensures 100% accuracy. From DART prospective If the actual result set of running the test case in DART after coding matches with the expected result set then it looks as shown in figure 3. Fig 3: Passed AT. However if the actual result set of running the test case in DART after coding do not matches with the expected result set then it looks as shown in figure 4.

7 7 Fig 4: Failed AT The beauty of this tool is it helps the developer to very easily identify which particular data value is mismatching. The mismatched values are marked as RED as shown in the fig4. The developers can directly hit the objects (functions/methods/stored procedures etc) that are responsible for correcting the mismatched values. Once the test case passes for the new functionality, the whole set of test cases that already exist need to run in order to check if the new change somehow breaks the existing test cases (i.e., existing functionality). In our project, these test cases run into hundreds (approx 600 acceptance tests already exist). To manually run all these after every new test passes is out of question as we have to keep a dedicated resource to run one by one all the existing ATs along with the new AT. DART tool enable us to run the full suite of the Acceptance Tests at one go. To run all the test cases need approximately 8 hours. The result that the tool gives after the suite completes is shown in figure 5. Fig 5: Sample of the result set after running full suite of ATs. From the above figure once can be clearly identify which existing Acceptance Tests are broken after running the full suite. One can start running the full suite of Acceptance Tests at night before leaving office and by morning next day the running of Acceptance Tests gets completed.

8 8 Results achieved Total number of successful conversion (Go-Live and Controlled) has exceeded 400 for Soarian Financials. Each event heavily depends on the DART Tool and its automated Acceptance Tests for successful QA. TDD based coding ensures 100 % accuracy in converting data every time. Coding re-work effort pertaining to SQL code is less than 0.25%. Impact of not using DART Tool (TDD) in our project Full testing of existing code along with the new functionality would never been possible. Bugs injected due to new code could be detected. To manually test the Acceptance Tests a dedicated resource should be engaged to run all the acceptance tests (600+ ATs) one by one after every new AT and code added. Simply wastage of that resource s skill. Developers get a clear idea of the story or the work they intend to do by looking at the Plan Detail and the expected result grid. Without DART developers have to greatly depend on the Analyst for their inputs. CASE STUDY My primary objective is to compare and evaluate the impacts of Test-Driven Development with Traditional Development taking into account factors related to Software quality assurance, productivity factors etc through an incremental process. Experimental Data for 1 month Target was to write 10 Acceptance Tests with full suite testing after every new test and code added Number of test cases/coded and tested written Number of faults detected during acceptance testing Time required to complete running full suite of ATs Person hours spend for testing the full suite of ATs after complete one new test case. Total effort spend for each new AT(writing test case, coding and full testing) TTD (using DART) Traditional Approach (not using DART) hrs 16hrs 0 hr (running full suite is automated) 16 hrs 7 to 8 hrs 53 hrs The results clearly reveal the fact that the total number of faults in acceptance

9 9 testing was lower in TDD when compared to the traditional approach. The overall time taken by TDD was also 46 hours less than the traditional approach. The decrease in the number of faults during the testing phases in the TTD may be attributed to a number of factors such as the immediate feedback provided by the test cases and the high number of tests performed by the programmers in that group. As Edsgar Dijkstra, a Dutch computer scientist said The programmer should let the program proof and program grow hand in hand which means for example when a loop is incorporated in the code, a corresponding loop invariant test case is generated and the code is checked as the design is refined or refactored. Best practices learnt applicability to other projects Any project that involves data transformation (using relational databases) in a large scale can make use of the DART Tool. Projects that have in-bound and out-bound modules in the OLTP environment can configure the DART Tool for regression testing. Benefits of Test-Driven Development The suite of acceptance tests provides constant feedback that each component is still working. The acceptance tests act as documentation that cannot go out-of-date, unlike separate documentation, which can and frequently does. When the test passes and the production code is refactored to remove duplication, it is clear that the code is finished, and the developer can move on to a new test. Test-driven development forces critical analysis and design because the developer cannot create the production code without truly understanding what the desired result should be and how to test it. The software tends to be better designed, that is, loosely coupled and easily maintainable, because the developer is free to make design decisions and refactor at any time with confidence that the software is still working. This confidence is gained by running the tests. The need for a design pattern may emerge, and the code can be changed at that time. The test suite acts as a regression safety net on bugs: If a bug is found, the developer should create a test to reveal the bug and then modify the production code so that the bug goes away and all other tests still pass. On each successive test run, all previous bug fixes are verified. Reduced debugging time! CONCLUSION Test-driven development (TDD) is a development technique where one first writes a test case that fails before writing a new functional code or updating an existing code. TDD is being quickly adopted by agile software developers for development of application source code as well as database development.

10 10 TDD does not replace traditional testing; instead it defines a proven way to ensure effective unit and regression testing. A side effect of TDD is that the resulting tests are working examples for invoking the code, thereby providing a working specification for the code. Our team s experience is that TDD works incredibly well in practice and it is something that all software developers should consider adopting to develop software quality and productivity and lower the costs in maintaining it at a later time. Reference [1] Chaplin, D., "Test First Programming," TechZone, [2] Beck, K., Test Driven Development: By Example: Addison Wesley, [3] Boehm, B. W., Software Engineering Economics. Englewood Cliffs, NJ: Prentice-Hall, Inc., Author s biography Payal Sen is consultant at Siemens Technology And Services Pvt Ltd (STS), Kolkata. She received her B.Tech degree in Electronics and Communication in After passing out she joined Wipro InfoTech and then around May 2007 she joined STS, Kolkata. For 5 years she worked with Conversion Project as developer and for last 1 year she is working as Analyst for Patient Access. She represented Kolkata in Bird-Of-Feather (BOF) workshop on the topic of Test Driven Development (TDD) held at Bangalore. She was the second runner of an internal paper submission competition organized by STS and the topic of her paper was Effective Development and Testing using TDD.

11 11

Test Driven Development (TDD)

Test Driven Development (TDD) Test Driven Development (TDD) Outline TDD Overview Test First vs. Test Last Summary Quotes Kent Beck said Test-first code tends to be more cohesive and less coupled than code in which testing isn t a part

More information

Test-Driven Development

Test-Driven Development Test-Driven Development Course of Software Engineering II A.A. 2009/2010 Valerio Maggio, Ph.D. Student Prof. Sergio Di Martino Contents at Glance What is TDD? TDD and XP TDD Mantra TDD Principles and Patterns

More information

Test-Driven Development Exposed Growing Complex Software One Test at a Time

Test-Driven Development Exposed Growing Complex Software One Test at a Time Test-Driven Development Exposed Growing Complex Software One Test at a Time Introduction Software engineering has seen its share of controversies, fads, and techniques recently One technique that has stirred

More information

2017 Edument AB. All Rights Reserved. Stepping Back: The Big Picture

2017 Edument AB. All Rights Reserved. Stepping Back: The Big Picture 2017 Edument AB. All Rights Reserved. Stepping Back: The Big Picture Traditional views of testing In the (oft-ridiculed) waterfall model, we distinguish the following phases: Developers hand off a finished

More information

Strategies for Writing Automated Tests

Strategies for Writing Automated Tests Strategies for Writing Automated Tests Paulo Cheque Summer 2009 License: Creative Commons: Attribution-Share Alike 3.0 Unported http://creativecommons.org/licenses/by-sa/3.0/ 2 About Refactoring TAD TFD/POUT

More information

AcceptanceTest Driven. Developmen t Julian Goddard 14/04/2015. (c) 2014 Plaxion Limited. All rights reserved.

AcceptanceTest Driven. Developmen t Julian Goddard 14/04/2015. (c) 2014 Plaxion Limited. All rights reserved. AcceptanceTest Driven Developmen t Julian Goddard 14/04/2015 1 Interactive seminar Ask questions as they arise Discuss points as they arise Presentation will be available on the BCS website Some slides

More information

Test Driven Development. Course of Software Engineering II A.A. 2011/2012 Valerio Maggio, PhD Student Prof. Marco Faella

Test Driven Development. Course of Software Engineering II A.A. 2011/2012 Valerio Maggio, PhD Student Prof. Marco Faella Test Driven Development Course of Software Engineering II A.A. 2011/2012 Valerio Maggio, PhD Student Prof. Marco Faella Development process Let's think about the development process of this example: 3

More information

Foundations of software engineering

Foundations of software engineering Foundations of software engineering Test Driven Development Dr. Julie Greensmith G51 Overview Test Driven Development in Context A recap of XP and Agile development Test First Design What it is and what

More information

You all write code and then toil to make

You all write code and then toil to make TEST-DRIVEN DEVELOPMENT FOR EMBEDDED C: WHY DEBUG? TEST-DRIVEN DEVELOPMENT HELPS YOU IM- PROVE SCHEDULE PREDICTABILITY AND PRODUCT QUALITY BY ELIMINATING BUGS BEFORE THEY MAKE THE BUG LIST. BY JAMES W

More information

INSTANT RUBYMINE ASSIMILATION BY DAVE JONES DOWNLOAD EBOOK : INSTANT RUBYMINE ASSIMILATION BY DAVE JONES PDF

INSTANT RUBYMINE ASSIMILATION BY DAVE JONES DOWNLOAD EBOOK : INSTANT RUBYMINE ASSIMILATION BY DAVE JONES PDF INSTANT RUBYMINE ASSIMILATION BY DAVE JONES DOWNLOAD EBOOK : INSTANT RUBYMINE ASSIMILATION BY DAVE JONES PDF Click link bellow and free register to download ebook: INSTANT RUBYMINE ASSIMILATION BY DAVE

More information

Defect Removal. RIT Software Engineering

Defect Removal. RIT Software Engineering Defect Removal Agenda Setting defect removal targets Cost effectiveness of defect removal Matching to customer & business needs and preferences Performing defect removal Techniques/approaches/practices

More information

Models of Information Retrieval

Models of Information Retrieval Models of Information Retrieval Introduction By information behaviour is meant those activities a person may engage in when identifying their own needs for information, searching for such information in

More information

PROPOSED WORK PROGRAMME FOR THE CLEARING-HOUSE MECHANISM IN SUPPORT OF THE STRATEGIC PLAN FOR BIODIVERSITY Note by the Executive Secretary

PROPOSED WORK PROGRAMME FOR THE CLEARING-HOUSE MECHANISM IN SUPPORT OF THE STRATEGIC PLAN FOR BIODIVERSITY Note by the Executive Secretary CBD Distr. GENERAL UNEP/CBD/COP/11/31 30 July 2012 ORIGINAL: ENGLISH CONFERENCE OF THE PARTIES TO THE CONVENTION ON BIOLOGICAL DIVERSITY Eleventh meeting Hyderabad, India, 8 19 October 2012 Item 3.2 of

More information

MSc Software Testing MSc Prófun hugbúnaðar

MSc Software Testing MSc Prófun hugbúnaðar MSc Software Testing MSc Prófun hugbúnaðar Fyrirlestrar 43 & 44 Evaluating Test Driven Development 15/11/2007 Dr Andy Brooks 1 Case Study Dæmisaga Reference Evaluating Advantages of Test Driven Development:

More information

Test-Driven Development

Test-Driven Development On the Influence of Test-Driven Development on Software Design by SzeChernTan School of Informatics University of Edinburgh 12 February 2009 Agenda Introduction Overview of paper Experimental design Results

More information

Most Common Mistakes in Test-Driven Development Practice: Results from an Online Survey with Developers

Most Common Mistakes in Test-Driven Development Practice: Results from an Online Survey with Developers Most Common Mistakes in Test-Driven Development Practice: Results from an Online Survey with Developers Mauricio Finavaro Aniche, Marco Aurélio Gerosa Department of Computer Science - University of São

More information

Fault Detection and Localisation in Reduced Test Suites

Fault Detection and Localisation in Reduced Test Suites UNIVERSITY OF SZEGED Fault Detection and Localisation in Reduced Test Suites Árpád Beszédes University of Szeged, Hungary The 29 th CREST Open Workshop, London November 2013 Overview University of Szeged,

More information

Boehringer Ingelheim Company Introduction

Boehringer Ingelheim Company Introduction Boehringer Ingelheim Company Introduction Boehringer Ingelheim Value through Innovation 2009. All rights reserved. 1 Boehringer Ingelheim Company Introduction Background Family-owned global company Founded

More information

A Survey on Code Coverage as a Stopping Criterion for Unit Testing

A Survey on Code Coverage as a Stopping Criterion for Unit Testing A Survey on Code Coverage as a Stopping Criterion for Unit Testing Ben Smith and Laurie Williams North Carolina State University [bhsmith3, lawilli3]@ncsu.edu Abstract The evidence regarding code coverage

More information

11. NATIONAL DAFNE CLINICAL AND RESEARCH DATABASE

11. NATIONAL DAFNE CLINICAL AND RESEARCH DATABASE 11. NATIONAL DAFNE CLINICAL AND RESEARCH DATABASE The National DAFNE Clinical and Research database was set up as part of the DAFNE QA programme (refer to section 12) to facilitate Audit and was updated

More information

Run Time Tester Requirements Document

Run Time Tester Requirements Document Run Time Tester Requirements Document P. Sherwood 7 March 2004 Version: 0.4 Status: Draft After review 2 March 2004 Contents 1 Introduction 2 1.1 Scope of the Requirements Document.....................

More information

Why Tests Don t Pass

Why Tests Don t Pass Douglas Hoffman Software Quality Methods, LLC. 24646 Heather Heights Place Saratoga, CA 95070 USA doug.hoffman@acm.org Summary Most testers think of tests passing or failing. Either they found a bug or

More information

A hybrid approach for identification of root causes and reliability improvement of a die bonding process a case study

A hybrid approach for identification of root causes and reliability improvement of a die bonding process a case study Reliability Engineering and System Safety 64 (1999) 43 48 A hybrid approach for identification of root causes and reliability improvement of a die bonding process a case study Han-Xiong Li a, *, Ming J.

More information

Getting the Payoff With MDD. Proven Steps to Get Your Return on Investment

Getting the Payoff With MDD. Proven Steps to Get Your Return on Investment Getting the Payoff With MDD Proven Steps to Get Your Return on Investment version 1.4 6/18/11 Generate Results: Real Models, Real Code, Real Fast. www.pathfindersolns.com Welcome Systems development organizations

More information

ASCO Power Control Systems Overview

ASCO Power Control Systems Overview ASCO Power Control Systems Overview POWER CONTROL CHALLENGES Today more than ever, continuous electrical power is essential for providing mission-critical services. Whether it s a hospital providing critical

More information

Errol Davis Director of Research and Development Sound Linked Data Inc. Erik Arisholm Lead Engineer Sound Linked Data Inc.

Errol Davis Director of Research and Development Sound Linked Data Inc. Erik Arisholm Lead Engineer Sound Linked Data Inc. An Advanced Pseudo-Random Data Generator that improves data representations and reduces errors in pattern recognition in a Numeric Knowledge Modeling System Errol Davis Director of Research and Development

More information

Implementing a Modern NDT Inspection Program Utilizing Connected Instruments and Cloud Software Solutions

Implementing a Modern NDT Inspection Program Utilizing Connected Instruments and Cloud Software Solutions Implementing a Modern NDT Inspection Program Utilizing Connected Instruments and Cloud Software Solutions Dianne Hillhouse Business Development Manager Oil/Gas/Chemical Market Olympus Scientific Solutions

More information

The Impact of Cognitive Biases on Test and Project Teams

The Impact of Cognitive Biases on Test and Project Teams The Impact of Cognitive Biases on Test and Project Teams September 16, 2015 www.qualitymanagementconference.com 1 What Is Cognitive Bias Cognitive bias reflects a pattern of behavior in which a person

More information

Test -Driven Development in Astronomy

Test -Driven Development in Astronomy Test -Driven Development in Astronomy James Nightingale Credit: Richard Hayes The Astronomer s Development Cycle The Astronomer s Development Cycle Step 1: Write Code. The Astronomer s Development Cycle

More information

Responding to HIV in the Workplace

Responding to HIV in the Workplace Praxis Note No. 45 Responding to HIV in the Workplace The Successes and Challenges of Working Through an HIV Focal Point Person Doreen Kwarimpa-Atim, CDRN, Uganda November 2008 Praxis Note 44: Responding

More information

Defect Removal Metrics. SE 350 Software Process & Product Quality 1

Defect Removal Metrics. SE 350 Software Process & Product Quality 1 Defect Removal Metrics 1 Objectives Understand some basic defect metrics and the concepts behind them Defect density metrics Defect detection and removal effectiveness etc. Look at the uses and limitations

More information

CHAPTER 6 DESIGN AND ARCHITECTURE OF REAL TIME WEB-CENTRIC TELEHEALTH DIABETES DIAGNOSIS EXPERT SYSTEM

CHAPTER 6 DESIGN AND ARCHITECTURE OF REAL TIME WEB-CENTRIC TELEHEALTH DIABETES DIAGNOSIS EXPERT SYSTEM 87 CHAPTER 6 DESIGN AND ARCHITECTURE OF REAL TIME WEB-CENTRIC TELEHEALTH DIABETES DIAGNOSIS EXPERT SYSTEM 6.1 INTRODUCTION This chapter presents the design and architecture of real time Web centric telehealth

More information

Define Objectives. Define Solution. Design Evaluation. Use Findings. Report Findings. Implement Program. Program. Conduct Evaluation

Define Objectives. Define Solution. Design Evaluation. Use Findings. Report Findings. Implement Program. Program. Conduct Evaluation Quality Assurance, Customer Satisfaction and Follow-Up: Definition and Practical Experience Micki Thompson 2-1-11 Tampa Bay Cares, Inc James B. Luther, Ph.D. Luther Consulting, LLC May, 2009 Overview Brief

More information

Corporate Online. Using Term Deposits

Corporate Online. Using Term Deposits Corporate Online. Using Term Deposits About this Guide About Corporate Online Westpac Corporate Online is an internet-based electronic platform, providing a single point of entry to a suite of online transactional

More information

Regression Cycle, Debug & Tracking

Regression Cycle, Debug & Tracking Regression Cycle, Debug & Tracking Balasubramanian Gopalakrishnan, Daniel Rigby, Mark Daniel - restricted - The Regression Cycle DUT TB Regression Failures/ Cover Holes Daily regression cycle Fixed version

More information

QuantiPhi for RL78 and MICON Racing RL78

QuantiPhi for RL78 and MICON Racing RL78 QuantiPhi for RL78 and MICON Racing RL78 Description: Using cutting-edge model-based design tools, you will design a strategy for a Renesas MICON car, a miniature, autonomous electric vehicle. You will

More information

SAP Hybris Academy. Public. February March 2017

SAP Hybris Academy. Public. February March 2017 SAP Hybris Academy Public February March 2017 Agenda Introduction SAP Hybris Academy Overview Java Knowledge Needed for SAP Hybris Development HY200 SAP Hybris Commerce Functional Analyst: Course Content

More information

Tackling Random Blind Spots with Strategy-Driven Stimulus Generation

Tackling Random Blind Spots with Strategy-Driven Stimulus Generation Tackling Random Blind Spots with Strategy-Driven Stimulus Generation Matthew Ballance Mentor Graphics Corporation Design Verification Technology Division Wilsonville, Oregon matt_ballance@mentor.com Abstract

More information

DMA will take your dental practice to the next level

DMA will take your dental practice to the next level DMA will take your dental practice to the next level A membership payment plan created by dentists for dentists and patients Traditionally dentists have only been able to grow their practices by a mix

More information

Immunization Reporting and Clinical Decision Support via SOA. Mike Suralik Project Manager HLN Consulting, LLC. June 4, 2009

Immunization Reporting and Clinical Decision Support via SOA. Mike Suralik Project Manager HLN Consulting, LLC. June 4, 2009 Immunization Reporting and Clinical Decision Support via SOA Mike Suralik Project Manager June 4, 2009 1 Introduction Public health agencies have unique assets (e.g. data and algorithms) that can and should

More information

Common Financial System. to CFS (Common Financial System)

Common Financial System. to CFS (Common Financial System) Common Financial System Going from CMS (Common Management System) to CFS (Common Financial System) 1 Campus Timelines 2 Introduction to CFS In order to face tougher budget economic climate, the CMS Steering

More information

Deploying the CA bundle iapp

Deploying the CA bundle iapp F5 Deployment Guide Deploying the CA bundle iapp Welcome to the CA bundle iapp deployment guide. This guide provides detailed information on how to deploy the CA bundle iapp to update or replace the default

More information

EBS IT Meeting September 2016

EBS IT Meeting September 2016 EBS IT Meeting 19 14 September 2016 Conference Call Details Conference call: UK Numbers Tel: 0808 238 9819 or Tel: 0207 950 1251 Participant code: 4834 7876... Join online meeting https://meet.nationalgrid.com/antonio.delcastillozas/n8hp8j80

More information

Gage R&R. Variation. Allow us to explain with a simple diagram.

Gage R&R. Variation. Allow us to explain with a simple diagram. Gage R&R Variation We ve learned how to graph variation with histograms while also learning how to determine if the variation in our process is greater than customer specifications by leveraging Process

More information

Eliminate the Most Common Challenges in Audiometric Testing A Case for Tablet Audiometry in Occupational Hearing Conservation

Eliminate the Most Common Challenges in Audiometric Testing A Case for Tablet Audiometry in Occupational Hearing Conservation Eliminate the Most Common Challenges in Audiometric Testing A Case for Tablet Audiometry in Occupational Hearing Conservation AUDIOMETRIC TESTING Audiometric testing is simply put, a hearing test. It is

More information

ICD-10 Contingency Planning Thinking through Step Up Step Down Translation for Contingency Planning Ryan McDermitt, VP compliance Products, Edifecs

ICD-10 Contingency Planning Thinking through Step Up Step Down Translation for Contingency Planning Ryan McDermitt, VP compliance Products, Edifecs ICD-10 Contingency Planning Thinking through Step Up Step Down Translation for Contingency Planning Ryan McDermitt, VP compliance Products, Edifecs Inc Agenda 1 Speaker Background in ICD-10 Space 2 ICD-10

More information

ADVANCED VBA FOR PROJECT FINANCE Near Future Ltd. Registration no

ADVANCED VBA FOR PROJECT FINANCE Near Future Ltd. Registration no ADVANCED VBA FOR PROJECT FINANCE f i n a n c i a l f o r e c a s t i n G 2017 Near Future Ltd. Registration no. 10321258 www.nearfuturefinance.com info@nearfuturefinance.com COURSE OVERVIEW This course

More information

Reliability of Constructions and Ultrasonic Weld Examinations. Procedure IBUS-NZ

Reliability of Constructions and Ultrasonic Weld Examinations. Procedure IBUS-NZ ECNDT 2006 - Poster 169 Reliability of Constructions and Ultrasonic Weld Examinations. Procedure IBUS-NZ Wladyslaw MICHNOWSKI, ZBM ULTRA, Wrocław, Poland Jaroslaw MIERZWA, Wroclaw University of Technology,

More information

Implementation Guide for the DoseControl Dosimetry System

Implementation Guide for the DoseControl Dosimetry System 1.0 SCOPE The GEX DoseControl System is intended for use as a single dosimetry system solution, specifically developed to satisfy the generic dosimetry needs of radiation sterilization application users

More information

Enhanced Asthma Management with Mobile Communication

Enhanced Asthma Management with Mobile Communication Enhanced Asthma Management with Mobile Communication P.S. Ngai, S. Chan, C.T. Lau, K.M. Lau Abstract In this paper, we propose a prototype system to enhance the management of asthma condition in patients

More information

get involved help end homelessness in Scotland!

get involved help end homelessness in Scotland! get involved help end homelessness in Scotland! Social bite is a registered charity that is on a mission to end homelessness in Scotland. We do this through our national fundraising campaigns and research

More information

SIS Customer Satisfaction Survey - Key Learnings

SIS Customer Satisfaction Survey - Key Learnings SIS Customer Satisfaction Survey - Key Learnings Iulia Filiuta Manager, Industry e-invoicing IATA WFS 2017 Industry Meetings Click to edit Master title style What s our company s most valuable asset? it

More information

Improving Physical Health and Reducing Substance Use in Severe Mental Illness (IMPaCT) A case study on carer involvement in mental health research

Improving Physical Health and Reducing Substance Use in Severe Mental Illness (IMPaCT) A case study on carer involvement in mental health research Improving Physical Health and Reducing Substance Use in Severe Mental Illness (IMPaCT) A case study on carer involvement in mental health research 2013 Acknowledgements This case study was written by Dr

More information

LIVING THE WISDOM OF THE TAO: THE COMPLETE TAO TE CHING AND AFFIRMATIONS

LIVING THE WISDOM OF THE TAO: THE COMPLETE TAO TE CHING AND AFFIRMATIONS LIVING THE WISDOM OF THE TAO: THE COMPLETE TAO TE CHING AND AFFIRMATIONS DOWNLOAD EBOOK : LIVING THE WISDOM OF THE TAO: THE COMPLETE TAO Click link bellow and free register to download ebook: LIVING THE

More information

Expert Systems. Artificial Intelligence. Lecture 4 Karim Bouzoubaa

Expert Systems. Artificial Intelligence. Lecture 4 Karim Bouzoubaa Expert Systems Artificial Intelligence Lecture 4 Karim Bouzoubaa Artificial Intelligence Copyright Karim Bouzoubaa 2 Introduction ES: Capture, represent, store and apply human K using a machine Practical

More information

Tivoli Application Dependency Discovery Manager

Tivoli Application Dependency Discovery Manager Discovery of IT infrastructure with Tivoli Application Dependency Discovery Manager Bartłomiej Skowronek Bart.Skowronek@materna.dk www.materna.com 1 GOALS Using discovery to: obtain high-quality information

More information

Ethics of Research. A Guide to Practice at Northumbria

Ethics of Research. A Guide to Practice at Northumbria Ethics of Research A Guide to Practice at Northumbria 1. Sources of Ethics Policy 2. Importance 3. Ethical Risk Categories 4. Approval Process 5. Key provisions 6. Judgment Issues 7. What next 8. Governance

More information

The Social Norms Review

The Social Norms Review Volume 1 Issue 1 www.socialnorm.org August 2005 The Social Norms Review Welcome to the premier issue of The Social Norms Review! This new, electronic publication of the National Social Norms Resource Center

More information

Mass Spectrometry Made Simple for Clinical Diagnostic Labs

Mass Spectrometry Made Simple for Clinical Diagnostic Labs Mass Spectrometry Made Simple for Clinical Diagnostic Labs The SCIEX Topaz System with FDA-Cleared Topaz Vitamin D 200M Assay Kit Mass Spectrometry Made Simple SCIEX Topaz System for Clinical Diagnostics

More information

test-driven development Professionalism and Test-Driven Development

test-driven development Professionalism and Test-Driven Development focus test-driven development Professionalism and Test-Driven Development Robert C. Martin, Object Mentor Test-driven development is a discipline that helps professional software developers ship clean,

More information

Part of the AdEPT Group. SchoolTechnician. On-site & remote IT support. part of AdEPT Telecom Plc. tech.atomwide.com

Part of the AdEPT Group. SchoolTechnician. On-site & remote IT support. part of AdEPT Telecom Plc. tech.atomwide.com part of AdEPT Telecom Plc Part of the AdEPT Group SchoolTechnician On-site & remote IT support Proven IT Support Schools are more dependent on IT than ever before yet many do not have access to the IT

More information

SystmOne Technical Guidance

SystmOne Technical Guidance SystmOne Technical Guidance Updated February 2018 1 Dementia 18-19 Technical Solution SystmOne Implementation Guide Summary A resource to provide system support to clinicians and CCGs to: Data cleansing

More information

How will being a member of Physio First benefit you?

How will being a member of Physio First benefit you? How will being a member of Physio First benefit you? Physio First s membership benefits About Physio First Our Big 5 unique benefits PPHYSIO FIRST BIG 5 UNIQUE BENEFITS HYSIO FIRST BIG 5 UNIQUE BENEFITS

More information

Education. Patient. Century. in the21 st. By Robert Braile, DC, FICA

Education. Patient. Century. in the21 st. By Robert Braile, DC, FICA Patient Education 21 st in the21 st Century By Robert Braile, DC, FICA Thealthcare marketplace. We also here are a few things we need to recognize relative to how chiropractic is perceived in the need

More information

Sparse Coding in Sparse Winner Networks

Sparse Coding in Sparse Winner Networks Sparse Coding in Sparse Winner Networks Janusz A. Starzyk 1, Yinyin Liu 1, David Vogel 2 1 School of Electrical Engineering & Computer Science Ohio University, Athens, OH 45701 {starzyk, yliu}@bobcat.ent.ohiou.edu

More information

TDD HQ : Achieving Higher Quality Testing in Test Driven Development

TDD HQ : Achieving Higher Quality Testing in Test Driven Development TDD HQ : Achieving Higher Quality Testing in Test Driven Development Adnan Čaušević, Sasikumar Punnekkat and Daniel Sundmark School of Innovation, Design and Engineering Mälardalen University, Västerås,

More information

Food Control Plan Diary A diary for keeping records of food safety checks

Food Control Plan Diary A diary for keeping records of food safety checks Name of business: A diary for keeping records of food safety checks Diary Using the diary Keeping records is a requirement of your Food Control Plan (FCP). Records help you show that you have been meeting

More information

Getting the Design Right Daniel Luna, Mackenzie Miller, Saloni Parikh, Ben Tebbs

Getting the Design Right Daniel Luna, Mackenzie Miller, Saloni Parikh, Ben Tebbs Meet the Team Getting the Design Right Daniel Luna, Mackenzie Miller, Saloni Parikh, Ben Tebbs Mackenzie Miller: Project Manager Daniel Luna: Research Coordinator Saloni Parikh: User Interface Designer

More information

Using Health IT to Support Oral Health Integration: Dealing with Common Barriers. Jeff Hummel, MD, MPH Qualis Health November 5, 2015

Using Health IT to Support Oral Health Integration: Dealing with Common Barriers. Jeff Hummel, MD, MPH Qualis Health November 5, 2015 Using Health IT to Support Oral Health Integration: Dealing with Common Barriers Jeff Hummel, MD, MPH Qualis Health November 5, 2015 Goals for this Session Understand 3 aspects of oral health information

More information

Top 5 Pitfalls of Spirometry And How to Avoid Them

Top 5 Pitfalls of Spirometry And How to Avoid Them Don t Blow It Make Every Breath Count Top 5 Pitfalls of Spirometry And How to Avoid Them Is your company moving into the respiratory clinical trials market? Maybe you ve ventured into spirometry, learned

More information

The role of theory in construction management: a call for debate

The role of theory in construction management: a call for debate The role of theory in construction management: a call for debate Seymour, D, Crook, D and Rooke, JA http://dx.doi.org/10.1080/014461997373169 Title Authors Type URL The role of theory in construction management:

More information

SSAA SCOPED 3 POSITIONAL, FIELD RIFLE, NRA & AIR RIFLE. Shoot three 5 shot groups. This exercise requires a target with at least 3 diagrams.

SSAA SCOPED 3 POSITIONAL, FIELD RIFLE, NRA & AIR RIFLE. Shoot three 5 shot groups. This exercise requires a target with at least 3 diagrams. SSAA SCOPED 3 POSITIONAL, FIELD RIFLE, NRA & AIR RIFLE PRONE EXERCISES Useful note Do not stare at the sights, ensure the eye is relaxed otherwise the image will become distorted and the eye may begin

More information

WFS. User Guide. thinkwhere Glendevon House Castle Business Park Stirling FK9 4TZ Tel +44 (0) Fax +44 (0)

WFS. User Guide. thinkwhere Glendevon House Castle Business Park Stirling FK9 4TZ   Tel +44 (0) Fax +44 (0) WFS User Guide thinkwhere Glendevon House Castle Business Park Stirling FK9 4TZ www.thinkwhere.com Tel +44 (0)1786 476060 Fax +44 (0)1786 47609 Table of Contents WHAT IS A WEB FEATURE SERVICE?... 3 Key

More information

OECD QSAR Toolbox v.4.2. An example illustrating RAAF scenario 6 and related assessment elements

OECD QSAR Toolbox v.4.2. An example illustrating RAAF scenario 6 and related assessment elements OECD QSAR Toolbox v.4.2 An example illustrating RAAF scenario 6 and related assessment elements Outlook Background Objectives Specific Aims Read Across Assessment Framework (RAAF) The exercise Workflow

More information

Quality Metrics of Test Suites in Test-Driven Designed Applications

Quality Metrics of Test Suites in Test-Driven Designed Applications Quality Metrics of Test Suites in Test-Driven Designed Applications Alkaoud, Hessah Hassan Department of Computer Science University of Colorado at Colorado Springs, USA halkaoud@gmail.com Kristen Walcott-Justice

More information

ACE Personal Trainer Manual, 4 th edition. Chapter 2: Principles of Adherence and Motivation

ACE Personal Trainer Manual, 4 th edition. Chapter 2: Principles of Adherence and Motivation ACE Personal Trainer Manual, 4 th edition Chapter 2: Principles of Adherence and Motivation 1 Learning Objectives Based on Chapter 2 of the ACE Personal Trainer Manual, 4 th ed., this session describes

More information

Known Issue Summary Topic Found in Version

Known Issue Summary Topic Found in Version Advanced Audit Audit KI90525 Messaging Service Log files in the C:\NextGen\Services\.NGPr od.auditmessaging\logs are generate logs extremely fast. When opening the log files it is filled

More information

SIS Solution Update. Thierry Cerpolet Senior Manager, Business Solutions and Systems Development IATA. Agenda

SIS Solution Update. Thierry Cerpolet Senior Manager, Business Solutions and Systems Development IATA. Agenda SIS Solution Update Thierry Cerpolet Senior Manager, Business Solutions and Systems Development IATA WFS 2017 Industry Meetings SIS Usage and Performance SIS Major Releases Evolution SIS Infrastructure

More information

E SERIES. Contents CALIBRATION PROCEDURE. Version 2.0

E SERIES. Contents CALIBRATION PROCEDURE. Version 2.0 CALIBRATION PROCEDURE E SERIES Version 2.0 Contents Introduction Document Scope... 2 Calibration Overview... 3 What Is Calibration?... 3 Why Calibrate?... 3 How Often Should You Calibrate?... 3 What Can

More information

Hanwell Instruments Ltd. Instruction Manual

Hanwell Instruments Ltd. Instruction Manual Hanwell Instruments Ltd Instruction Manual Document Title RL5000 Sensors - User Guide Document No. IM4177 Issue No. 3 Hanwell Instruments Ltd 12 Mead Business Centre Mead Lane Hertford SG13 7BJ UNITED

More information

Comparability and quality of experimental data under different quality systems. S. Caroli Istituto Superiore di Sanità Rome

Comparability and quality of experimental data under different quality systems. S. Caroli Istituto Superiore di Sanità Rome Comparability and quality of experimental data under different quality systems S. Caroli Istituto Superiore di Sanità Rome Programme of this presentation Part I. Background information Part II. Key aspects

More information

Outline. TDD = Too Dumb Developers? Implications of Test-Driven Development on maintainability and comprehension of software

Outline. TDD = Too Dumb Developers? Implications of Test-Driven Development on maintainability and comprehension of software TDD = Too Dumb Developers? Implications of Test-Driven Development on maintainability and comprehension of software Marco Torchiano: marco.torchiano@polito.it Alberto Sillitti: alberto.sillitti@unibz.it

More information

Neurobiology and Information Processing Theory: the science behind education

Neurobiology and Information Processing Theory: the science behind education Educational Psychology Professor Moos 4 December, 2008 Neurobiology and Information Processing Theory: the science behind education If you were to ask a fifth grader why he goes to school everyday, he

More information

Lecture II: Difference in Difference and Regression Discontinuity

Lecture II: Difference in Difference and Regression Discontinuity Review Lecture II: Difference in Difference and Regression Discontinuity it From Lecture I Causality is difficult to Show from cross sectional observational studies What caused what? X caused Y, Y caused

More information

Is Human and Organizational Performance (HOP) a New Approach to Safety?

Is Human and Organizational Performance (HOP) a New Approach to Safety? Is Human and Organizational Performance (HOP) a New Approach to Safety? By Judy Agnew, Ph.D. Recently there have been articles and discussions about a new approach to safety called Human and Organizational

More information

Sonic Spotlight. Binaural Coordination: Making the Connection

Sonic Spotlight. Binaural Coordination: Making the Connection Binaural Coordination: Making the Connection 1 Sonic Spotlight Binaural Coordination: Making the Connection Binaural Coordination is the global term that refers to the management of wireless technology

More information

You can use this app to build a causal Bayesian network and experiment with inferences. We hope you ll find it interesting and helpful.

You can use this app to build a causal Bayesian network and experiment with inferences. We hope you ll find it interesting and helpful. icausalbayes USER MANUAL INTRODUCTION You can use this app to build a causal Bayesian network and experiment with inferences. We hope you ll find it interesting and helpful. We expect most of our users

More information

Graphical User Interface for Windows for MCM Module

Graphical User Interface for Windows for MCM Module Page 1 of 8 Installation:- Please ensure that you have the latest updated GUI and download the GUIv.x.x.x.x.ZIP from our website. Extract the folder to a temporary location (These files can be deleted

More information

The Epidemic Model 1. Problem 1a: The Basic Model

The Epidemic Model 1. Problem 1a: The Basic Model The Epidemic Model 1 A set of lessons called "Plagues and People," designed by John Heinbokel, scientist, and Jeff Potash, historian, both at The Center for System Dynamics at the Vermont Commons School,

More information

Filament Fusion Splicing Workstation

Filament Fusion Splicing Workstation FFS-2000 Filament Fusion Splicing Workstation An Integrated System for Production and Specialty Fiber Splicing The FFS-2000 System The FFS-2000 is a complete workstation with all fusion splicing procedures

More information

Reliability of feedback fechanism based on root cause defect analysis - case study

Reliability of feedback fechanism based on root cause defect analysis - case study Annales UMCS Informatica AI XI, 4 (2011) 21 32 DOI: 10.2478/v10065-011-0037-0 Reliability of feedback fechanism based on root cause defect analysis - case study Marek G. Stochel 1 1 Motorola Solutions

More information

Living with Newton's Laws

Living with Newton's Laws Task #1 - Newton s 1 st Law - This is a pain in the neck Let's suppose you are in your car, waiting at a stop light. Like any good driver, you have your seat belt buckled. (It's the law.) Suddenly, a car

More information

Team 6 - Green Prep. Project Synopsis. Project Description. Introduction. Problem: Objective:

Team 6 - Green Prep. Project Synopsis. Project Description. Introduction. Problem: Objective: Team 6 - Green Prep Jules Garrett, Coltyn Gatton, Katie Hrenchir, Austin Juhl, Menita Vedantam Project Synopsis Meal preparation web application that determines the optimal serving sizes of user selected

More information

Programmatic Challenges of Dose Tapering Using SAS

Programmatic Challenges of Dose Tapering Using SAS ABSTRACT: Paper 2036-2014 Programmatic Challenges of Dose Tapering Using SAS Iuliana Barbalau, Santen Inc., Emeryville, CA Chen Shi, Santen Inc., Emeryville, CA Yang Yang, Santen Inc., Emeryville, CA In

More information

The Third-Party Reimbursement Process for Orthotics

The Third-Party Reimbursement Process for Orthotics The Third-Party Reimbursement Process for Orthotics When the foot hits the ground, everything changes. We know that over 90% of the population suffers with overpronation of their feet. Implementing Foot

More information

THE 5 STEP HABITUAL NUTRITION COACHING SYSTEM

THE 5 STEP HABITUAL NUTRITION COACHING SYSTEM THE 5 STEP HABITUAL NUTRITION COACHING SYSTEM RESOURCE PACK Ru Anderson Performance Nutritionist, Author, Speaker, Owner of Exceed Nutrition APPLY THIS SYSTEM AND HAVE YOUR CLIENTS TRULY MASTER THEIR DAILY

More information

9/26/2012. Counseling & Troubleshooting

9/26/2012. Counseling & Troubleshooting 9/26/2012 Counseling & Troubleshooting Key clinical messages Patient selection and candidacy are vital to happy Lyric patients Follow candidacy guidelines Select motivated patients Adhere to the proven

More information

Introduction to ISO Risk Management for Medical Devices

Introduction to ISO Risk Management for Medical Devices Training Handbook Department TRG Project No. 180102 Document No. HBK001 Doc Rev. 01 Introduction to ISO 14971 - Risk Management for Medical Devices Training Handbook Presented By Maria Mylonas Page 1 of

More information