Enhancement of VistA <ul><li>Original Distribution </li></ul><ul><li>Regular Released Enhancements </li></ul><ul><li>Autom...
Original Distribution <ul><li>>160 Integrated Applications </li></ul><ul><li>All Applications with Enhancements </li></ul>...
Regular Released Enhancement <ul><li>Available for Free </li></ul><ul><ul><li>Site must manage their own installs </li></u...
Automated Enhancement <ul><li>Subscription Service </li></ul><ul><ul><li>Remote Monitoring of the System </li></ul></ul><u...
Local Enhancement <ul><li>Specified Namespace/Number Ranges </li></ul><ul><li>Local Enhancement Area(s) </li></ul><ul><li>...
Exporting New Enhancements <ul><li>Develop Something Neat?  </li></ul><ul><li>Send it to WorldVistA to be a candidate to b...
Different Strategies for Different Sites <ul><li>Low End Users/ Hobbyists </li></ul><ul><li>Middle Tier User Sites </li></...
Low-End User Strategy <ul><li>Information on Self Maintenance Available </li></ul><ul><li>Little Structure, Much Innovatio...
<ul><li>Some Financial Support </li></ul><ul><li>Can Afford an ASP Service </li></ul><ul><ul><li>No Need for Patching </li...
High End Users <ul><li>Can Afford an On-Site Support Staff  </li></ul><ul><li>Can Afford to Innovate </li></ul><ul><li>Can...
Government Level User Community <ul><li>Operates in the Public Trust </li></ul><ul><li>Developed Applications are Availabl...
How The VistA Community Works <ul><li>The Community Can Provide </li></ul><ul><ul><li>Collaboration </li></ul></ul><ul><ul...
The Community <ul><li>Every Site is a Potential Generator of New Applications </li></ul><ul><li>Every Site is A Testing En...
WorldVistA's Role <ul><li>Collector/Integrator of New Functionality </li></ul><ul><li>Project Management for Collaborative...
Subscribers <ul><li>This is a Special Class of Users in the Community </li></ul><ul><ul><li>End Users (Doctors, Nurses, Ph...
New Users <ul><li>New Eyes are Needed to Help Simplify and Proof </li></ul><ul><li>New Ways of Seeing The VistA Model </li...
How VistA Enhancements Will Work <ul><li>WorldVistA Prepares A New Release and A Set of Enhancement Packages </li></ul><ul...
WorldVistA Prepares A New Release and Enhancement Package(s) <ul><li>Collect Enhancements and Stabilized Code </li></ul><u...
Building WorldVistA Enhancement Package(s) <ul><li>Types </li></ul><ul><ul><li>Auto-Update (Email or download) </li></ul><...
WorldVistA Collects Enhancements and Integrates The Changes <ul><li>Review the Submissions </li></ul><ul><ul><li>From Vend...
Begin Regression Testing <ul><li>Much of this will be automated </li></ul><ul><ul><li>Easier to Just Maintain the Scripts ...
<ul><li>Standards And Conventions - SAC </li></ul><ul><li>Interface Agreements Honored and Published </li></ul><ul><li>Cod...
Revitalize Old Applications <ul><li>Many Applications Were Written Before the Coding Standards </li></ul><ul><li>More Depe...
Begin Packaging for Various Distributions <ul><li>Full Install </li></ul><ul><li>Specific Sub-packages </li></ul><ul><ul><...
Types Of Enhancements <ul><li>Stability Enhancement </li></ul><ul><li>Added Functionality </li></ul><ul><ul><li>Routines <...
Upload the Distribution Sites <ul><li>Begin Auto-Distribution to Alpha Sites for Final Testing and Approval </li></ul><ul>...
Site Manager's Means that Allow Enhancements to be Installed <ul><li>Add Right Away </li></ul><ul><li>Delay Install for so...
Local Enhancements <ul><li>Nearly Every Site Will Need to Build Their Own Local Applications </li></ul><ul><li>If Done Pro...
Why Sites Build Local  Enhancements <ul><li>One Size Does Not Fit All </li></ul><ul><li>No One Knows Your Business Like Yo...
Where to Put Local Enhancements <ul><li>Networking Has Solved Some of Local Embellishment </li></ul><ul><ul><li>IP Ranges ...
Assurance of No-Overwrite <ul><li>WorldVistA makes this promise </li></ul><ul><ul><li>No New Fields Will Be Created </li><...
Error Trap Summary <ul><li>Voluntary Program </li></ul><ul><li>Automatically Sends Summary of Application Errors that Erro...
Advantages of the VistA Community <ul><li>New Tools Only Need to Be Developed Once </li></ul><ul><li>Tools are Continually...
Nobody is as Smart as All of Us <ul><li>We Each Bring Something to the Table </li></ul><ul><ul><li>New Eyes to Review What...
Your WorldVistA Community Thanks You <ul><li>Questions </li></ul>
Upcoming SlideShare
Loading in …5
×

VistA Enhancements

606 views

Published on

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
606
On SlideShare
0
From Embeds
0
Number of Embeds
32
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • All of these slides have been prepared by Chris Richardson of Richardson Computer Research. They are made available for others to publicise the WorldVistA Community To this end, these slides are made available for others to present the Community Model to their communicate with their local community., The copyright remains with Richardson Computer Research, but permission is freely given to others to use.
  • VistA Enhancements

    1. 1. Enhancement of VistA <ul><li>Original Distribution </li></ul><ul><li>Regular Released Enhancements </li></ul><ul><li>Automatic Enhancement </li></ul><ul><li>Local Enhancement </li></ul><ul><li>Exporting New Enhancements </li></ul>
    2. 2. Original Distribution <ul><li>>160 Integrated Applications </li></ul><ul><li>All Applications with Enhancements </li></ul><ul><li>Simplified Install Instructions </li></ul><ul><li>Optional Automatic Reporting </li></ul><ul><li>Optional Subscription Enhancement </li></ul>
    3. 3. Regular Released Enhancement <ul><li>Available for Free </li></ul><ul><ul><li>Site must manage their own installs </li></ul></ul><ul><ul><li>Site will Need a Staff to do Installs </li></ul></ul><ul><ul><li>But Site will be able to develop New Applications </li></ul></ul><ul><ul><li>Up to the Site to Manage </li></ul></ul><ul><li>Also Available for Subscription </li></ul><ul><ul><li>Simplified Model without Local Modifications in the Distributed Applications </li></ul></ul><ul><ul><li>Local Modifications within Prescribed Areas Preserved </li></ul></ul>
    4. 4. Automated Enhancement <ul><li>Subscription Service </li></ul><ul><ul><li>Remote Monitoring of the System </li></ul></ul><ul><ul><li>Errors will be Tracked and Prioritized </li></ul></ul><ul><ul><li>New Enhancements Can Happen after hours </li></ul></ul><ul><ul><li>Cafeteria-style Service Levels </li></ul></ul><ul><li>Free Services </li></ul><ul><ul><li>Download Current Cumulative Enhancement Package </li></ul></ul><ul><ul><li>Install on Your Schedule </li></ul></ul><ul><ul><li>Optional Error-trap Monitoring Available </li></ul></ul>
    5. 5. Local Enhancement <ul><li>Specified Namespace/Number Ranges </li></ul><ul><li>Local Enhancement Area(s) </li></ul><ul><li>Packaging for Local Customization </li></ul><ul><li>Should not Package to send to Most Other Sites </li></ul><ul><li>Send Customized Applications to WorldVistA for Certification and Redistribution </li></ul>
    6. 6. Exporting New Enhancements <ul><li>Develop Something Neat? </li></ul><ul><li>Send it to WorldVistA to be a candidate to be; </li></ul><ul><ul><li>General Release </li></ul></ul><ul><ul><li>Elective Release </li></ul></ul><ul><li>Great Way to Give Back to the Community </li></ul><ul><li>Great Way to Advertise Your Site or Yourself </li></ul>
    7. 7. Different Strategies for Different Sites <ul><li>Low End Users/ Hobbyists </li></ul><ul><li>Middle Tier User Sites </li></ul><ul><li>High End Sites </li></ul><ul><li>Government Level Sites </li></ul>
    8. 8. Low-End User Strategy <ul><li>Information on Self Maintenance Available </li></ul><ul><li>Little Structure, Much Innovation </li></ul><ul><li>Low to No Buy-in Cost </li></ul><ul><li>Be Ready to Home Grow Your Support </li></ul><ul><ul><li>Get Your Support Staff Young </li></ul></ul><ul><ul><li>Teach Them How to get onto Hardhats and Ask Questions </li></ul></ul><ul><ul><li>Get Them to Write the Application Developers </li></ul></ul><ul><li>Add Staff When You Can </li></ul><ul><li>Learn As You Go (LAYGO) </li></ul>
    9. 9. <ul><li>Some Financial Support </li></ul><ul><li>Can Afford an ASP Service </li></ul><ul><ul><li>No Need for Patching </li></ul></ul><ul><ul><li>No Direct Infrastructure Costs </li></ul></ul><ul><ul><li>Just Pay for the Service </li></ul></ul><ul><ul><li>Work within the Limitations of That Service </li></ul></ul><ul><li>More Structure, Less Experimentation </li></ul><ul><li>Can Maintain a System, but only during office hours </li></ul>Middle Tier User Sites
    10. 10. High End Users <ul><li>Can Afford an On-Site Support Staff </li></ul><ul><li>Can Afford to Innovate </li></ul><ul><li>Can Afford 7/24 Support Model </li></ul><ul><li>Invests in the Open Source Community to Maximize Investment </li></ul><ul><ul><li>Shared Cost </li></ul></ul><ul><ul><li>Shared Risk </li></ul></ul><ul><ul><li>Broader Application than Originally Conceived. </li></ul></ul>
    11. 11. Government Level User Community <ul><li>Operates in the Public Trust </li></ul><ul><li>Developed Applications are Available under FOIA </li></ul><ul><li>The Government Can Hire, Contract, and/or Maintain Expertise to Support VistA </li></ul><ul><li>The Community can Provide Testing and Assurance of the Applications </li></ul>
    12. 12. How The VistA Community Works <ul><li>The Community Can Provide </li></ul><ul><ul><li>Collaboration </li></ul></ul><ul><ul><li>Training </li></ul></ul><ul><ul><li>Experimentation </li></ul></ul><ul><ul><li>Innovation </li></ul></ul><ul><ul><li>Lower Cost of Total Ownership </li></ul></ul><ul><li>WorldVistA – Not For Profit </li></ul><ul><li>Subscribers – Various Roles </li></ul><ul><li>New Users – New Eyes </li></ul>
    13. 13. The Community <ul><li>Every Site is a Potential Generator of New Applications </li></ul><ul><li>Every Site is A Testing Environment For the Applications (New and Old) </li></ul><ul><li>Members </li></ul><ul><ul><li>End Users – Clinicians and Administrators </li></ul></ul><ul><ul><li>Vendors </li></ul></ul><ul><ul><li>Developers </li></ul></ul><ul><ul><li>Integrators </li></ul></ul><ul><ul><li>Documentation Specialists </li></ul></ul>
    14. 14. WorldVistA's Role <ul><li>Collector/Integrator of New Functionality </li></ul><ul><li>Project Management for Collaborative Projects </li></ul><ul><ul><li>As Match-Maker </li></ul></ul><ul><ul><li>As Needed </li></ul></ul><ul><ul><li>Stream-line Development, Training, and Community Involvement </li></ul></ul><ul><li>Regression Testing for New and Old Functionality </li></ul><ul><li>Release Manager for the Next Public Offering </li></ul><ul><li>Training and Community Meetings </li></ul><ul><li>Mail Service to; </li></ul><ul><ul><li>Keep Up with New Functionality </li></ul></ul><ul><ul><li>Identify Needs to Become New Collaborative Projects </li></ul></ul>
    15. 15. Subscribers <ul><li>This is a Special Class of Users in the Community </li></ul><ul><ul><li>End Users (Doctors, Nurses, Pharmacists, Techs, and other Subject Matter Experts) </li></ul></ul><ul><ul><li>Vendors </li></ul></ul><ul><li>Provide WorldVistA with the Resources to Continue in their Quest for the Next Release </li></ul><ul><ul><li>Manpower </li></ul></ul><ul><ul><li>Money </li></ul></ul><ul><ul><li>Computing Resources </li></ul></ul>
    16. 16. New Users <ul><li>New Eyes are Needed to Help Simplify and Proof </li></ul><ul><li>New Ways of Seeing The VistA Model </li></ul><ul><li>Help to Identify New Challenges for VistA to be Applied to </li></ul><ul><li>New Means of Improving Trade and Understanding </li></ul>
    17. 17. How VistA Enhancements Will Work <ul><li>WorldVistA Prepares A New Release and A Set of Enhancement Packages </li></ul><ul><li>Those on the Network Can Use Their Profiles </li></ul><ul><ul><li>Profile – Identifies Packages of Interest </li></ul></ul><ul><ul><li>Updates to These Package and Their Dependent Applications are Pulled Down (Optional Automatic Download) </li></ul></ul><ul><ul><li>The Site Manager can establish the Means that the Updates and Enhancements are to be installed </li></ul></ul>
    18. 18. WorldVistA Prepares A New Release and Enhancement Package(s) <ul><li>Collect Enhancements and Stabilized Code </li></ul><ul><li>Regression Test the Enhancements </li></ul><ul><li>Make Sure That Standards are Followed </li></ul><ul><li>Build the Enhancement Package(s) </li></ul><ul><li>Install Package on Subscriber's Machines </li></ul><ul><li>Validate The Installs </li></ul><ul><ul><li>Provide Discrepancy Reports </li></ul></ul><ul><ul><li>Provide Active Email That Allows the Application Manager or the Site Manager to OK Changes </li></ul></ul>
    19. 19. Building WorldVistA Enhancement Package(s) <ul><li>Types </li></ul><ul><ul><li>Auto-Update (Email or download) </li></ul></ul><ul><ul><li>New Full Initial Install </li></ul></ul><ul><ul><li>Per Package Enhancements </li></ul></ul><ul><li>Provide Documentation on New Features </li></ul><ul><li>New Features </li></ul><ul><ul><li>Complete Back-out of Most Enhancements </li></ul></ul><ul><ul><li>Improved Environmental Checks (checksums) </li></ul></ul><ul><ul><li>More Component Checking, (Options, templates, keys, protocols, global clusters, etc) </li></ul></ul>
    20. 20. WorldVistA Collects Enhancements and Integrates The Changes <ul><li>Review the Submissions </li></ul><ul><ul><li>From Vendors – Assigned Namespace </li></ul></ul><ul><ul><li>From Sites – Local Commons </li></ul></ul><ul><ul><li>From Developers – Local Commons or Namespace </li></ul></ul><ul><li>Establish the Baseline For Changes Into The New Current Release </li></ul><ul><li>Move Donated Applications to their New Location </li></ul>
    21. 21. Begin Regression Testing <ul><li>Much of this will be automated </li></ul><ul><ul><li>Easier to Just Maintain the Scripts and Keep Consistency </li></ul></ul><ul><ul><ul><li>Old Functionality Needs To Be Maintained </li></ul></ul></ul><ul><ul><ul><li>New Functionality Needs To Be Tests As Part Of the Whole </li></ul></ul></ul><ul><ul><ul><li>Are the Interface Agreements Enforced and Used? </li></ul></ul></ul><ul><ul><ul><li>Baseline is Kept of the Testing Scripts </li></ul></ul></ul><ul><ul><li>Repeatable Results </li></ul></ul>
    22. 22. <ul><li>Standards And Conventions - SAC </li></ul><ul><li>Interface Agreements Honored and Published </li></ul><ul><li>Coding Styles Merged into Best Practices </li></ul><ul><li>Old Applications Revisited to Bring Them Up To Code </li></ul><ul><ul><li>Improves Code Reuse </li></ul></ul><ul><ul><li>Speeds Development </li></ul></ul><ul><li>Code Base Increasingly Stabilized </li></ul>Ensure that Standards Are Followed
    23. 23. Revitalize Old Applications <ul><li>Many Applications Were Written Before the Coding Standards </li></ul><ul><li>More Dependence on DO than GOTO </li></ul><ul><li>Less Dependence on Symbol Table (Improve Symbol Table Management) </li></ul><ul><li>More Parameter Passing Means More Code Re-use and Code Reduction </li></ul>
    24. 24. Begin Packaging for Various Distributions <ul><li>Full Install </li></ul><ul><li>Specific Sub-packages </li></ul><ul><ul><li>Pharmacy, Clinic, Dental </li></ul></ul><ul><li>Incremental Enhancement Stream </li></ul><ul><ul><li>Per Package </li></ul></ul><ul><ul><li>Group Package </li></ul></ul><ul><li>Bulk Upgrade </li></ul><ul><ul><li>In Place Upgrade </li></ul></ul><ul><ul><li>Add-on Functionality </li></ul></ul><ul><ul><li>Data Table Upgrade and Conversions </li></ul></ul><ul><li>Accessions and Transfers </li></ul>
    25. 25. Types Of Enhancements <ul><li>Stability Enhancement </li></ul><ul><li>Added Functionality </li></ul><ul><ul><li>Routines </li></ul></ul><ul><ul><li>Databases </li></ul></ul><ul><ul><li>Data Dictionary </li></ul></ul><ul><li>Conversion </li></ul><ul><li>Adjustment Functionality </li></ul>
    26. 26. Upload the Distribution Sites <ul><li>Begin Auto-Distribution to Alpha Sites for Final Testing and Approval </li></ul><ul><li>Distribute to the Rest of the Auto-Distribution Community </li></ul><ul><li>Provide the Tested Packages to the Mirrors </li></ul><ul><li>Mirrors Balance Each Other </li></ul>
    27. 27. Site Manager's Means that Allow Enhancements to be Installed <ul><li>Add Right Away </li></ul><ul><li>Delay Install for some period of time </li></ul><ul><ul><li>First Penguin Syndrome </li></ul></ul><ul><ul><li>Lets Other Be the Cutting Edge </li></ul></ul><ul><li>Delay Until Authorized (Man in the Loop) </li></ul><ul><li>Install Only Stability Updates </li></ul><ul><li>Don't Install At All </li></ul>
    28. 28. Local Enhancements <ul><li>Nearly Every Site Will Need to Build Their Own Local Applications </li></ul><ul><li>If Done Properly, The Site Can Be Confident that Their Work Will Never Be Overwritten by WorldVistA Enhancements </li></ul><ul><li>Where to Put Local Modifications? </li></ul>
    29. 29. Why Sites Build Local Enhancements <ul><li>One Size Does Not Fit All </li></ul><ul><li>No One Knows Your Business Like You </li></ul><ul><li>Rules Change </li></ul><ul><li>Change Is To Be Expected </li></ul><ul><li>Like Checking the Pressure in the Tires at 60 MPH </li></ul>
    30. 30. Where to Put Local Enhancements <ul><li>Networking Has Solved Some of Local Embellishment </li></ul><ul><ul><li>IP Ranges – 192.168.0.0 : 192.168.255.255 </li></ul></ul><ul><ul><li>Firewall with Protected Domain </li></ul></ul><ul><ul><li>192000:192999 and LC Namespace is Available for Local Use </li></ul></ul><ul><li>Files Created In This Number Range Are Protected </li></ul><ul><ul><li>LC Namespace Are Also Protected </li></ul></ul><ul><li>Routines Written in the LC Namespace Are Protected </li></ul><ul><li>Protected Fields Created in Other Files </li></ul><ul><ul><li>Beginning with LC Namespace </li></ul></ul><ul><ul><li>and a Field Numbers between 192000:192999 </li></ul></ul>
    31. 31. Assurance of No-Overwrite <ul><li>WorldVistA makes this promise </li></ul><ul><ul><li>No New Fields Will Be Created </li></ul></ul><ul><ul><ul><li>In 192000:192999 Field Number </li></ul></ul></ul><ul><ul><ul><li>Named with a Field Name of LC* </li></ul></ul></ul><ul><li>Code Donated By Sites from Local Enhancements </li></ul><ul><ul><li>Will Be Moved to An Assigned Name and Number Space </li></ul></ul><ul><ul><li>The Local Application will be Moved to the New Name and NumberSpace </li></ul></ul><ul><ul><ul><li>Globals </li></ul></ul></ul><ul><ul><ul><li>Routines </li></ul></ul></ul><ul><ul><ul><li>Data Dictionary </li></ul></ul></ul><ul><ul><ul><li>Options </li></ul></ul></ul><ul><ul><ul><li>Templates </li></ul></ul></ul><ul><ul><li>Validated Before Release </li></ul></ul><ul><ul><li>Donating Site Must Authorize the Moved Code before WV Releases It </li></ul></ul>
    32. 32. Error Trap Summary <ul><li>Voluntary Program </li></ul><ul><li>Automatically Sends Summary of Application Errors that Errors Happened at the Sites </li></ul><ul><li>Allows evaluation of the types of problems being seen at the sites </li></ul><ul><li>Efforts to Correct Problems can be Focused </li></ul><ul><li>Whole Application Environment Gets More Dependable </li></ul>
    33. 33. Advantages of the VistA Community <ul><li>New Tools Only Need to Be Developed Once </li></ul><ul><li>Tools are Continually Honed and Adapted </li></ul><ul><li>Best Practices Evolve Fast </li></ul><ul><li>Risk is Shared </li></ul><ul><li>Each Site Does Not Have to Experience Each Problem </li></ul><ul><li>Failure is Local (Ideally Happens Only Once) </li></ul><ul><li>Success is Contagious (New Techniques and Warnings are Shared) </li></ul><ul><li>Community Breeds Friendships and Collaboration that blurs racial and cultural bounds </li></ul>
    34. 34. Nobody is as Smart as All of Us <ul><li>We Each Bring Something to the Table </li></ul><ul><ul><li>New Eyes to Review What We Are Comfortable With </li></ul></ul><ul><ul><li>Subject Matter Experts </li></ul></ul><ul><ul><ul><li>Nobody Knows Your Job Like You Do </li></ul></ul></ul><ul><ul><ul><li>Easier to Teach a SME to Program than to Teach a Programmer a Specialty </li></ul></ul></ul><ul><ul><li>Rapid Development, Extreme Programming Before There Was a Term For Extreme Programming </li></ul></ul><ul><ul><li>Software Should Come from the People Who Live With It – Empowerment </li></ul></ul>
    35. 35. Your WorldVistA Community Thanks You <ul><li>Questions </li></ul>

    ×