Conceptually, the newer codes work like an erector set, building new projects from the same parts in new configurations. If the documentation is adequate, finding the correct piece to build a project saves time and creates uniform, easily maintained code.
The California Performance Review Information Technology Team conducted a survey of 70 state departments on IT asset utilization. The survey results found that the 70 departments employ 824 employees and 124 contractors in application development of computer code.
The federal General Services Administration (GSA) is developing a program that will help federal, state and local government agencies to leverage technology components and has set up a website with this information at www.core.gov.[1]
- The Governor should direct the state Chief Information Officer to establish a library of reusable software code under the direction of a Code Librarian.
- The Governor should direct the state Chief Information Officer to create software documentation standards and a database to store the developed code.
- The Governor should direct the state Chief Information Officer to obtain copyright and patent protection on the code owned by the state to protect this valuable resource as an intellectual property.
- The Governor should direct the state Chief Information Officer to leverage the use of the Federal GSA library by becoming a member and offering code for reuse to other government agencies.
- The Governor should direct the state Chief Information Officer to seek potential license agreements and sales of the state's intellectual assets in public markets and work closely with the Office of the Attorney General on copyright and patent infringement cases.
The library should provide access to the reusable code to allow all state agency developers and programmers to assemble existing code into project solutions. This will reduce project development time and project cost.
The State Chief Information Officer should issue a directive requiring all departments to follow the standards and submit all code developed to the library. The Code Librarian should develop a training course and present it to each department's application development unit to gain the maximum benefit from the library.
Additional income may be generated in later years through copyright and patent license agreements and sales. That revenue cannot be estimated until all state-owned code is identified.