340 likes | 454 Views
JUDICIAL IMPLEMENTATION OF GJXDM. PAT BROOKS LARRY BRENDEL JIM BOESCHEN RICHARD TEWS. Agenda. JUDICIAL IMPLEMENTATION OF GJXDM GJXDM Users Conference September 2006. Project Background Agile – an Application Development approach Technologies Utilized Providers perspective
E N D
JUDICIAL IMPLEMENTATION OF GJXDM • PAT BROOKS • LARRY BRENDEL • JIM BOESCHEN • RICHARD TEWS
Agenda JUDICIAL IMPLEMENTATION OF GJXDMGJXDM Users Conference September 2006 • Project Background • Agile – an Application Development approach • Technologies Utilized • Providers perspective • Lessons learned • GJXDM Projects
SAVED TIME – SAVED MONEY Saved Development Time Reduced By 50-75%
COURT AUTOMATION VISIONService & Justice Access 1994 49 49 • Reduced costs to the litigant and taxpayer • Greater efficiency • Wider access and enhanced accountability • Timeliness in processing of cases without sacrificing the quality of justice • Utilizing similar facilities statewide based on standards for hardware, software and common data definitions • The ability to interface electronically with other state and local systems and networks
STANDARDIZE JIS DECISION • DECIDED TO STANDARDIZE JIS SYSTEMS • CHOSE ORACLE-BASED SOLUTION • BEGAN CONVERSIONS • 18-24 MONTHS CONVERSION TIME PER COURT
BACKGROUND INFORMATION Custom conversion programming was required for each legacy system: • Limited code reuse • 18-24 months development time • Serial development activity • Limited documentation on a targeted platform
BUSINESS CHALLENGES • Faster conversion of legacy case information • Case filing interfaces for adult and juvenile case types • Prepare for national data exchanges
APPROACH TO BUSINESS CHALLENGES • Conducted research on GJXDM projects • Sought out experts • Developed a Request for Proposal • Established the development team (Internal/External Resources) • Established proof of concept project • Developed a project release plan with prioritized functionality • Iterative release of application • Maintain application
GET A CONSULTANT WITH EXPERIENCE YOU CAN TRUST When building relationships with vendors…. Partner with consultants you can trust.
SOFTWARE ENGINEERING • Iterations • Stories • Stand up meetings • Refactoring • Unit testing
EARLY LESSONS • STORY COMPLETION SHOULD BE WITHIN AN ITERATION • REFACTOR EARLY TO AVOID LONG-TERM CONSEQUENCES
ANT CVS WinCVS/Tortise Cruise Control Eclipse Digestor J-unit Hibernate/iBatis Maven MiddleGen TECHNOLOGIES USED • MQSeries • Oracle PL/SQL • WebSphere Application Server • WebSphere Developer Suite • XML Beans • XML Spy • XML Buddy • JAVA • Lotus Notes • Microsoft Excel • Axis
DEVELOPMENT TASKS • Construct Prototype • Data Analysis • Define data analysis team (involve right people at the right time) • Collected/define data elements • Establish information exchange point (JIS Knowledge Database) • Create the object model • Map to the GJXDM • Create Extensions • Create Subset • Create Constraints
DEVELOPMENT TASKS • Create Java data objects to map data • Construct Java model (Eclipse) • Create Database to Java data object mapping (Hibernate/iBatis) • Create XML to Java mapping (Digester) • Create rules (Java code) • Create constraints • Developed Unit test (Cruise Control) • Developed Stress test (Cruise Control) • Create sample XML data • Published the IEPD (Information Exchange Package Document)
A DATA EXCHANGE BUILT WITH XML AND WEB SERVICES DELIVERY - INTEGRITY - SECURITY
LESSONS LEARNED ABOUT DATA EXCHANGES • Development of first secure Web service • (2 programmers, 3 months) • Second service • (1 programmer, 1 week) • Published information or samples of a secure Web service is not readily-available
DATA SHARING IS POSSIBLE WITHIN AND BETWEEN ORGANIZATIONSDEVELOP INFORMATION EXCHANGE POINTSSPRINGBOARD FOR FUTURE DEVELOPMENT EFFORTS
LEGACY SYSTEM CONVERSION • MAP DATA FROM LEGACY SYSTEM TO NEW SYSTEM (KNOWLEDGE DATABASE) • EXTRACT DATA FROM LEGACY SYSTEM • LOAD DATA INTO ORACLE DATABASE • CREATE DATABASE OBJECTS • TUNE FOR OPTIMAL PERFORMANCE IN CREATING XML DOCUMENTS • CONSOLIDATE DEMOGRAPHIC INFORMATION FOR PEOPLE IN LEGACY SYSTEM • BUILD XML DOCUMENTS FOR CASES • LOAD XML DOCUMENTS INTO DATABASE • CORRECT CASES WHERE VALID XML DOCUMENT COULD NOT BE BUILT • CORRECT CASES WHERE ERROR OCCURRED WHEN LOADING CASE INTO THE DATABASE
EARLY LESSONS FROM A PROVIDER PERSPECTIVE • BUILD ITERATIVELY – • SMALL PIECES END-TO-END • REFACTOR DOCUMENTATION AND CODE • COLLABORATE • MAPPING BUSINESS MODEL TO GJXDM EXCHANGE TRANSLATION • VALIDATE XML AGAINST SCHEMA BEFORE SUBMITTING
INTERESTING PROJECT STATS • Modeled 647 data elements from GJXDM • Developed 3,400 separate Java programs • Stored data in 51 different tables • Converted over 3,000,000 cases • Converted and consolidated over 3,000,000 party records • Project began in April 2005 • Roughly 72 million records converted as of June 2006
LESSONS LEARNED – OUR VIEW OF THE PATH TO SUCCESS • FIND EXECUTIVE SPONSORSHIP • ESTABLISH GOVERNANCE STRATEGY • CONDUCT RESEARCH • EDUCATE YOUR TEAM • PARTNER WITH EXPERTS • ESTABLISH AN APPROPRIATE BUDGET • ESTABLISH PROJECT TIMELINES • PRIORITIZE • DO A PILOT / PROOF OF CONCEPT • INCREMENTS AND ITERATIONS • HAVE A CLEARLY DEFINED PROJECT SCOPE • UNIT TESTS SHOULD TEST REAL BUSINESS PROCESSES
…LEAD, FOLLOW, OR GET OUT OF THE WAY Meeting The Target Date Meeting The Target Date • Implementation date set prior to project initiation • Avoid “Analysis Paralysis” • Pick a path, decision making is essential • Be “Agile” • Rigidly reassess decisions • Implementation date set prior to project initiation • Avoid “Analysis Paralysis” • Pick a path, decision making is essential • Be “Agile” • Rigidly reassess decisions
REALIZE THE VISION • Improve data accuracy • Decrease administrative costs • Enabling parallel development • Streamline processes • Developed automated processes • Reduce case filing time • Improves professionalism • Increased Reusability • Eliminate Redundancy • Broadened Technical Skills
GJXDM PROJECTS • Criminal Initial Filing • Transfer of criminal information from the local prosecutors to the court • E-Warrants • Transmission of warrant information to state and local law enforcement • Civil Initial Filing • Transmission of civil case information from attorneys to the court • CaseNet Web Service • Extension of current award winning public solution • E-Filing • Electronic submission of case information from litigants to the court
DISCUSSION Q & A
CONTACTS Larry Brendel Programmer/Analyst Supervisor Information Technology Office of State Courts Administrator 573.526.8312 larry.brendel@courts.mo.gov Patrick Brooks Manager, Applications Development and Administration Information Technology Office of State Courts Administrator 573.526.8885 pat.brooks@courts.mo.gov Jim Boeschen Programmer/Analyst Supervisor Information Technology Office of State Courts Administrator 573.526.8830 jim.boeschen@courts.mo.gov Richard Tews Asynchrony Solutions Director Technology Services 314.678.2264 314.757.7690 mobile rich.tews@asolutions.com