Name of the paper: Effective Development and Testing using TDD. Name of Project Teams: Conversion Team and Patient Access Team.
|
|
- Felix Austin
- 5 years ago
- Views:
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) 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 informationTest-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 informationTest-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 information2017 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 informationStrategies 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 informationAcceptanceTest 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 informationTest 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 informationFoundations 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 informationYou 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 informationINSTANT 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 informationDefect 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 informationModels 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 informationPROPOSED 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 informationMSc 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 informationTest-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 informationMost 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 informationFault 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 informationBoehringer 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 informationA 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 information11. 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 informationRun 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 informationWhy 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 informationA 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 informationGetting 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 informationASCO 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 informationErrol 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 informationImplementing 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 informationThe 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 informationTest -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 informationResponding 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 informationDefect 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 informationCHAPTER 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 informationDefine 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 informationCorporate 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 informationRegression 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 informationQuantiPhi 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 informationSAP 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 informationTackling 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 informationDMA 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 informationImmunization 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 informationCommon 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 informationDeploying 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 informationEBS 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 informationGage 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 informationEliminate 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 informationICD-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 informationADVANCED 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 informationReliability 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 informationImplementation 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 informationEnhanced 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 informationget 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 informationSIS 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 informationImproving 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 informationLIVING 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 informationExpert 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 informationTivoli 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 informationEthics 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 informationThe 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 informationMass 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 informationtest-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 informationPart 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 informationSystmOne 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 informationHow 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 informationEducation. 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 informationSparse 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 informationTDD 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 informationFood 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 informationGetting 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 informationUsing 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 informationTop 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 informationThe 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 informationSSAA 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 informationWFS. 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 informationOECD 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 informationQuality 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 informationACE 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 informationKnown 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 informationSIS 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 informationE 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 informationHanwell 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 informationComparability 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 informationOutline. 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 informationNeurobiology 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 informationLecture 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 informationIs 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 informationSonic 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 informationYou 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 informationGraphical 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 informationThe 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 informationFilament 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 informationReliability 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 informationLiving 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 informationTeam 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 informationProgrammatic 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 informationThe 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 informationTHE 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 information9/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 informationIntroduction 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