SE2 EPA DOT Vol. 1 May, 1978 No. 3 APPLICATIONS SYSTEMS DEVELOPMENT: A BETTER WAY Dr. Gene Lowrinore Systems Analyst A typical ADP shop spends about 50-70 percent of its resources on system maintenance, enhancement, and conversion. Reducing these costs requires careful attention to the various phases of the system development process and the associated documentation. A somewhat idealized development cycle for a software system requiring no purchase of new hardware consists of the following cycles: Initiation A user perceives a need and requests assistance. The user, working with a systems analyst, defines the objectives and the scope of the problem. Together they develop some initial guidelines around which to form the solution. These guide- lines should be documented in a Memo of Agreement. Feasibility In the feasibility study, they outline in general terms sev- eral solutions to the user's problem. Each possibility is analyzed in sufficient detail to permit reasonable estimates of its cost, effectiveness, and development risk. If at least one of these solutions has benefits which outweigh costs, the one which gives the highest value to the govern- ment is chosen for development. Not only must this choice be right, the analysis must convince the rest of the world of its correctness. The Feasibility Study Report is a formal record of this decision and the analysis that led to it. Requirements Analysis The data with which a system deals are the most important consideration in design. Although this is a widely-recog- nized fact only in data base management systems, it is true for all systems. Consequently, the requirements analysis is primarily concerned with data. Data requirements should be developed beginning with output, then on to inputs. For each output, there is a set of user actions which results. Output requirements are thus based on the set of expected user actions. Input requirements are then determined from output requirements. Care should be taken to include as requirements only those inputs and out- puts which are a consequence of the problem definition; not those that are a consequence of design decisions. Such data .„ 3*easii)ilz ty .Study ------- DIRECTOR'S CORNER Willis Grcenstrcct This month I would like to share my thoughts with you about a mutual problem, that is, job priorities and turnaround. My staff says that to expect users to change their habits is crazy. But I have often thought I was crazy to take this job, so here goes. As you may know, the Agency's ADP philo- sophy is to give user management the re- sponsibility for priorities and turn- around. In the case I am thinking about, the user group has funding which it jus- tified through the Zero Based Budgeting (ZBB) process. Each is free to spend it for timesharing as needed (subject to modest oversight) since, normally, each is best able to make those decisions. The data centers supply their services to the greatest extent possible and charge what it costs to provide them. The vol- ume of jobs processed is so large we must rely on some tools to tell us what is going on, such as the Standard Measure- ment Facility (SMF) data, HASP, Job Stream Manager (JSM), etc. The goal is to provide optimum service to all classes of users at the same time. This brings me to the point that I want to bring to your attention. We all rec- ognize the advantages of interactive computing. But most of us realize that it is not practical for us to provide enough computer capacity to run all jobs in an interactive mode because we would use that capacity only about 4-6 hours a day. The costs of such a capacity would be extremely high. Some say let others use the system for.the rest of the time. But you know the user profile on our systems is five days a week, 9 a.m. to 4 p.m., with ;aa;;imum use from 10-11 a.m. and 1-3 p.m. Eastern time. And I don't see others' habits being any dif- ferent. Those of us involved in data center man- agement look at system performance by job classes to determine if we are meeting our goals. If we are not, we make vari- ous adjustments to improve performance. Most often, these adjustments result in more equipment and increased cost. If each of us would use the class and priority that is really needed instead of popping jobs to the top of whatever resource level is permitted, we could provide good service for less money. Doubtless I know that some conditions cause all of us to use high priorities at certain times. But you should think about it before you do. If you wish to talk about this please call me or the user support group at either data center. EPA Data Talk is published monthly by the National Computer Center, Manage- ment Information and Data Systems Division, for EPA personnel and con- tractors interested in general ADP topics. Comments and suggestions are solic- ited and should be addressed to: Editor, EPA Data Talk National Computer Center Research Triangle Park, North Carolina 27711 To ensure that our distribution list is up-to-date, please indicate any required changes on the mailing label attached to this issue and mail it to the above address. ------- requirements can best be expressed in a Data Dictionary. The Data Dictionary should be compiled in this phase and updated throughout the life of the system. After data requirements are considered, other requirements must be determined, such as responsiveness, reliability, ro- bustness, and portability. At this point, the study should expand to include other identifiable needs which could be ob- tained from the developing system at small cost. This should be done in lieu of the current practice of installing "hooks' for future systems changes. Once the generalized require- ments have been agreed on, the minimal system which meets them should be developed. The Requirements Analysis Report (including the Data Dictionary) records these findings. System Definition Here the system which satisfies the requirements determined in the previous phase is defined. Treating the system as a "black box," the analyst defines the system by its primary inputs and outputs. This definition results in a System Specification which should consist of a provisional User's Manual, algorithms required performance specifications. by the problem definitions, and "Defimtion. Systems Definition is the only stage in the development cycle where human interface factors such as usability can be con- sidered. Unfortunately for the user, these factors are al- most always left unconsidered. System Design The internal structure of the system is then designed such that it satisfies the Systems Specifications. This process might be likened to converting the "black box" into a "white box." Several respected design methodologies can be used for this purpose. Each has its own documentation requirements. All result in a "logical" system design which must still be packaged to fit the target operating environment. The Test Plan and the Implementation Plan are also developed in this phase. They, together with the Systems Design, con- stitute the documentation of this phase. Implementation For software systems, implementation consists primarily of (1) coding and testing, (2) testing and acceptance of the new system, and (3) converting to the new system. The docu- 7. mentation produced in this step consists of source code, run- streams, and test results. The User's Manual must also be completed at this time. Evaluation Shortly after the system is in operation, an evaluation of its development should be made by those involved. They should decide how well the original objectives, budgets, and schedules were met. Decisions that exceeded or fell short of expectations should be documented for future reference. ------- Development and implementation completed, the system enters a long cycle of opera- tion, maintenance, and modification. The typical EPA system will live for several years, have several significant enhance- ments made to it, and will change opera- ting environments at least once. By performing the various steps in the system development cycle and agreeing on standards for each of these steps, re- sources and attention can be allocated to a system development which reduces the life-cycle cost. But developers must have support. Training in the new metho- dologies must be provided. Much of the development and documentation activity should be automated. Automated and iranu- al tools to measure both the quality and the performance of software products must be made available. MIDSD is involved in these and other efforts which we hope will lead to the development of better systems. Cone. -k> card, , carryno' and channel "knots, all CRTs. / <£»°o^>V j ' J *g,- , / j j j j ^ j J-* J e' o HIGHLIGHTS FROM THE WCC Ker. Byram Technical Operations Branch V COMNET has appointed Mr. Dan O'Leary as Acting EPA Project Director. Mr. O'Leary is a West Point graduate with over fifteen years of ADP experience. Before becoming the Director of Data Pro- cessing for the State of Alaska, Mr. O'Leary worked for IBM. During the late 60's and early 70's he was employed as a consultant to the Planning Research Cor- poration and later formed his own inde- pendent firm doing business with various local, state, and federal agencies. Be- fore joining COMNET early this year, Mr. O'Leary served as Director of the Federal Trade Commission's Management Division. Performance monitors submitted six- ty-four reports during the fifth period. These reports have been organized, summa- rized, and sent out for comment to all Board Members and the monitors before the Board's fifth Performance Period Evalu- ation Meeting. Seminars are scheduled in nine out of ten regional offices and in Cincin- nati, RTP, and Las Vegas. The User Sup- port Group developed a training package, composed of fourteen separate modules, covering topics such as advanced Alpha, security, cost reduction, and job stream management. The WCC recently completed pilot testing of the Xerox 1200 copier, which produces 8%" x 11" copy from magnetic tape. The cost seems competitive with normal line printing but the turnaround time is somewhat greater. The WCC will announce the availability of this new service soon. ------- PROGRAMMING & ANALYSIS SERVICE NOW AVAILABLE AT NCC lim Smith ISI Computer Specialist SDC Integrated Services, Inc., the NCC Mission Contractor, has implemented a new Programming and Analysis service within the NCC User Services Support Department. The service will provide relatively short-term support to the NCC user com- munity and is not intended to replace but to augment the Development, Maintenance, and Operations Contract. Some of the short-term services that will be provided at first are: Program Design and Development Analysis of Existing Programs Design Consultation Data Base Design Program Optimization Development of Formal System and/or Program Design Requirements Correction of Existing Programs Modification of Existing Programs Conversion of Existing Programs/ Systems Testing and Acceptance of Converted Programs PDP-11/70 MINICOMPUTER: RELIABLE AND WELL-USED Curt Lackey Region IV ADP Branch Chief Region IVs use of its PDP-11/70 minicom- puter is at an all-time high since the installation of the INFORM Data Manage- ment System. And its use will increase as other new systems in various stages of development are implemented. One of these new systems, the Water Enforcement System (WEMS), is in advanced stages of development and will combine or replace four systems now being used by the En- forcement Division. And this new system will interface with the Permits Compli- ance System, allowing Region IV to submit permits-related data to Headquarters. Computer Sciences Corporation is devel- oping specifications for a Project Man- agement Turnaround Document System (PROMUS) which will further increase the use of the PDP-11/70. This new system will prepare an on-line letter by com- bining data elements from the Grants In- formation Control System with unique data elements not in the GIGS. This letter, which will serve as a turnaround docu- ment, will respond to all manner of grantee and contractor inquiries about construction grant projects. Currently only programs written in COBOL, FORTRAN, PL/1, SCORE, S2K, Assembly lan- guages, and supported statistical soft- ware will be considered for these activi- ties. Anyone interested in discussing Program- ming and Analysis services should call Jim Smith of SDC/ISI at (919) 541-3619 or FTS 629-3619. To formally apply for such services, a memo should be sent to the Chief, Data Center Branch, National Com- puter Center (MD-34). This memo should contain enough background information to suggest the scope of the services re- quested. Region IV has had its PDP-11/70 for one year now and its stability has been ex- cellent. The percentage of time avail- able on our PDP-11/70, with the excep- tion of the first month's operation, has been at or above 95 percent and now stands at 99.5 percent. A faulty memory board caused major problems during June and July, 1977. Otherwise, periods of extended downtime were caused by circum- stances extraneous to the machine itself, such as air conditioning problems and im- properly wired fire alarm and sprinkler systems. These problems have since been corrected and a Halon Fire Prevention System installed. ------- SAN FRANCISCO LEGEND BOSTON M I WETHERSFIELO NEW YORK CITY © M/R) COLUMBIA COMTEN NODE MULTIPLEXOR (LOW-SPEED) RJE (.HIGH-SPEED! BOTH ON CIRCUIT ATLANTA NEW ORLEANS EPA NETWORK ------- MULTI-MEDIA COURSES NEWS FROM THE REGIONS Maureen Johnson Computer Specialist The two major obstacles to successfully arranging ADP training sessions are trav- el expenses and scheduling. During the past two years, MIDSD has explored sev- eral training techniques which reduce travel and provide more flexible schedu- ling. All regional offices and some laborato- ries now have videocassette courses on Zero Based Budgeting (ZBB), Univac EXEC, SCORE IV, and an Introduction to COMNET. Through a contract with Deltak, Inc., we can rent a wide range of videocassette courses. Reaction to these courses has been mixed because the quality varies from one course to another. But, most participants agree that a videocassette course is better than no training at all. ADP coordinators will soon be asked to project their FY79 Deltak course require- ments. Talk over your ideas for next year with your ADP coordinator. If you are interested and have not seen a Deltak course catalog please contact John Staley at (919) 541-3648 or FTS 629-3648. John also handles requests for current Deltak courses. Univac's Author System for Education and Training (ASET) will soon make several computer-assisted technical courses available at NCC. Courses in COBOL, FOR- TRAN, Interactive Terminal Usage, File Management (Univac), and File Naming Con- ventions (Univac) are being developed for this program. Several NCC computer oper- ators have successfully completed an ASET series of operator training courses and found them very effective. Courses will also be provided to teach development of ASET courses. Details of these and other courses will be announced in NCC auto- mated memos. Ted Standish Region III ADP Branch Chief Two special reviews have recently been made of the Model State Information Sys- tem (MSIS), a system used by states and regions to implement the requirements of the Safe Drinking Water Act. The first review reexamined the Drinking Water Regulations as they are interpreted in MSIS and identified interpretive or de- sign problems in the system. This re- view should be completed by the end of this month. The second review was conducted by about 25 people from Headquarters (Office of Drinking Water and Management Information Systems Branch), the Washington Computer Center (WCC), and the South Western Ohio Regional Computing Center (SWORCC), the contractor who developed MSIS. Their ob- jective was to get the WCC version of MSIS to work acceptably with data from Pennsylvania, a non-primacy state. At the end of the two-week effort, all par- ties agreed that MSIS does indeed work and that it should become an integral part of the Water Supply Program. They will soon report the results and conclu- sions of the effort. In the meantime, Willis Greenstreet, Tom Martin, Ray Lee, or Ted Standish can provide information. In the last two weeks, the design feasi- bility studies for three new systems in support of Personnel Management (Person- nel Management Information System), the Resource Conservation and Recovery Act (Hazardous Waste Data Management System) and Safe Drinking Water Act (Underground Injection Control Program) have been re- leased. In addition to these studies, the FY1979-80 Agency guidance revealed the potential for additional systems or data processing applications such as the Compliance Analysis System for Water En- forcement, increased use of graphics ca- pabilities, and the development of envi- ronmental quality indices. I would hope that the regions are aware of these new developments. ------- A recent memorandum from Steve Gage, AA for Research and Development, asked each region to review and comment on the Coun- cil of Environmental Quality's UPGRADE System. The Agency is increasing its em- phasis on environmental quality indices, so this system may soon be of great value. We are confused by the Standing Air Moni- toring Work Group's recommendations and their implementation. The many memoran- da and statements from the Office of Air Quality Planning and Standards make un- clear the future of AEROS and the respon- sibilities or authorities that regions will have to collect data from the states. MIDSD is preparing a Statement of Work to have a contractor visit each region to review the organization and management of the ADP activities. If you would like to suggest specific items that should be covered by this contract, Frank Bullock or me. please call As we are now in the micist of Zero Based Budgeting (ZBB) and all having a glorious time, Region II should be thanked for its voluntary testing of the new automated system which should now be operational. We wish to thank David Blythe of the NCC for his drawings used to illustrate this issue of EPA Data Talk. UNITED STATES ENVIRONMENTAL PROTECTION AGENCY National Computer Center Research Triangle Park North Carolina 27711 CLASS POSTAGE AND FEES PAID U S ENVIRONMENTAL PROTECTION AGENCY EPA-33S OPP.C.AL PENALTY FOR PRIVAT^L^. AN EQUAL OPPORTUNITY EMPLOYER ------- |