Accounting for Non-technical Issues in Computer System Design by DARRELL LEE GRAY S. B., Massachusetts Institute of Technology (1974) SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE at the MASSACHUSETTS INSTITUTE OF TECHNOLOGY September 1980 Q Darrell Lee Gray, 1980 The author.hereby grants to M.I.T. permission to reproduce and to distribute copies of this thesis document in whole or in part. Signature of Author Sloan Scho 1 f Management ugust 1, 1980 Certified by Stuart F. Madnick Thesis Supervisor Accepted by Michael S. Scott Morton Chairman, Department CorLI:ttee Accounting for Uion-technical Issues in Computer System Design by DARRELL LEE GRAY Submitted to the Sloan School of Manacement on August 8, 1980 in partial fulfillment of the requirements for the degree of Master of Science in Management ABSTRACT This thesis develops a basic methodology for evaluating the non-technical issues faced by a computer system designer or implementor. It models the political and social environment that the analyst and the system must perform in, to look for potential trouble spots. Some specific recommendations are then made to assist the analyst in avoiding problems once they are revealed. It A case study provides a basis for the analysis. offers a systematic account by an insider of a major system development effort. The case deals with several examples of resistance encountered, from users of the system and from other groups within data processing who were involved in the project. The organizational structure of data processing was found to be a major factor in the intra-departmental problems. Thesis Supervisor: Stuart E. Madnick Title: Associate Professor of Management Science -2- ACKNOULEDGEIENT S Stuart to thank my thesis advisor, I would like fist I owe a great deal to 1. Lynne Madnick, for his guidance. Markus, my thesis reader, whose ideas and suggestions made She helped give my vague it possible for me to get here. ideas this form, and freely gave assistance and encouragement along the way. Without the great people at Worldwide Insurance, of course, this document sinply wouldn't exist. They put up not only with my mistakes, but with my writing about theirs as well. I think they will recognize themselves and accept my gratitude. And lastly, I owe special thanks to a couple friends for keeping me cjoincj through the last few r.onths. M-3- TABLE OF CO:ITEUTS Page Chapter Abstract 2 Acknowledgements 3 List of Figures 5 1 Introduction 6 2 Background of the Case 14 3 History of CAS 32 4 The New CAS 56 5 Problems Encountered With CAS 75 6 Conclusions 90 Appendix 110 Bibliography 117 -4- LIST OF FIGURES Figure Page 1 Corporate Organization Chart (Partial) 16 2 MIS Organization Chart (Partial) 16 3 Organization Chart -- 18 Corporate Accounting, Financial Analysis and Reporting Section 4 Organization Chart -- MIS - APD 18 Financial Reporting Section 5 CAS System Flow Chart 27 6 CAS History in 31 7 CAS Reporting Backlogs 8 Su~mary List of Acronyms and Terminology Brief 43 116 l CMAPTER INTRODUCT I1 Many valuable insights into resolving encountered in implementing computerized the problems information sys- have come from the application of work in tems (CIS) fields to the problems. Early work with computers necessarily very much technically oriented. were very The expensive and difficult to program. they were only used when the value of the obvious (usually because of the volume of be done). other was machines Therefore, computer was calculations to At first, the projects were also very limited in scope, because of the scale of what the computer was capable of doing. As the programmers changed. machines and got support bigger and software got faster, and better, The capability grew for developing no longer served a single simple function. things systems The Programmers began to develop programs took on more of the task they were helping with. benefits were not always quite so clear as before, effects on task and the people involved grew. that easy program tasks with obvious benefits to automation had done already. the and to been which The the The programs began to be used to produce the reports instead of just the -6- contents of the reports, not just the original user, those reports. the corputers the but all of end were now being files data used to In of First through printeC reports, that cases, rrany and data store were processed another user's program, the corputer became an forwarder. users Instead of just Leing used to process data, transfer it between beople. then through affecting and now the procram; was this again information that reant by the human interactions were changing or being cut out entirely. into Here is where programmers began to get trouble. run Programmers were used to finding ways to make machines better. They had no experience in problems that their programs caused. to separate people, processes, dealing It with became and programs. human difficult Before, the computer had been a tool used by a single person as a part of a system for getting things done. were being rearranged to take advantage of capabilities. Now, the people the computer's The system for getting things done was new now being changed to take advantage of the tool's abilitie-s for improving on information flow in the organization. And the programmers suddenly needed more 'people' skills. The data processing organizations realized changes were happening, and Systems Analysts joined programmers those departments. They were to develop the new in systems for getting the firm's work done, and the programmers would -m7- analysts would develop the package forms, replacing the old syster with the new. But still, no profitability of the firm. about the the on effect really was one the in people a the to improve and as a processor, means of cormunication, mechanism, storage took advantage of the cor-puter as a concerned that Their job was to develop systers change in the firr. of centers became were fitted into the orcranization they analysts the Ps in aid and system new the that constitute etc. progrars, computer of The -roblems. again only have to worr" a1out the technical organization. It was the late 1960's when a real look was taken why computer systers failed, that the people issues began to cone out. Work from other fields began at really to be adopted and brought into use in the field, in an attempt to technically make system's theory 'people' sound as well as sound. The earlier work psychologists, of and organizational specialists problems with CIS. reward, was Motivation, Theory Y and similar words applied sociologists, to perception, and phrases recurring resistance, began to appear in the literature. Through the 1970's research continued to explain problems; much richer. the in these literature areas has has grown But, to date most of the work has either been explanatory or simply descriptive. -8- A great deal of effort has been put into identifying problem areas to be studicd, into trying to measure the extent of the problems, and into understanding the problems and why they occur. to be a shortage of work that makes There seers analyst about what to do to avoid such problems. then, is use in to suggestions My the goal, to try to develop a methodology for the analyst to accounting for these non-technical issues in design phase, rather than in a post mortem of the To do this, I have drawn from recent work the project. in political science on evaluating investments in light of political and social risk. Approach to the Problem In my ongoing work with Worldwide Insurance* , begun to run into many instances of resistance to that I was working on, I had the CIS the Cost Analysis System (CAS). I was fortunate to be working for a person who was well read in the current literature, and was current ideas in CIS implementation. carefully follow introducing System. the current best advice technology into Many possible forms of user willing We had we to attempted could the try find Cost resistance out to for Analysis had been thought about in advance, and we felt that we had ourselves pretty well. encountering Yet we were problems, very few of them technical. -9- still covered basis for a look at how one 1orldw1ide work at I hoped therefore to use hopefully and predict might I was prevent "people" nroblems in CIS implenentation. a position unusual for researchers that I the firm. I was that a real part of the development project in in in this field, was already established as an "insider" in the as wanted to insider in I study. an There are several advantages to being this I situation. didn't need to justify my presence. to people and records I needed. had access subjects need never The analyst. I already collected most of the facts that I would need -- files documenting CAS. most of the old schedules, memos, remained, given to me as the person for CAS. and reports participants. And my note-taking already legitimized as well, the in allowing me to had that informally with the meetings was having was my responsible currently Much of my interviewing could be done as a part of the regular meetings I I but good, Records were not very had paperwork existing the of most held already I I already systems know that I was anything but a so researcher, a becoming before established myself had and legitimately, there was record points for my thesis as well as for the project. The data collection went pretty much as actually informed people in December -10- that planned. I was the CAS the subject of my thesis, but not what the exact nature of It thesis was. I and I did not bother to clarify. history informally with of each of written questions, the written evidence and I fortunate was that find With the exception of some timing the line of duty. well. in didn't I that already have a copy of, but I was again able to out in as informally them available documents and system the There was very little well, as a normal part of my job. the way interviewed formally several people, but I was able to discuss its technical, was was assumed that the topic to enough memories corroborated fairly several find complete system status reports among the rest, which helped never any question in my that mind I what was there Thus, put things into a consistent time frame. had as was accurate as people remembered, and reasonably complete. Much of the early of history documents, and other assorted memos, their way to my files. whole The came CAS etc. that rounded was those from had made out especially- by who interviews with Rob West and Don Massey, had both been on the task force. It is interesting to note that no one from the original six members of the task force was still at Worldwide four years later, and only Don were left of those who had served on it Rob and at any time. been associated with the system since the task force dissolved. I was able It was easier to find people who had -11- to talk with several prcgrarmers, analysts, and accountants who had worked with or on CAS at some point. I was also able to reach a couple of the oricinal prograr2.ers from the task force period for their comments possible, as well. I took the stance of simply being Whenever interested the past of the system that I was now involved asking technical questions about the early in with. system, By I was even able to legitimately take notes at these times without making anyone uncomfortable. My thesis thus what provides is probably a more accurate account than an outsider would be able to produce. I have had the advantage of first-hand knowledge thinking behind many of our decisions. Thus, of this the thesis serves the purpose of providing a systematic account of the resistance issues involved in a resistance from users processing group. framework for In and from addition, previewing the finally, I have implementation, the rest of I have tried to non-technical might become a problem in CIS And CIS design attempted the both data provide issues a that and implementation. to make concrete recommendations for avoidance of some of those problems. Plan of this Thesis In Chapter 1, I have presented this project and some of the -12- the reasoning conclusions behind developed. Chapter will 2 providc understand the case, in project, a of the fairly nece ssary to and the terms of the major actors early history of the first out of some background the that problems complete interactions is important. during up came history Chapter 3 takes up the through of CAS from the time I began work for the company, The with the development of the new system in story continues Chapter 4. complete the I with take a more detailed look at the problems encountered the project in Chapter 5, and the earlier the of outline the decision to rewrite the system. sense To make sore CAS systen. analysis and of the conclusions in Chapter 6. acronyms appears as a reference in case the A summary of Appendix, overwhelming. -13- at the end abbreviations become CHAPTER 2 BACKGROUND OF THE CASE This chapter will provide the necessary background to understand some of the problems encountered in the development of CAS. It begins with an overview of the firm and a The early history of look at the major actors. the CAS is then outlined to establish the setting for first Chapters Three and Four. The Firm Worldwide London based firm, Boston. It is the American affiliate Insurance with its U.S. headquarters collected nearly one billion of a located in dollars in premiums in the U.S. in 1979, primarily in commercial policies. The firm has grown rapidly in the resulting in a lot of pressure on last computer other support areas, to cope with the rising to expand the ment has made services available. many major the rapid growth. with far and workload, and including reorganizations, in the past few years, years, services manage- corporate The changes, few trying corporate to manage Unfortunately, a number of these changes reaching consequences (especially for cessing) have been made with very little -14- notice data pro- to those who might be affected, problems, such as and more late, This hcs resulted in a number of monthly reports being published 6 months and in a lot of bad feelings toward management. The MIS Division The Management Information Services Division (MIS) has overall responsibility for all data vice MIS has its own senior at Worldwide. activities processing president who Within MIS reports directly to the executive comrittee. there are four departments, plus an administrative group. The Applications and Programming department responsibility for all application maintenance for non-MIS department the current lines, by the name departments. organization parallelling the organization. system of structure development and the APD Within is along the responsible for. within the APD the major system financial reporting the accounting subsystem section, it is function of accounts to is of, usually This corresponds 50 people headed by a junior vice president, -15- the member to Worldwide. Within MIS the financial reporting group consists of sibilities for general ledger, of referred Thus, the group that I am a called Cost Analysis or simply C-A-S. the same area of or functional rest Each programming team is often of has (APD) with payable, about responvarious WORLDWIDE INSURANCE Corporate Organization Chart (Partial) Figure 1 WORLDWIDE INSURANCE MIS Organization Chart (Partial) Reporting Statistical Figure 2 -16- federal and state systems, insurance reports, risk outstanding and claims, premiums, profitability, finc'ncial req>uired Cost the and some workload measurement systems, Analysis System. day to day computer operations -- preparation, data all provides for The Data Processing department (DPD) scheduling, entry, pro- and quality control for running existing grams. The Systems Department Technology (Technology) system software. They providing with charged also are other and responsible for all hardware, operating systems is technical expertise to APD when required. The Systems Management Department a technical quality control monitor. has a role (SMD) as inter- They assist in facing with user departments, develop the functional specifications for most major MIS projects, In -benefit analyses and post-completion audits. they monitor performance. ongoing application cost- provide and addition and usage program Sue, our representative from SMD, started Worldwide at about the same time that I did. (and new) CAS project requests. then has been spent with CAS, Much despite of her immedi- She assigned ately became involved with CAS as one of her first systems, trying to manage and interpre t the stack her of other old since time respon- sibilities, because of the scope of the modifications -17- at that WOPLDWIDE INSURANCE Corporate Accounting Financial Analysis and Peporting Section . O'Donnel lanual Rpts. pecial rojects J. Sullivan Budget and Planning Reports Figure 3 WORLDWIDE INSURANCE MIS - APD Financial Reporting Section Al Garber Staff: 53 Figure 4 -18- we decided to make to the systen. MIS at present includes over 300 staff members and has time. training/edu- ware products and the availability of a good cational program, employee turnover (the average programmer new personnel attract needed people. This tends not job perpetuate to makes and troubles, the in is that Worldwide has gained a bad reputation any earlier will Part of the problem now remain a full year at this point). market as a high turnover firm. high very from suffers the MIS group soft- and Despite investments in advanced hardware any at about 50 additional people as contract procramers hard it to As a result, Worldwide is forced to maintain a large number of contract fill to programmers slots that should be filled by permanent staff. Most of the MIS staff are issued copies a of volume loose-leaf manual which describes policies and cedures of the division. This provides guidelines six proof general MIS policy, as well as attempting to routinize some of the normal operations. For example, standard procedures for submitting tests to be run are layed out in detail in it. Mr. Bradley, the vice president who runs several of the other corporate officials, appears regular change in his organization. Like MIS, fond corporate like of man- agement, he tends to mandate change and only later discover -19- what the effects were. his decision in A recent exam,ple is response of several users was to tional unit outside MIS. of One such group was the who took two accounting area's financial reporting group SMD people new (including Sue) section functions. SMD the replace later Although no official retraction was made, two months informed casually were people some of the remaining SMD a and an APD manager and forred to themselves func- similar a create immediate The August 1979 to disband the SMD department. that the group would not be dissolving in the near future. A less drastic but typical change is the rearrangement years that I have been at reported to five different really only changed once, than two Lou, has function has less the In of senior managers under Bradley. boss, Worldwide my people. Lou's to that did not correspond and any of the 5 changes above his level. MIS Project Requests The MIS Division is a as run in There is no billing mechanism for any of these services, so these requests are really the monitoring and controlling the volume and services. writing in formally Their services must be requested most cases. organization. service The suggestion for a project only disbursement may of of come from a user within MIS, but the request itself must be made by -20- way of the system. For some services, such as for request a this may take the form of a DPD to run an existing program, For the development or modification of a program memo. CIS, the request is Project MIS an completing by made or Request Form. that user. assigned to and to the SMD representative The coordinator also assigns a number project System, Control Project the in and records the project APD appropriate who forwards copies to the manager of the programming team, MIS, in Requests for programmr.ing go to a coordinator which is used to monitor the status of all projects. The APD manager project the consult to determine whether then representative SMD the and significant is rule enough to require formal specifications (the informal of thumb in use is weeks of programmer project that any Project Request Form is formal gets time with more the If specs). not completely clear, 2-4 than may then SMD either choose to return the request to the user for further with clarification, or to consult the user Otherwise, develop formal specifications. if to and APD the request is clear and complete, APD may choose to accept or deny the project as defined in the request. Whenever the enough, of intent a requested becomes the APD manager has a right, after consulting to reject the request if it seems unreasonable. -21- This clear SMD, may a duplicate benefits the requestor rather than the ccmpany, of an existing system, or a simply impossible idea. for wise, APD may accept the project and defer it accept it resources. as far as I (In practice, or other or time determine could project has ever been forr.ally rejected. Other- work, immediate for available staff that system a such as inappropriate nature of a project, the for or be for reason of excessive resources required, no Instead, they are accepted and deferred permanently). case, In any is user the written a to entitled response to a request in a "reasonable time". (Again, the manual fails to specify what reasonable is; normally it seems to be about one month). If accepted, project the is programmed by the responsible APD group. are to supplied the When all delivers them to the users. (on the formal specs or the system. requirements request) project have been satisfied, the user must may be run at it off" any the on submits and APD then completes documentation for production, of "sign the system to DPD to be put into "production". accepts it turn in who stated original the tests Results of representative, SHID and scheduled then Once DPD time the user makes a written request. The user has no option to change requirements cancel the project once programming commences. -22- Until or to that are They request. any time they may withdraw so usage, neither for development nor for computer charged their incentive for making reasonable requests depends largely on simultaneous major The project's status is reported throughout the cycle the inability of APD many handle to requests. to going issued on a weekly or monthly basis, some are reports Various through the Project Control System. users and some to MIS, and to all levels of management. The Cost Analysis Department Department The Cost Analysis within the accounting function evaluate the worth of various business. (CAD) was the early in portions of established 1970's to company's the They were to look into the profitability of each office doing business for the company, and ability of each line of insurance business. the profit- They would use cost chargeback analysis, which invoved finding appropriate ways to allocate each of the indirect costs of doing ness to offices and lines of insurance. Then, ability statements would be developed for each busiprofit- office and line. The goal of the department has remained through several staffing changes, changes and in actual personnel. both consistent in number The staff has been made up mostly -23- of cost with along reorganized August 1979, this department was most of the accounting area. Its function was expanded staff The corporate financial reporting. larger its of increased was and Cost back to about 15 and the name was changed to the Expense Department to recognize to range wider a for include additional responsibility In trainees. accountant cost and accountants the in role organization. essentially to automate system The the primary user of the system. the expand and was designed profitability a man- Rob West, reports that CAD was already producing. been has Throughout the life of CAS, this department ager in the department, has been a primary user and contact with MIS since his arrival in early 1976. The Early CAS The Cost Analysis System had its beginnings in January 1975, with a directive company. That created a force task review existing (manual) methods president the by issued with a charter allocating of of the to expenses, and where necessary, to develop new procedures for charging out those expenses. was The goal allocation of the full costs of a doing office and to each line of insurance. that use of the computer would -24- aid fair and business equitable to The expectation in producing each was such reports in a recular and timelv manner. people The project team. was formed from the top three in IS. the Cost Analysis Department and three people from would developed procedures They quickly decided that the the indeed have to be automated to be used effectively, so MIS staff continued with the project. September 1975, the gathered team local and regional office operating to February From reviewed information, then and procedures, began to develop allocation methods and report layouts. In to October a software house was brought in They the bulk of the programming. the with worked handle MIS members of the team to develop final system specifications. In November 1975, programming was started using an initial design that incorporated all of the specifications that had been completed at that point. under The task force was project, complete to pressure staff and since the software firm had limited devote to the project, into two pieces. was decided to split the it The first to project part- that the piece would be the would extract all necessary information from other systems the system. and format it The second for use by the second section would do all of part of analysis the and reporting to accomplish the project's objectives. The first section was brought back in house, several contract programmers were hired to do the -25- uork and on it.. The second force, task the according to the procedures developed by expenses the allocated which section, remained with the software house. and implemented in step was completed The first two steps. had that features in June 1976 and offered all the developed was system the During the next two years, been requested prior to November 1975. any problems The second step was to resolve the step one design, and in addition included many enhanceduring the At the end of December 1977, the complete. The the ments that were developed by programming of step one. found in system was considered to be more force task or project team had gradually dissolved less the towards end of 1976 as the members began to meet less and less often. The (CAD), had official re- primary users, the Cost Analysis Department begun to request further changes through the quest process by that point, rather than by working through the project team. June Between February 1975 and force had changed several times; the old in the team. of The MIS members of the task both MIS and CAD had changed. members remained by mid-1976. management 1976, none of the original The new CAD manager replaced According to an August 1976 project status report, this turnover had not only resulted in a lot of new ideas and points of view, but in a nearly complete Figure 5 continuous from pressure there ".eanwhile, redefinition of the original plan. immediate for .top management was results. to Because of tie pressure, there was no chance stop any changes. As decisions were made about what to add next, the task force and review the program design and make and passed them on to produced specifications Each nrograrintnq. for software house and the enhancement was but fitted into the system as well as possible, was design one the specifications. Therefore, it the from developed was not all of the task force basic the 1975 November changed easily accomodate some of the early oversights. 1977 IS the At specifications end had to of been implemented and the known problems resolved. In preparations were being made January 1978, the CAS into 'production', tion, etc., completing that is, to documenta- so that the responsibility for regular of the system could be given to DPD. A requested by the user dated back to 1976, put list running of changes but the original request as proposed to MIS had finally been fulfilled. So, the system had been "signed off" by the users, MIS project request rules, to meet and to make requests for changes to CAS legitimate. Even before it that the system was was accepted, an the "live" operational -28- tests nightmare, showed requiring massive amounts of r-acine tire, tapes, its monthly runs. The allocation and disk space for required processing final monthly run of 15-20 hours of continuous time in a the computer with no possibility of restarting in the middle in case of problems. At the same DPD time, was averaqing success- about 10 hours between machine failures, making a ful CAS run a case of extreme good luck. The reports of produced were completed 2-3 months after the close And there were still major month that they were reporting. reporting problems that made it to impossible from where and how expenses were allocated to final numbers. the determine produce the According to Rob West: There was no way to audit the results that came out of the system. The Policy Transfer reports didn't match the Allccated Cost reports or the extracts. The prograr.mers called it a rounding problem and said it couldn't be helped. We were using a dozen allocation passes at the time, so the results were next to impossible to recreate by hand, not that we didn't try. Even our extract reports had to be manually totalled to get the base figures for checking percentages. As a result, the reports were not accepted, trusted, or used by the offices that eventually received them. At the end of 1977 Don, CAS transferred to SMD. the lead analyst This was a major step up for which he credited to the success they had Although he kept some responsibility for tially, he was "quite fed up with CAS and involved with it". working had the all him, with CAS. system ini- the people During January, responsibility for -29- on CAS hod Leen shifte. Lou). to a new vanager in MIS (my eventual At that point, Tom was the only person left on the system. year by then. He had worked on CAS for a person with any real left little knowledge of But Tonm, the over for another company in March of he left, Beth was somewhat familiar worked, but lacked any real knowledge workings of the programs or of She was further with the in the This By tine the the the system internal allocation hampered last the 1978. how of a Beth, programs was just before the February processing run. being used. working Lou had assigned a second programmer, from his group to work on CAS as well. system, loss, procedures the because processing was done in a single huge PL/l program major and she was a trainee and only knew COBOL. When the February processing was attempted March/early April 1978, the PL/l program to a halt part way through the failed, several message about an attempted illegal several attenpts to fix the program division. using it a was brief Beth- made available uals, but she was unable to solve the problem. late grinding hours supposed to run, and printing in explanation only in man- No one else in IIS with enough knowledge of PL/l to help was willing to try to fix the program. At that point a decision was to try to hire a PL/l programmer to help, I joined the CAS group. -30- made and in June 1978, CAS hISTORY I1" 3RIEF 1975 January . Directive creates Task Force . Task Force begins Analysis of needs November . Programring of CAS begins (stage 1) . Task Force continues analysis 1976 June . First round of programming completed . Stage 2 prograriing begins 1977 December . CAS "Signed off" by CAD 1978 March . Tom leaves, CAS stops working June . Darrell hired . Corporate Reorganization announced 1979 August . CAS running, Improvements underway January . First suggestion of rewrite to CAD . Regular meetings with CAD begin May . CAS rewrite proposed again July . Rewrite proposal to CAD management August . Feasibility study requested . CAD reorganized 1980 October . Feasibility Study results presented November . Rewrite requested, terminals ordered March . User terminals installed April . Interface problems resolved June . Scheduled system delivery date Figure -31- 6 . C:HAPTEP. 3 THE HISTORY OF CAS When I arrived at Worldwide, CAS had accepted by the primary user, CAD. officially been This does not mean they were happy with it, only that under the rules of project request system they had to "sign off" the once the request, as stated, had been fulfilled. the MIS project And CAS met its original specifications, however badly it did so. But, at that point, the February report was late and CAS wasn't working. accepted by DPD as continuing tation. a months The system still hadn't been production system because operational problems and the lack Some programs 4 of of docuren- had been almost continuously state of flux since they were written, sometimes with than one change being tested at a time. had never production. even been requested to As a accept the in a more result, DPD those for Reports had been issued from the system to the eventual users several times, but there remained problems and questiors about the validity of the that the reports probably wouldn't have been used had been timely. so many results, if they There was a general consensus among both MIS and CAD that although the basic idea of the system was good, the output, such as it was, had never been put to any -32- real use. The extract programs worked. system, the of end front processing, which made up the for available data made that They consistently ran to their normal completions, changed by a nur'ber of been had programs The and produced reasonable results. programmers over the two and a half years of their existence. Some had already been changed by more than a dozen people, most programmers. of being those no There was essentially contract for documentation the programs and no consistency in either methods or naming conventions. Internally, the programs operated in a style principles. Any accounting which was far from accepted data that failed to meet the "rules" of were program the explanation, simply rejected, with no warning message, even totals of rejected data. Bad data, codes, data that failed edit or selection or untranslatable were criteria, all simply ignored. typically The reports, as a result, were cent short of the system. totals to required But, since there were no match obvious a few feeder the biases per in the results, and they were only used to develop percentages for cost allocation in CAS, those errors were accepted (that is, the users considered the problem much less serious than many others with CAS). The only saving point about that part of the system was that the programs were fairly simple to and start scimehow acceptable produced still they (although incorrect) output. actual The rest of the system, however, which did the cost allocations, program. consisted of a single huge PL/1 I think the program may have violated every modern programming rule. Trying to work with that program would convince struc- and design anyone of the value of modular program It is simply not possible to tured programming techniques. once, read and understand several hundred pages of code at of this used none of the ideas that logic let alone trying to follow the complicated At the same time, it program. make a programmers life easier. and the margins structure. were all There were no blank lines, yet different, Variable names had almost no meaning, two letter names were used where ever no indicated or one possible, and were On one page used again for different purposes elsewhere. 'XX' might be a string of characters containing the name of a line of reappear insurance, and a few away pages as a counter or a premium dollar amount. was no documentation, either internal or external, addition the program used a number of will 'XX' -There and in advanced features of PL/l that made it even more difficult to understand (such as the extensive use of pointer variables). There was a suspicion that the last programmer sabotaged the program when he left, but the program was -34- had so cor.1plicatcd that chanccs are that if he wouldn't have bothered. When it the he had had the worked, required 12-15 hours of continuous computer time up several disk units and several moment it wasn't working at all; and tied At the current something in the data was causinu it to reach a point where it processing. program drives. tape urce, simply quit It had been designed under several assumptions that had changed even before the first code was completed. When they started the design process, the organization was simple and compact, lines of insurance. build the system The table around those circumstances. for as was the reporting structure was Under they structure reasonably the new chose under efficient conditions the old the table structure became design was not practical, very inefficient with a larger, more complex organization to represented. Also, some of the PL/l simpler processes originally combined in the allocation processing efficiency. But, as those processes were to program be were for rede- fined, they often became more complicated, and the logic to allow them to remain combined became more complex as well, until eventually, they should have been separated again for efficiency. the But the software house had neither the inclination, nor the incentive to rewrite the tion program during the middle of the project. alloca- The extract portion of the system had fared much better. The were so simple to becgin with that simply -35- they had time, programs gron messy with chances. During the remaining week of June and through July 1978, most of my time was devoted to trying to unravel the hundreds of pages of PL/l in "the" allocation program. I needed to find out why it wasn't working, and to try any possible solutions that might solve the problem temporarily until I could figure it out. "experts" of the firm, me and my boss that it them questions. was not a appeared, but it quickly became PL/l apparant was not worth the effort of to asking They had no particular interest in helping to solve the problem. it I was introduced to the technical In any case, it began to appear that problem but a problem in with PL/l as it first the complex processing that was going on internally. Originally, as it failed, the system had message about an illegal division computation. this to the specific numbers however, and the result should be legal. But then that the variable containing the result the time of failure from what we allows you to specify the number of digits to one they like discovered redefined it a traced looked I was thought for a number, and the result here had We and found that It therefore PL/1 was failing for some reason. given was. be at PL/l reserved digit too few attack on the reserved. I problem, began a systematic brute force chanring anthine that miTht lead to the -36- proble-M, changes and then chanjing any new problerms that those first had caused. For the most part, the number of digits reserved for the number allowed for the involved this Increasing variables. result the of in a computation that in turn becare too large. all the fields, was requirements for computer memory and disk space much worse (one digit would cost roughly 10% used I couldn't large already our or had division caused another problen later on, when the result simply increase increasing get would storage more space). repeating After So I proceeded one step at a time. the cycle several times, I was finally rewarded with a test that worked. Eventually, the method had paid off, the end of July, had been wrong, operation. although I didn't really understand at what the program was working and CAS was back in The problem had been that the numbers had grown too large for the program to handle, but why. and it wasn't It could have stermed from the data or from the clear con- trol tables set up by CAD, but it hadn't appeared until far into the processing. I tracked it It wasn't down to an unusually until two weeks later that large (but legitimate) data item. By the first week of August 1978, then, the system was again working. Rob West suggested to his superiors that they skip most of the monthly reports that were overdue, in -37- a single run of the system and already behind schedule. the that amount They agreed that weren't worth producing at this point. we were reports those An effort would Le and made to produce a June report more or less on schedule to keep up on time delivery fror week in July a announced, major corporate that point on. The last had been reorganization but so far no one knew what the impact would be on MIS. At this point I was responsible for 3 programmers 5 systems. Beth was working on the COBOL part of CAS and (the extract programs that provided data to the system). was also working on the only controlled, feeder system but that system required little no requested changes. and Bob, CAS The other two She that support and had programmers, worked on the remaining three systems Sharon under control. These were vendor supplied packages that had problems, but required many small maintenance jobs, changes in report headings, etc. went back to school employee. full time At the end and we of became a our few mainly August part My boss began to look for a replacement I time for me as the group leader. During August, Beth began to try and get CAS back into shape and try again to put it into production. couple edit programs to the system to allow make their own changes to system tables. -38- the I added users We also began a to to Although the system ladn't been accepted until t:ihe 1976, there were several projects changes requesting On reviewing then, we discovered that they ranged logic from simple report modifications to major processing would correct, simplify, and of dated that outstanding from the last few months of that year, to CAS. end changes that extend system. For instance, they wanted to not only report the data rejected by the extracts, but to be able to correct it and that the include the corrections in later processing, data used would match what systems. we from expected so the feeder numbers They also wanted to be able to trace how were produced for the allocation reports. We discussed these with the users, and I was make changes to the system requests out of the way. to get two of able the to simpler One additional project, involving a major change to the way one of the tables was used in extract program, was also chosen. an Beth and I began to work out the best way to handle the change to processing. When I went back to school she was beginning to make program and file changes necessary to the project. came up and that project was set most offices to ization. a new things information about It involved reassignment regional and Agents had been reassigned to -39- other aside for a time. At that point we began to get more the corporate reorganization. But territorial new of organ- offices, and the whole change was to be efffective back to the January 1978. All were reports that of realigned the show That meant structure in the July runs. and other long term reports to first year-to-date (such as our own) would have to have all of their data realigned for all earlier periods to Also, because meet this requirement. of reassign- agent ment, much of the source data for a number of systers would have to be entirely reprocessed. and claims are responsible for reported that to the policy is This is because office that currently premiums the agent assigned to. Since most reports are only at the office level, data files are frequently summarized to that level as they processed, thus losing reorganization. the information are needed first for this And because office numbers in most of the numbering systems being used include a region indicator one of the code characters, many office as location codes happened. The would have to be recoded. This is not the first time this had last reorganization, during the initial CAS development in 1976, had been the cause of much of the inefficiency of the system. Fortunately, CAS didn't have about that time. suffered. It had been the any data other to systems Once the executive staff makes such a it seems that they are unapproachable about Our response was limited to persuading Sue -40- worry that decision, changing to champion it. a It proposal for a corporate-wide numbering system. provide a common set of reports, to replace the codes each system. all for codes systems and individually for new developed would would It wouldn't avoid reorganizations, but as make the consequences easier to bear, as well making reports from different systems much more comparable. to CAS system for Not only are the The several systems which provide information unfortunately each use a different numbering coding offices, lines of insurance, etc. different codes different, but the level of detail is very from one system to another. Yet in order CAS for utilize the data, it has to be matched across systems. accomplish this, a number of translation tables tained. are to To main- The system then attempts to translate each code it receives in the extract processing to a Since the numbering system set up by CAD. single common incoming codes would all be changing, the cross reference tables would all have to wait for the source data to before we could run the July report. changes necessary to the extract be would We have to be rebuilt to process the recoded data. converted anyway There were some minor programs to print the correct headings, etc., but no changes were required to the PL/1 program to handle the reorganization. The project to modify the extract tables hold while Beth worked on the -41- changes for was the put on reorgan- ization. week in SepCember, But the first that she was getting married -- two hadn't ever Fortunately, Beth I run Initially, asked just to figure out the many necessary cycle, order to run the jobs and which to was files correct. to get from which to which (There and others had set up for testing various our Sharon was use, several cases multiple versions of the programs she in steps the system through the next processing version of which program before programmers group was reassigned to work on CAS. where that had almost everything set up for the July other to a person and bothered looking at the COBOL programs. Sharon, one of the taking closer I was now the only knew anything abcut the CAS programs, left. announced and that she was job on the other side of the state to be they had decided to live. Beth were that changes. in Beth Beth had made the changes for the July run, but had forgotten to tell us which version to use.) Eventually, Sharon was to take over maintenance of the extract programs as well. In October, we actually got the July report out.size of the translation tables used by the increased significantly because of the new structure. larger tables generating the processing tables that drive the had organizational Because of the increased complexity of the organization and the data, extracts The actual allocation program became much larger as well. new extracted expense The July CAS REPORTIUC PAC:KLOGS 1976 1977 1978 1979 1980 June July August September October November December January February March April May June July August September October November December January February March April May June July August September October November December January February March April May June July August September October November December January February March April May . First complete test (Step 1 reports only) . (occasional tests) . January reports run . February and March reports run . April reports run * May reports run . . . . . . . June and July reports run August reports run September reports run CAS "Signed Off" by CAD October and November reports run December reports run officially issued) January reports (first . February reports run . March reports run . July reports run . October reports run . November and December reports run . March and revised Decerber 1978 reports . June reports run September reports run October reports run December reports run January reports run February reports run Miarch and Anril reports run F igure 7 -43- run did complete succe-ssfully, but required ncrrly twice as much disk space and twice as much computer time as previously. For several months then, to handle the many special cases that had been So, had they continued to add more and more to the processing tables each run, done incorrectly. it in order dropped the resource requirements or continued to grow every time that CAS was run. A decision was again made to skip several processing because July came out so late. months of CAD's management wanted to get the system closer to on schedule rather than have the additional reports. In October, my boss hired two new people. He had finally been successful in finding a new group leader, but Andy didn't know PL/l. So, instead of Andy taking over the CAS group, a new group was formed for him. He took over the three systems unrelated to CAS that we supported, with Bob from my group, who worked on them (and along another programmer from my boss's other group). The second programmer. person hired was PL/1 contract Marie was hired to join CAS until a permanent person could be found (and probably backup in a also case I should decide to leave). to She serve and as Sharon once again began the job of trying to get the system to put into production. And I again began list of project requests for CAS. -44- to I attempted ready review to a the explain the complicated table structure necessary for the project Beth and I had started, but neither Sharon nor Marie seemed to understand. So, I left that project on hold time being and we made plans to begin work on a for the couple of the simpler requests. At the end of October, management announced desire for us to run an October report (November the next one we planned on producing). their had been One of the projects that we had activated required a complete run of the system with a special set of processing control tables. to produce a test file for use by another decided to make the special run for (It was system). We October as well, so that we wouldn't have to make any extra extract runs and we would have a encountered normal a run number of to compare problems totals with with. the We extracts ourselves, and were running late, when OAE notified us that one of the files they provide us properly before. December. and the That problem had not was been realigned corrected by mid- But because of our growing resource requirements increasingily heavy demands on the general, our final processing run for October pleted until New Year's Day, 1979. system wasn't The special run in comwas completed the following weekend. During January we didn't have requested by the users underway. -45- any Sharon projects was directly working on several chances that would be required in These were programs to process January.data. marily changes resulting from the corporate -- the extract still pri- reorganization often undoinq temtporary changes that were made mid-year to handle the conversion. Marie had been brought in as a PL/1 programmer, as it turned out, she had had a course but had the language before. but never used She had no interest in learning about CAS, and since she was forcing the issue. She continued the process temporary it didn't seem of worth cleaning up and documenting the system so that we could put it production. Ily boss Lou and I agreed that going to be of much use to us after the completed, and she was told that her Marie into was not documentation was contract would be allowed to expire at the end of the month. We felt that the operation of the system was so impractical, projects, that rather I would spend my than time on resources required for a run of CAS. of weeks analyzing CAS, trying to could improve the system. my working trying to cut isolate areas that I read through the code the code was so involved that change, on rearranging So I looked for places the that but the we we looking most logic might without affecting logic, such as disk usage. -46- user I then spent a couple for obvious flaws that could be streamlined, dangerous. becoming of was effect I had come to some Toward the end of January, sions. would First, the system to have the users. The idea of desijn. the control the tables, processing be essentially rewritten to avoid some central problems with The entire systcm was table driven, under conclu- of however, had been firmly followed throughout the design, with no account taken of the fact that the tables might not be "full". incoming data and the flexibility of the The controls users' allowed the tables to be very sparsely filled. Imagine 10 by 10 table to be processed, 8 entries being zero. totals for the If table, we with want to get but row the system worked on that basis, of and we have to look at each of numbers even though most are zeroes. in all a the column the 100 All of the processing except that the tables were much larger and the calculations, often quite complex, were performed even if the number was a zero. Each indi- vidual process in the program would have to be looked at to determine what rules might be used to recognize work might be bypassed. Or the system could to ignore the irrelevant parts of each table that be some rewritten or to not treat it as a table at all. The second conclusion was that because the disk space required was managed the same way, there was probably little data using all of that space. When I tests, I discovered that only 5-10% of the records -47- did very some created had any non-zero entries (and many of those non-zero entries). So, had very without changing the logic program, I could decrease the disk requirements 90%, if read of by and write requests and the manage almost space I way "fool" the program by not record storing there was a non-zero entry. Then, requested, the if it wasn't in the when file my this way, I could save eight of that we currently required without the nine affecting myself could the recognize that a record of all zeroes should logic. the I were to write some routines to intercept all disk independant of what the program was doing. In few that unless record routine be was would returned. disk drives the program Compared to improving the processing, improving the disk space requirements would be fairly simple. same time, it would isolate all data storage and into routines that could later be replaced by At the retrieval DBMS access routines. There were some other thoughts at this system was complicated, poorly understood, use, and impossible to run. point. The difficult to Many of the problems seemed to stem from the original design flaws. Rewriting the system would allow us to take advantage of all the things that had been learned the first since, and design for changes. time, all of everything the we changes had and learned proposed It would also be possible to design the system to -48- be run as a series of massive run. transactions The idea of an instead allocation expense that is identified by a coded of is a to expense. For instance, be charged regional take location, for an insurance line, etc. and split it up among the locations, we have determined should single etc. that of that part administrative expenses may be split among the branch offices in that region on the basis of the total nurber or size of each. policies written The processing was controlled by exhaustively list- ing all expense codes in tables, with instructions for the money is to be divided, and which codes should by how receive the allocation. Those tables amount to no more than a list of instructions, each saying "take the expense from there, divide it If up this way, and put it here and here and here." we could somehow process each one of those alloca- tion instructions separately, it would be possible to stop the system at any time. each Assuming that we had of them as done when we finished processing marked it, start back up without losing what had already plished. As it was, we been the system was trying to do "in its head" instead of keeping records. not only "forgot" which entries it had If down". Ideally, if recorded after each instruction -49- was much stopped, already enough accom- too it information processed, it processed, but lost track of where it had recorded everything "written could we had were could proccess each indiviually, or in any' size group. Then, could have transactions that said "do everything we necessary to report office X", or "run the next 5 instructions". This would make it possible small enough pieces to make tionally. it to break much more any run viable into opera- That, in turn suggested that we might be able to allow on-line inqiries of the sort that single transaction to answer a questicn would process a (such as: What were the total expenses charged to fire insurance at the Houston office? small, large. ). The input and output files were reasonably only the intermediate work space was at present If all the data were stored in on-line could also allow on-line access to original files, and we processed data to replace thousands of pages of reports. capturing the output in too Simnply by a file, we would have the advantage of being able to reprint the reports. As the system was, a lost report or bad heading could mean a complete 15-20 hour rerun; all of the output was printed directly to paper a product of the ronstrous final run. The as massive-, terc- porary files would probably benefit from being put onto a DBMS . I also realized that development of a new system could proceed much faster than fixing the old. The reason that where it was impossible to get more than one test was of the old system in a week, we would be able to test a better --J designed system as often as needed, both because require far less resources to begin with, and could run much sraller, more specific, tests. situation alone might make it it would because The we testing faster to rewrite the system completely than to make just a few of the requested changes to the old one. At the same time it seemed that it would be much easier to rewrite than to fix. In February, we convinced Rob West and the other users that we couldn't continue to run the system without making some improvements. space better. I began to make the changes to use disk At one of our meetings, we also suggested to the users that they should consider a complete rewrite the system soon, since these changes would solve disk problems. posal, We explained the reasoning only for the but at the time they were more interested in some of the improvements they wanted any proposal that would hold up than in progress of the pro- seeing considering for several months. The last week in February we 1978 reports. A decision by shortly to run the system on a instead of monthly. completed user the December management followed quarterly This was based on requirements and long time delays in reporting the getting high basis resource reports out making any more frequent schedule wasteful. Sharon left in March for higher pay, -51- leaving me as the prompt, for ^fortunate and he was programer quickly to replace her. start pick but COBOL, any up what he and in the extract programs, He took over needed quickly. to able was a good progranmer and was PL/1 a Brad was able to lie didn't know two days before she left. find to once was notice her to rsponse D oss's entire CAS group. the next few weeks he learned enough about them to begin to For the first question the way they worked. looked at the programs to see what they began to find problems improve the reports. and were resemble those on the systems we were extracting Instead of the first time. Errors in began to from to they had in the past, the programs were changed and total the rejected data. to errors rejecting blindly CAD to reports The totals on our He doing. changes suggest someone time for as report processing the logic were found that had made some of the reported figures false for the past 3 years. the confused, patched documented programs. And he slowly replaced all with code internally consistent, When I explained the deferred project with the table changes to him, further changes. of he understood and suggested So we reopened the project and he rewrote the programs to complete it. While I was making the changes to improve disk I was also able to include a couple of improvements from their list of requests. -52- other We usage, requested were slowly convincing CAD that we really did know what we were talking about. We were serious about wanting to improve were really giving them results for the the task force dissolved. more receptive. was We system, had they felt were bothered to needed request). discuss (many of which familiar with the problems etc., groups and this regular progress other So, when we again subject of a rewrite in May, both tested begun meetings with them in February to monitor the changes in the system and to since We again approached CAD with the suggestion that we rewrite the time they were and time system In May, the with a number of changes in place. first CAS changes they that had brought were that the other of never up the much more group was facing. The discussions continued for the next two months; were now meeting once a week rather than twice a we week as what might be required for a rewrite and what advantages there would be to it. of before. Frequently discussion turned to Not only would we be able to include all outstanding requests in the new design, but would benefit from the latest in were benefits to us, as the program people who a new turn responsive to future need for change. -53- we system design. would maintain the system, but also would make it easier to modify the system, so that in their could These have to for us be more They could run what they needed, when they needed it, presented was not only convinced but The first management officially. In July, idea to as well. the CD their week of Aucust their man- agement decided that the idea was promising and requested a feasibility study for a rewrite of CAS. In the meantime, it one of our source files had not been correctly realigned OK, The 1979 data was after the reorcanization. that May in had been discovered but input December 1978 report would have to be rerun when the data had been reworked. The December 1978 was finally issued in early June, shortly pleted the March 1979 run. as the test of our changes.) (The March report The second ports were completed at the end of July. report revised before com- we also quarter served CAS vention from us. without any significant Brad and I finished the re- From then on, the system was capable of being run roughly a month behind end of the reporting month, the job of the interputting the extract programs into production. From this point on, most of our efforts went into, the new CAS. As it existed, CAS was still nearly for the users and for DPD, who had to run it. were not being used as planned. However, as unmanageable The the reports former head of CAD told me: We thought perhaps for a change we had a system that we could sell to other companies. It didn't run very well, we knew it had its problems and its limitations -- but we also knew it was better -54- 'We had bouc:Iht so had. than anything an-one ele many turkeys from other coraraniCs that I don't think anyone would have felt any guilt. Besides, even though managers weren't using the Those reports reports, CAS did serve a purpose. were inaccurate, but they were the best we had to prepare the (manually prepared financial reports to the government) from. We hadn't planned it, but those reports had become critical to our operation. We couldn't have produced any kind of estimates -- good or bad -- without a staff of fifty. -55- at that much detail CHAPTER 4 THE NEW CAS The new system developed slowly from its original conThere were a number of immediate problems that we ception. faced. of understanding First of all, we had a very poor Although the existing system that we proposed to replace. CAD we were beginning to develop some credibility with the department, Brad was the only full-time person programming. Yet we were proposing to rewrite in a few system that had taken longer than months a orig- develop to that time, If we could do what we said, there was no question inally. that the user wanted it done. should But why trust they us? By now they were fairly confident that if we continued as we were, that we could and their system. would They were bargaining sure thing, slow progress, against continue several a risky to improve months of a proposition, rewrite the entire system in that time. In addition, they would have to put a great deal of their own that we could effort into the project if they agreed to go with our sug- gestion. Through the twice weekly and summer of 1979, sometimes we met with CAD and more often. -56- We discussed Sue in detail what CAD felt :hould be in any new system, what they thought was wrong with the old, and how they might like the system to handle each segment that we had identified. the users in many ideas as so that we wouldn't he surprised by goal in the discussions was both to educate what might be available possible on the table, Our as get to and a request that ruined our design later. In early August, tion was expanCed. func- their CAD was reorganized and and Anne was hired as Rob's assistant, began training to take over most of the responsibility CAS. Bill and Dick were transferred from other parts of the assigned to Rob to assist accounting with his for into the department area, and were also duties. other The meetings became especially important, therefore, as a means of bringing Rob's new staff up to date and explaining CAS to them. Having Anne in the to make Where Rob West had been with department user things easier for us in MIS. began CAS since he joined the task force, his thinking tended to be very much in terms of how the current system worked. In dealing with him, we had to always be careful accounting terms he was familiar with, processing terminology confused him. use to because data the And we had to the always old relate our discussions to concrete examples from the CAS (which we weren't able to do easily). Anne provided -57- and was quick to understand our sug- thoughts, some fresh gestions for change. She was an accountant, terms that Rob understood, processing than he did, with us. but also knew which data about more facilitated in and talked communications As she learned about the old system, she was able to provide the concrete examples that helped Rob understand us. She quickly took on the role of between intermediary the two groups. actually Shortly before the CAS feasibility study was approved in mid-August, we began the design of the database files design Because none of us had ever tried to files. for a DBMS system before, we decided to use a formal design technique. of Lou had seen some recent mention a referred to as Entity-Relationship Modelling (E-R) computer magazines, 1977) method his in and located a copy of an article (Chen, that explained it. The E-R approach involved structure of the firm from the separating data being underlying the important elements were defined as Entities, and the tionships that existed between Any included. A diagram to file structure was then developed from the E-R allow data to be captured about any entity or that fits Rela- them were diagrammed. relationship that might affect reporting was as needed. The captured. This allows data to be captured the underlying structure of the firm relationship in a manner instead of in collecting it t.Ie specific a database The result should be application in question. that is for suitable only a form each for forced to duplicate the data in a different form that we We decided after reviewing the paper, application. being of instead useable for any reporting needs, out would attempt to use E-R and see what we could get of it. joined us the first She afternoon. up, and time she Sue was invited and spent all of our time in it. room conference For the next few days, we reserved a spent what could with us until the design was completed (several hours The CAD each day). twice-weekly joined staff and meeting times, us especially, Anne they, normal our during spent a lot of additional time with us as well. The sessions very were informal, described as "brainstorming sessions". best probably Lou and I, having a better idea of what we were trying to accomplish, generally Everyone served the chairman function when it was needed. seemed to participate freely, each taking the floor to make suggestions, explain points, etc. with charts and diagrams, out ideas on. We were The was covered and we had a blackboard to sketch constantly redefining standing of the E-R approach as well as resulting diagrams. wall Slowly, a complete gram for the whole financial area of the -59- our under- restructuring relationship firm was the dia- devel- opea. Once the E-R diagram was completed for this segment of the firm, the we began the more technical job of planning required actual data files we needed to capture the data. we had completed it, we again net with CAD and Sue to explain how This task was handled by the CAS staff, the new structures would work. and when We then took the final stern and showing how of taking our actual current data files they would fit the new structure. By demonstrating that we could do that, we satisfied ourselves and our users that we had developed an adequate E-R diagram to meet all current and planned data needs for CAS. At that point we went back to a more normal operating We met with the Database group to discuss the use routine. of one of their DBMS software packages files we had developed. to Bill Vernon, store the the CAS of the head Database group, was present at that meeting and after some discussion about our plans, he announced that we would ADABAS on us. and gave us a list use of restrictions he "had" to, put Since Lou's boss had already told him in a meeting the day before that we would have to use ADABAS for a of that size, the news came as no surprise. about most of the restrictions Vernon's staff earlier. as well We in had file heard talking But, this meeting served to both groups officially aware of the conditions we would -60- to make be doveloping CAS under. During September, feasibility study. of our review the minutes We looked back at the meetings with CAD from the past few months, to CAS the on work continued we items that they felt should be important in a new CAS. Our reviewing what meetings with them continued twice weekly, they had already told us, fication of some and getting new ideas and clari- confident of how to proceed, fairly The MIS team was earlier points. concrete and began to develop We laid out the plans for a system to accomplish our goal. basic processing steps that would have to be at the core of any such system. Then, based on requirements, user decided what the initial system would logically contain either because they were basic required features user or because they would have to be included as by part we -the of the core of the new system anyway. We then proceeded to set up a basic system and developed design rules for design individual for the modules. The system would be highly modular to allow for flexibility as well as for the programming advantages. Functions could be easily added or changed by inserting or modifying ules in the basic system. processing of individual The system would be based on the transactions to accomplish smallest discrete piece of work possible at one time. would offer the mod- advantage of making the system -61- the This interrupt- able. less of which outputs and needed, really were reg-ardwith no instead, would This, chance to check interr'ediate results. rs hr proqram ran unstoppably for The old run only those transactions that were needed to produce the desired results, split into as many steps as necessary. actually began design and of coding up the file descriptions for would need, the files ADABAS three core We also set order to test out the design rules. modules in the of some "e we and requested the Database group to develop the interface modules for us. problems en- we came up with a scheme for storing data separately from the codes for the office, cost ' In order to isolate our system from the countered in center, etc. reorganizations, What we did that the data belonged with. to establish an additional set of cross reference set of tables was to translate the codes The first was tables. in the feeder systems to a common numbering system, for processing and reporting purposes. translate then The new set would those codes into an arbitrary set of sequential numbers for data storage. This way, the data codes whose meaning was limited to file. in would locating The organizational hierarchy and the reporting codes remained separate, changing the cross reference tables, report in be we other data in with the information so that by simply could any organizational format desired. -62- stored immediately to The end of Sctemtber was then snent trying lish estimates of how much and time quested features into several difficulty, desirability, etc. phases, three We the split groups according to be re- need, After establishing what the minimum requirements would be for split the rest into would resources required for each part of the project. estab- an logical initial system, we development follow-up for and then made estimates for time and resources each. The idea here was to provide a plan that quick initial next. development, Living with the would and flexibility in what initial system would suggest some group of changes that would improve fulness most for the next phase. the record that this was intended allow to add doubtless its use- But we also wanted it to be an on evolutionary development, and would not stop after the first version was delivered. We therefore needed to document some plan for future phases and resource estimates, even if they might be completely revised before we got there. The last week of September, the feasibility results were written up as a proposal to proceed study with first phase of a proposed four phase development of Cost Analysis System. The initial phase would a the new quickly replace the functions of the existing system, and following phases would add on the other features -63- desired. A long rance plan to reiace all was systcms financial also sketched out. Sue and Lou put together most of and developed a for presentation management. user emphasized the capability and flexibility of design we had developed and the design. critical, It document final the the database modular proposed It program also stressed some points that the user thought such as auditability and testability, that would A six to eight month period be features of the new- design. was suggested for the first development depending on specific options chosen. to be completed, The technical issues involved and specific content of the proposed system (aside from the selling points) were left vague. proposal that the design similar rewrite of all be considered financial It did include a as systems a if basis it was for as successful as we expected. The following week, Sue made the presentation and their management. When they reponded to CAD favorably, she and Lou helped CAD management revise it for presentation to the senior corporate officers who would be Newcomb, head of the financial reporting presentation in mid-October. It varied affected. area, very Ed made that little from the original, but emphasized even more the future potential of the new design, and dwelled content of the first version. -64- even less The immediate on the actual response was guarded, but positive. During the early part of the month, Lou discovered Stan at an open house recruiting session, and hired him for CAS. Stan had no data processing bright and had taken PL/l courses. experience, but was a very He looked like promising trainee candidate. Also in October, face modules. we received the first ADABAS We did the necessary programming to test the ADABAS routines. It was inter- and iraediately apparant that there were problems, and we requested help in solving them from the Database group, since the problem be in We were told that they the interface modules. get to it when they could, as they were very began seemed busy to would at the time. Meanwhile, we were making some initial progress with design and coding of modules for the new system. Since had no access to interface the ADABAS problem was straightened files out, developing the translation codes from feeding systems. until the we were concentrating tables that would match The tables would be for loading the data files into ADABAS, since to use our own translated codes for data would need them to translate the data we storage, back for we on the necessary intended and we reporting purposes as well. Unfortunately, Brad and Stan didn't seem to be hitting -65- it but that hadn't become a real problem yet. off too well, the new Financial Systems group as a result of the breakup of SMD that Sue officially transferred from SMD to had little. been announced in August, but her job changed very we Stan was assigned the job of defining all of the systen We had designed into the data dictionary. this as a quick introduction what to him for the modules. Use of to ability expected to further improve our cations to the new system easily, of all was system dictionary data the been had in accomplished so far, by involving him somewhat use to hoped modifi- make by allowing us to quickly find all of the modules affected by any change. we in made a We were to follow the rewrite of the Cost Analysis System. recommendations that with proceed to Controller and the Treasurer jointly, the by In mid-November we were officially requested, proposal for Phase 1 of the project. study feasibility the that requested They the project begin immediately and be completed by June 30, 1980. We immediately ordered the terminals ADABAS The would require for on-line use of the system. users our that interface still wasn't working, so we again asked for to get it fixed. We also group that handled CICS requested interfaces, terminal session monitor and control -66- assistance which from help the would. provide facilitics for the user terminals. (211 user dcnartment terminals run through the CICS monitor system, which accepts forwards it to processing- programs. with proper authorization to typed input and CICS only allows users run each program, which provides a good measure of control.) Design and of coding CAS modules reasonably well. Meetings with CAD were the specifics of what formats, situation: reports, ie, they wanted prompting, to etc., was proceeding now focusing see in a on given and exact contents of what fields do we need to add up to create this reported number. December arrived and progressed with little We still major to show. had no access to our ADABAS files, so we couldn't put together the quick prototype that we had hoped to provide. Toward the end of December, there was still nothing to show for our effort, and Rob and Sue were beginning to be visibly uncomfortable with not having any specifications in writing. Over the next couple of meetings, CAD their view of what they expected in the new CAS. turn, how presented an explanation of the presented Wd, system in would accomplish those tasks. Finally, just before Christmas, we got some help the ADABAS problem. with The solution was to give us an all new interface, which operated other had been intended to. somewhat differently In early January we than the got some to successful tests accessing the ADA2AS files, but due couple of major changes we had just made to our programs, hadn't received any response from We still CICS group, and approached them aqain. a completing we needed to fix the existing nodules before prototype. a the They announced that decided Lou they would get to us when they had the time. that we didn't have the time, and sent Andy to a CICS class for a week, hoping that he would be able to help us set up the interface ourselves afterward. Brad and Stan seemed to rub each other the wrong way, with each and were unable other. in programs discuss to good They had had several arguments for no the past few weeks, programming style. reason usually about unimportant points communication that program development could between continue a at of trying More of my time was being spent to provide the necessary pace. quietly them, so reasonable All too often, each would make assumptions about how the other's module would work that turned out to be wrong. The problem was not helped by the fact Brad took was working at different times. and worked Saturdays, Wednesdays and he started mornings at he could leave an hour and a half early in Stan worked normal hours, and I tended evening and weekend hours during school. everyone that the to seven so afternoon. work mostly Because the of the system still wasn't working, each person was -68- off core likely and find a program critical to his to core in working. person If the responsible wasn't testing not around, the options were to be frustrated, or to try and fix the person's code. So it find that the code changed, were last working on had been or that someone else had caused a new problem your testing. At and either was not unusual to come in you other the Brad was about ready to quit. end of January, having was Lou problems group. locating an experienced PL/l progranmer to join the We decided that even a trainee programmer, for would and he hired the next be better PL/l promising programmer who applied to the company. than no trained Carol was quiet and pleasant and seemed that she would be able to work successfully with Brad and Stan. But it seemed that between the two bothered her, and although much better with them than they did with the she each tension got along other, her working relationship with each of them was less than ideal. Stan had been elected to write an interactive for our terminals that would run CAS, CICS help, so that we could try to get a running for demonstration. He was getting that to run properly. conflict with Stan, started work on in could prototype still Brad, we until program having system problems an effort to revising the get avoid extract programs to provide data properly for the new system. Sue had persuaded the group -69- to develop more formal wrote up the together, and then we reviewed then in the documented in set complete fairly a February that way. he understood the couple series of modules to that he couldn't use con- had He soon discovered that once he verted the programs, we of part of the system to work modify He then tried to run under CICS. him, to explain the system to weeks of trying finally just gave him a copy with. After a so he was coming into this cold. design sessions, our of any on he had never sat in Unfortunately, help. much to him before he could be of system the had But we well enough to make some suggestions. to explain was reauirements of When Andy cane back from CICS class, problem early By needed. changes any on meetings and agreed Sue CAD and directed at finalizing those. specifications nowi were meetings Our system. specifications for the because them the necessary interfaces between PL/l and CICS hadn't ever been used in our shop. give us help, but We again requested that the this time limited group CICS providing to the missing interfaces. However, Andy's suggestions about how accessed under CICS, etc. allowed us to make a our decision cross reference tables onto the RAMIS DBMS. -70- design few changes that would simplify the conversion later. important of these changes was were files to The most put This is the some- thing we had pianned Co do wouldn't allow the files between that we get an interface RAMIS set up. group it We had access to the data in couldn't access the conversion tables, new this With until core we were again without a working system worked. for time Instead, they offered to give us the infor- mation to write our own interf ace modules. change, assis- for tance, but they wouldn't be able to give us much several weeks. and programs PL/l our Database We went to the however, required, This decided to proceed immediately. we using, currently were we CICS because but eventually, now but ADABAS, didn't and we still have a working monitor program. We went to talk to OAL about getting the data that needed from their file. didn't seem to be any real difficulty in needed. what getting them from information we nearing Brad's work with the extract programs was the point where he would need that there but They sounded confused, we soon. Our new terminals arrived in but the user's terminals continued on with nothing March. It was IIS, several months-late, still hadn't been delivered. show to for into effort our We discovered that no one in the firm had ever used the PAMIS interface with PL/l would have to be generated in interface would work. before, and the RAMIS system Again there were delays. -71- a module before our The terminals vwre finaily and Andy began CAD. The successfully. interface were delivered by IBM CICS testing in tested and RAMIS interface was established The programs for the installed on Meetings with the user those. were changed to once a week due to lack of anything to talk about. Brad Relation-s within our group remained strained; was again talking about leaving. Most of my time was taken to keep the up with trying to keep up enouch communications group working. By early progress. April we were Stan's on-line monitor was and fixed, of signs showing finally it was beginning to look like we would soon be able to edit tables and a few other simple functions on-line. a few problems in the programs, but the reaching the stage where problems were to the function being tested. the interface and in RAMIS and ADABAS the There were still system core generally was isolated CICS problems were now actual interfaces programs being past tested. seemed to function well. It seemed that we could finally spend our time working on, our system instead of interfaces with others. The old system was run for February for the first time since problem was in the allocation program. we 1980 and failed started the rewrite. processing in the When I found the problem, big it turned out to The PL/l be a weakness in the original rules for allocating expenses, and it had died tryimn happened that ;rocess legitimate data.. to that occurred since data combination hie system was first had run. It had just never before The solution simply for the user to change the control tables to the illegal calculation. again, They made that change but this time we ran in We had more attempts, and successful run at the end of April. March reporting and had similar huge resource requirements. bypass and tried to operational problems, our files were destroyed mid-run. problems for the next two was operational then finally We then tried problems and to run of the nearly all because All told, I spent a of my time working on the old system for a month. When I returned to work on the that communications had modules that had been Within a couple days, problems. broken working new down system, I found again, and several work any longer. didn't we were able to isolate and solve the We got the table edits working successfully on our terminals, and invited the CAD staff to come up and try them. the first thing we had been able to week. April, This is present them. The first behind schedule, in the system and far from complete. visible progress, and all finally out of our way. of the known Andy finally had run successfully under CICS and was was very far But we were making roadblocks a preparing PL/l to were program convert the working part of C r systCm. There w-as even a chance that we might meet the June 30 completion date that we originally proiised. -74- had CliAPTER 5 PROBLEMS ENCOUNTERED WITH CAS This chapter looks more deeply at some of the problems we had in dealing with other groups in is mostly on why, The focus here MIIS. these from their point of view, problems might have occurred. Technology all hardware and systems programs -- operating telecommunications programming languages, for responsible The Systems Technology Department is systems, etc. software, This includes providing and maintaining these facilities as well as providing technical expertise to those using them. difference of opinion between the head of Technology and his boss led to In the summer his being fired. of 1978, a personal Shortly afterwards, a group of his responded to what they perceived as themselves quitting. This cut the an unfair programming half and essentially removed the entire staff firing by staff in management group. The remaining programmers in the group were very overworked and, to keep things running, several of them were asked take on management responsibilities as well. Many of to them were very technically oriented and balked at being asked to -75- serve as managers. unfamiliar workload. ",one were times, extra the For the next couple months of system problems resulted. behind, with happy As Technology's a nurber work the online systems slowed to unacceptable batch jobs began to take days to get back, fell response and many ongoing projects were simply frozen because no one had time for then. New equipment had been installed by IBM in June July and had to be signed for soon or it would be and removed. No one in Technology had had time to fully test it yet, and no one left really had the authority to sign. None of them wanted the risk of signing for untested equipment to be his or her own head. Reportedly, someone finally the problem by signing the fired manager's name on solved one night to avoid losing the equipment. Not surprisingly, workload, under without management, pressure and with little heard from other departments, one by one, Technology staff also began to leave. to fill the vacant slots, and but it an increased but criticism the remaining The firm was trying was taking tine. It was early 1979 before the system problems began be resolved. A management structure was slowly built the up, mostly by hiring from outside clear whether anyone outside exception of two DPD people who -76- of company Technology, actually took (it with to back isn't the positions, werc offered a Chincic to rove into department. the However, no such offer was ever made public). The remaining within Technology without exception refused offers made to them. All who were offered management emphatically refused. gested to me were: 1) they want to be managers, and 2) the chopping block. T rhe were The staff any advancement reasons technicians they and to sug- didn't they didn't want their necks on managors seemed to pick of the blame for any problems, of and most them most up had had enough of being the scapegoats. Toward the summer of 1979 there were rumors about the MIS division that a third mainframe computer was ordered. installed. being And, in fact, in early October a new machine It was bigger and faster than the two machines and was to be dedicated to testing. assumed by the Technology staff that such a in computer resources, nearly doubling would solve many of the problems of was existing It was large increase existing long in capacity, online times and unacceptable batch turnaround tines. simplest solution to a pressing problem, and convinced the people who controlled the funds. response It was the the argument (A pool was started in APD betting on the number of days it would take for the new machine to be as saturated as the old.) It helped for about a month. began to do more work, The programmers quickly taking advantage of the improvements - 7 7- to Su;mit reasonable time. in in the hope of seeing results more tts, zith so The online environment improved a that the same amount of time using a terminal they could rake more requests of Very machine. the machines were full to capacity and the three all soon, returned. problems New measures were called for. There had been an informal online users group for the of the It past couple of years. of consisted several junior managers in APD who had people trying to program development. They met had do with regularly with the improvement would in turn improve proqramer had sent memos and occasionally But, until late 1979, of iman the much enthusiasm from Technology. group productivity. met Technology group to suggest things that they with. goal be They believed that such proving system responsiveness. They each could other to discuss ways that the testing resources used more effectively, especially online had the with up had come not received The group hadn't yet been able to push through any significant with the change of staff in pressure for solution of the changes. Technology system and However, the problems, group was suddenly taken more seriously. growing the user They began having weekly meetings with Technology staff towards the end of December 1979. One of the first results was a plan to try -78- puttinc- a terr:.inal on every progjrarmecr' s desk. The would be restricted to make -only the efficient was felt that It terminals on every encourage would other wasteful testing practices (such as single test at com- putting prograrmers reduce their usage of printed output and cut back eral versions of a usage most mands available to programrIers. desk online to on many submitting sev- once, so that when results were finally returned there was some hope of having a solution among then). The hope was, that although online usage would be increased, greatly there would be more efficient use of available resources and an overall drop in the load on the computers. CAS was chosen concept. as a pilot group for testing the This was because we were beginning a major devel- opment effort; because we were believed to intelligent users of the system already; be and heavy but because our manager was the ringleader of the user group that suggested it. Our terminals were scheduled to be end of December 1979. A few other installed programmers selected for the pilot group, on roughly (especially that their were managers the part at were same of the also basis the user group). Due to technical problems encountered the necessary hardware and Technology group was unable software to -79- get for in the everything setting test, ready up the to support the new t installed, February week of hardware until the first necessary the of all deliver turned out, was unable to aryway. the test group terrminals more than it as IEM, until late Fcbruar-. r-,Ils When the doubled number of terminals connected to the test machine. In January, when our user's terminals scheduled were out what the status of those terminals was and discovered that they to be installed, we contacted Technology to find fact, In had "forgotten" to order them. they had forgotten other to order terminals that had been ordered for several user departments as well. It appears that they had decided the effect of the new programmer terminals (even though the user were terminals until for called that a moratorium on user terminals was determined was to intended Le connected to an entirely different machine!). They imnediately ordered the missing when terminals they "discovered" their mistake, but by that point IBM backlogged on orders. It seemed unlikely However, have terminals for users until late May at least. just a few weeks later, it that some of the with newer models. was noticed by an SMD manager terminals were being replaced programmer It was "suggested" that the department install the old would we that was terminals Technology temporarily user departments rather than send them back to IBM.was done in early March. -80- in the This Considerinc the problens that Technology faced already with extremely heavy machine usage, it too surprising isn't that they might be reluctant to install more Where programmer terminals user sites. reduce the machine load, user application would, terminals. might e specially if it after the forgotten order was brought to halt the installations. that postponement on the basis new online required January, shortly attention, their They wanted they didn't have the impact on information to adequately assess in conceivably it was very unlikely that any There was an attempt made in to officially terminals a enough existing systems, or the resources that would be required to support them. Although they had initially approved our request October when we made it, they didn't feel that go ahead with installation of our users' had better explained what facilities we they in could terminals until we had planned on providing through the terminals and what volume of usage we envisioned. But, when we were able to immediately provide that information, they dropped the effort to halt our- user terminals. OAE The OAE group, group within APD. like CAS, They are is a financial responsible of the company's most important internal operating documents, the -81- for one reporting t is Operations 7.nalvsis E:hibit. a 'IMnthly that report matches premium income and claims against policies to underwriting The system accounts for many of insurance business and local of agents profitability (such as the practice of por- risk), and carries a lot of highly detailed information to reports that it are generates used the system's size and perceived complexity, The CAE is reports and their good record for on-schedule of fairly significance reports each month means that they are also many by Because managers to measure and monitor performance. well respected by those in MIS. provide etc. a number of reports showing office workloads, The the of selling tions of policies to other firms to spread the it offices. complexities the show of the delivery well of regarded outside MIS as well. The OAE group provides 3 tape files to CAS each month. These 3 files, along with 3 additional files from systems, together provide all of the information other necessary to allocate costs within CAS. We approached the OAE group about the availability of additional information from their master file during the course of our feasibility study. Our needs at that were fairly vague and the contact was obviously feasibility study. gathering We made it clear that information rather than -82- we intending time due were to to a simply use the results in the- near future. positive; yes, the from their files, Thcir information we and yes, wanted they could without too much effort or warning. We simnly was provide vcry available it for Since our mission simply to get needed facts, we did not the conversations. were responses think incorporated us was to document our findings that the required information was easily available into our planning. I think it was Rob West who, during the database de- sign sessions, suggested that it was beginning to look like we could take over OAE. The files would include the OAE data anyway, and our design included the much necessary provisions to duplicate much of the OAE processing to duce some of our reports. The MIS people present pro- probably took it more seriously than he did, because technically really did seem feasible. at the time, the following The suggestion was of laughed it off but was brought back up several more times in months. Sue, our SMD representative mented that that was how empire building was com- accomplished in organizations, by gradually replacing other groups. original suggestion was revived yet again when we began having problems getting the in March The 1980, cooperation of the OAE group. In January of 1980, we went back to OAE looking for help in finalizing plans to use the additional information. -83- months Brief discussions were carried on over the next two between OAE and CAS. in the meetings. agreed on to record exactly what was to bothering was But, as yet no one change from day to day. seemed us to resronscs Their them. from etc., descriptions, Ue needed file nar;es and meeting one We slowly began to realize that from to would the next the files that they recommended that we use change, that we didn't know exactly how many files thay had or what exactly was in one exclusively with any of them. person, programmer in the group. We were dealing almost Jerry, Jerry seemed who was a senior to have a better knowledge of their system overall than anyone else that Still, had dealt with. getting a it seemed that either we were we runaround or he didn't really understand what we needed. He had once suggested that we use his source file and duplicate all of the daily processing done by their system, as necessary, to produce what we needed. he insisted that At it would be far more practical to use an appropriately summarized and processed file, or daily data. times, other with monthly Yet other times it seemed best to him that we duplicate a small part of their processing to use .a file at a much more "appropriate" level of detail. The possible files at that level of detail as he described them somehow to have the same detail as the most seemed detailed and also as the least cetailed. week in March, Finally, the first on some of sat in enough was enough, with OAE) and started recording her of each meeting as it memo to Jerry and meetincs our (who Sue She was held. several managers also decided that understanding sent who had the resulting might be inter- ested. we had a Two weeks later (and two memos later), tative set of files, their contents, and a ten- description which processing exactly we would have to duplicate to our extracted information to the etc. right level of of get detail, But, suddenly Jerry was unable to find a half hour to meet with us "because of the heavy demand" for his time. So we were again being held up; we had almost enough information to write specifications for the new data, but not quite enough extraction without talking of to the Jerry again. From their point of view, it now seems they would not be too eager to help us. a large, many faceted systera. corporate reports and has system supports a commands priorities importance of its the group large enjoy a always number over MIS output. It obvious The OAE system was provides several critical performed reliably. of programmers, resources As a result, because and of the programrmers certain amount of prestige in -85- why the The it the in MIS orcanization. That teir syster runs well is bugs major have a shop where many of the systens tant in i7r[or- :lSo and/or operational problems. We essentially came to them the blame. were The OAE group might get some credit if we that they would get credit for. project unimportant rather and their time Otherwise, credit no them effort in helping us would officially get new the provide to request them to do the programming to data, but it would be a small, a should fail, we take it success, we will get the credit; if our system is If having nothing to offer them in return. help, their for asking whatsoever. Meanwhile, we were asking to take a system. their master file than at present, and going back to their source data and ficant part of their system. we even duplicating their of more copying be At the very least, we would part of discussed signi- a That would be valuable to us, skip since we would get the data a month earlier and could a number of processing steps that they require. Without adding a lot of overhead to our system we would be able start processing their inputs to our system earlier, making the timely production of our three reports to weeks more likely. But, in doing so, we would not only reduce our depen- dence on OAE, but we would have an opportunity to show them -8G- ready. were up by publishing our reports before their own that Because we were using advanced programming techniques their systen did not incorporate, we also might demonstrate how inefficient their system is. Although the plan to CAS as a before test first financial all converting it applications had not been widely publicized, were to fail, their system would remain untouched. we But if be a dupli- be good candidate for conversion, because we would cating part of it if to demonstrated we did well, their system would be quite is And, possible that there had been rurors about it. use anyway. The Data Base Group for The database group in MIS has responsibility (DBMS) and the data dictionary. database management systems This is the largest group in APD function outside of MIS. They without corresponding a pro- for responsible are viding interface modules, maintaining the integrity of DBMS files, assistance data dictionary Bill Vernon, design in facilities to proper use, all efforts to these put DBMS and maintenance of the all and software. the manager (VP level). group, is a senior widely considered to be bril- of head le is the liant, but most people in MIS seem to and difficult to deal He with. -87- find obnoxious him apparantly is a good problem solver to but explain his power in MIS), a in around h. c The more time at lunch than he does workincg. spend group, like of few very most of MIS has had major turnover problems; them to tends otherwise r-aV (which crisis have been with the company for more than one year. Our dealincs with the database group have been pretty of delays because their workload is heavy, There was one program that we needed. problem decided 1979'when Vernon himself to friendly have been period in September write an interface It didn't work, wouldn't he and to the rescue, suggesting necessary was unable to get the information from him that were We fix it or give it to one of his staff to work on. for us to fix it ourselves. that but the individuals we have dealt with (aside from Vernon) and helpful. lot a There have been successful in general. However, one of his staff came that we try a interface that she wanted a chance to test. of Although there we than was a longer learning period involved for us hoped for, this averted a major holdup, and type new by new interface we were able to deal directly with had using- the her from with the that point on. Some of the more interesting database group have been indirect. ADABAS DBMS to store our data was our senior management. interactions Our decision to use the essentially ordered Apparantly the basis for the -80- by deci- the past (the data- base staff members I asked were unaware of any such study sion was a study dcne at son'-e tim.e in in two years -- the last at Worldwide -- are updated appropriate but agreed that the choice was from what they knew. But, been has the longest any of them since both the available DBMS's several times each year, the results of such a study could be quite wrong by now anyway.) Of the restrictions placed on of use our ADABAS, to some, such as tie number of files we were allowed use, were seemingly arbitrary decisions offered by our managers. head of the database group, about them from him. we though even from originated Most'often such rules seemed to have earlier allow would not hear didn't For instance, we were warned by one of his staff that Vernon the to us use more than 3 or 4 files, but the actual restriction was placed on us in a meeting with the manager above him. The important thing here is that these decisions were we were made for us without any real trying to do or how. knowledge of what They were handed to us as mandates. later, Yet, when we asked the people in the database group there seemed to be logical explanations for (some made with incomplete knowledge however). not been offered explanations at the management decisions as far as we were simply had to design around them. -89- decisions the time; But, we had they concerned, and were we 6 C17PTER= CONCLUSIONS We tried a new (to the corpany) design. supplemental necessary). work with project SMD to develop requesting the request (and department when project the formal specifications bascd on in for was The standard procedure approach Then the programning group would work directly project. from the completed specifications to complete the We, however, attempted to begin work specifications to restrain the design. to was idea The preset any without give them a "quick and dirty" prototype system that solved some of their problems as soon as possible, and then to use that as a basis for further discussion. We then could and evolve a design that met their needs, and then go back "clean up" the programs in each section as the design became finalized. This was attempted for several reasons. First;' the project was not well enough understood by either us, SMD, or the users to provide detailed specifications. Rob West the had the best knowledge of the old system, and probably best idea of what was wrong with it from the user point view. of But his long exposure to the old system had narrowed his perception of possible improvervents. -90- Anne, and Rob's of staff, had little understanding cost allocation. improve the interface with technical We improvements, complications the 'IS of staff had many ideas aLout how to The MI. easier to work with. the like but, hacd sore good ideas other new people, user, the also ideas had specific about disk improve such using a DDMS to usage, to solve known operational problems. system the making really But we No didn't know what the processing; steps in CAS were. one person had the complete picture. etc. still needed available for handling The mechanisms of processing data, to be worked out, and the options inputs and outputs needed to be explored. finalizing our approach would help speed up the process of the system design. On our side, it seemed that hoped We like only the able way to give the users an idea of what we might be to produce so that they in turn could make reasonably informed choices between options we might suggest. By giving them something to work with, we hoped to encourage insights and suggestions before the design of the system became fixed. to show; Rather than explain, we would be able we could test their ideas instead of forcing then to live with them. It would also be a vehicle to encourage user participation in the design. It seemed otherwise very difficult to develop much user participation in requiring as much technical sophistication as -91- a this project would. This would force the issue. There 7culC be no them to be frustrated by a "fixed" design; for chance design the and it, would not be fixed until they were satisfied with there would be no finalized specifications put into writing Only the broad until the function was tried in the system. study description were to start. the from required be feasibility oricinal system requirements contained in the approach Besides benefits of their learning, with this we would also be in a much better learning position ourselves. have We could hope to an needs their of understanding before we comitted ourselves to impractical goals. accepted the The users They well. pretty approach were uncomfortable with not having any preset guidelines to but they did like the idea of par- measure the results by, ticipating in the evolution of a complete for beginning without reasonable, if not ideal. Because of the many technical on through as teing our part. encountered problems the didn't manage to develop a prototype in hoped. argument specifications But, we were unable to follow met truly expediency Management accepted the their needs. that system time The system itself wasn't too difficult, had we but there were many untried interfaces with other systems which the necessary to connect together all of wanted to utilize. Unfortunately, we 'ran pieces into we that were we problems long This causei r-any with every one of those interfaces. delays. the many problems, March. In January, getting edgy about results. with Noverber, Although we had been trying for early we were unable to deliver anything until it SMD and Sue (who by that time to began push to had left SMD for rore written The minutes of some specifications to resolve the problem. of our meetings were reworked as the basis plete written documentation. or specifications either havinT not take her new position) was became apparant that manager-ent almost used the meetings between the two departments were up work exclusively to discuss problem areas and February and During January com- more for written requirements for the system. By the end of MLarch, the users management and detailed more comfortable with our progress because fairly if we didn't But we still had essen- progranning team idea in many cases of how we should approach meeting needs. a now much better idea of what to hold against us tially nothing working, and our had They system requirements had been completed. deliver a working system on time. were The programmers were beginning to grow very fortable with our progress, just as we were had no those uncom- beginning to resolve all of the many interface problems so that we could finally begin to work on the system itself. idea In this case, we successfully introduced the the change. /devel- We bypassed most of the forral design opr-ent recuirerents. But by failing to deliver, we jeoparWe ended dized our chance of doing so again in the future. up reinforcing their preference instead of the change Clearly, it were we we had done introduction. to introduce. more promising attempting job better a its planning of beforehand, problems By investigating the system official the for would have been seen as a much technique if of (or schedule we might have come up with a more reasonable more reasonable promises). We would have had trouble here if tried we hadn't to I don't change the standard methods of system development. believe that we could have completed the design work alone the book. in six months, if we done had everything Aside from the problems inherent cations before providing any by feedback, we specifi- the fixing in simply didn't know enough when we started to write them. The users were hampered by having a lot of experience with a poorly designed system, and very little idea of what might be done to replace it. both new and non-technical, being replaced replacing it. or the And the APD being Our SMD representative, technical staff understanding of the old system. -94- the understand didn't issues was system involved likewise short While we understood in on what features we could offer the if user, had we comoletcd programming specifications without any experimentation, the vative system design is from suffer to likely inno- Any resulting systevm probably wouldn't have worked. such an But if initial shortage of specific knowledge and skills. that unlikely we failed to meet our promises, it was very we would be given a second chance at using this development technique. place required some understanding They'had had poor experience with past, with unfulfilled promises and the resistance. their of problems. unexplained with been told repeatedly that they would have to live from lack of auditability, ational problems. poor relatively up standing of data processing, but had picked underlot MIS had never been able to solve the problems that CAD. as with the system, apparantly using technical "facts" We excuse for anything they couldn't program. in, offering to do things which seeried more we offered things couldn't be done. that they had been then difficult the users than projects others had failed at. told saw an came to In addition, explicitly We clearly had to establish our -95- of with. dealt had "facts" from previous MIS people that he a -- oper- to to difficulty of use, Rob West had a had they that The existing system had technical problems the in staff MIS first the in user the Just selling the project to believ- ability. At the same time, posed a threat. CAD, the original systen, use the system well. time we arrived, our suggestions for particularly Rob, a new had helped develop and: had worked hard to understand and by the It was far from ideal, but they were comfortable with it. Our proposals to replace the complicated controlled the CAS processing mechanism scared the,. the machine, system with a tables greatly that sirplified They were used to doing things instead of it doing things for them, really didn't trust us. and They "understood" how the was performing its part now. they machine By simplifying their interac- tion with the programs, we reduced their perceived control over the system, even though their actual control would increased. for But also, we were taking away their job be se- curity, saying in effect, "now anyone can use the system". None of us at the time, I'm sure, explicitly nized any reasons for the users' reluctance to old system. But we were building performance on other education. projects, on and trust met Our meetings served to give their system. the good resistance with to exposure to improve on We explained many of the technical issues as best we could in non-technical value to them, change through them many of our ideas about what could be done recog- as well as to us, terms, and explained the of such. things as database The meetings systens and modular decsigjn. accepted. point We would, an example for the wasn't being fully in create try to Then question. we demonstrate how it micht be handled, and relate to how it or understood whenever that happened, issue recog- to get to know each other, so that we were quicker nize when some us helped also would that back would work in the old CAS. We also tried, as a general practice, importance of the users to the project. to emphasize the write We couldn't the system without incorporating their knowledge about it should work. how Likewise, they wouldn't be able to use the system effectively without fully could do and how it would do it. understanding The wanted to provide them with a better idea was tool, so what it that we that they far more might do their job better. Internal Problems Our dealings with the users were clearly successful than our dealings with other groups within We planned our work with the users pretty well, taking heed of the current literature on CIS implementation. failed to make the logical extension about the problems of interaction with and worry other MIS Yet the problems of dealing with the user were for least, far easier than those of dealing with MIS. -97- MIS. But as we much groups. us, at Once we had convinced thenl that a new CAS worthwhile, we had something our users wanted. to gain from naking the project successful, would They be stood obviously and understood that, since they requested us to do the project. CAS itself would be their reward. needed support fron Our system, however, groups as well. We needed the cooperation MIS several of the five systems feeding CAS, and specializecl support for each of the technical features, like ADABAS, that we incorporated. But there was no incentive for the MIS groups to aid us. The reward system in us for the MIS will completion of our project, reward only regardless of how many people in other groups contributed to that success. it is only we who fail. for them to help. tial There was In fact, in no And if we inherent a case like OAE, fail, incentive the poten- threat posed by our success provided an incentive for them to help us fail. Jerry, in OAE, whether consciously or seems to have found a perfect strategy for system from encroachnent from other protecting systems. everything look easy while we are in the schedule we By planning he encourages us to plan for an easy task. are under the optimistic unconsciously, were his making stages, Later, when deluded we into setting up, he delays until we fall behind schedule and our project fails. If that delay is -98- not enough to hurt us, we fail may still lecause likel7 is the actual work involved to turn out to be much more.than we estimated. We were fortunate that the inforration we cot from OAE was not required for Phase I of the CAS rewrite, but simply possible. When we'll have a much better idea of what something we had hoped to throw in Phase II is planned, is involved in using the rest of deal their system. (and of how to needed everything we then, Jerry). with Had we successful for for, from want we data the looking went if completion of the initial project, we would have been even We simply hadn't planned for encountering this worse off. kind of problem. be A stock solution to this type of problem would make formal project assistance. of requests This gives them. the help, and completion can to incentive covers us if they don't, since our project be made contingent on the completion all of needed for group each others. the should But we would be left to suffer with any delays they choose to put into their schedule, and we were speed as well as success. Rather this method merely avoids blame for failure. doesn't solve other problems, such as our as a threat. hoping ensuring than to being for success, It also perceived It would take extremely good project specifi- cation to nake this solution work if us to fail, since results of the -99- vants the other group request depend on its interpretation. going No reward systen is cooperate fully if make then they perceive us as a threat. Despite the fact that in everyone supposed to be on the same team, it MIS isn't is iCeally more any the firm are than saying all of the d'epartrcnts in same team. to true the on give The organization and the reward structure each group its own goals that aren't truly with meshed those of other groups. A Model for Analvsis In order to adapt the work of and political I risk analysis to the problems of CIS impleirentors, like to draw an analogy. Let us assume that each national firm. country. implement a CIS is The MIS department will then In order for our firm to do would depart- ment will be a country for purposes of the model, MIS group setting out to social and an be business, have a product that someone in the other country the inter- the home it must wants (a laws of system). While there, they will be forced to obey the that country. (Since the staff is not moving but only working there, country laws as well.) they had better permanently, obey the home To help the firm become successful, and remain around for a while, they probably don't want simply obey the laws, but to try to fit -100- in to the to environ- ment. They will want to pay attention to the Lolitical and social background they find themselves in, rather than just the financial and econor-ic. this foreign firm to cover a lot of problem. an 1IS group gets involved in. It interesting points, such as the (data processing) of of a pretty sound model for much The MIS citizens the citizens mold to be a model citizen. I think this is interaction that They will perhars try to all speak the the extends language same language although perhaps different dialects, but the host country (department) usually don't. Too often, MIS-ers forget to use the language of the host country when they are away from MIS-land on business. Many of them don't even bother to learn the language of the country they are working in, communication problems languages of all which can cause (even though once upon these countries sprang some a major time from a the cormon tongue). For programmers or others in IIIS to deal with tants, they should know some accounting. They don't have to become accountants, but they must learn the nology well enough to communicate.. understand questions and be understood. And while it firm knew some data able to make be have termi- able their MIS is on them to be -101- most able often to to replies would be nice if everyone in processing, intruder, so the burden is They must accoun- the the explain the necessary cata irocessing concepts. The analogy holds for many of the problems that we ran W'e were so Lusy making sure that we into in rewritingj CAS. CAD's by accepted were and our product government and in our course, was that we forgot to worry about suppliers citizenry, The help we needed at home, home country. of technical assistance with interfaces and feeder systems. My intent is not to push the model, but to suggest the efforts. to application international firms, for developed being validity of borrowing the techniques CIS for development Recent work in evaluation of investments in other can't you countries has begun to nake people realize that limit project evaluation to economic factors alone. It has incorporate social to been necessary to try to find ways in Iran have pointed out the tions like the recent upheaval need for a better Any U.S. issues. of understanding investment in unprofitable probably in an Situa- decisions. and political factors into investment those at Iran position that non-economic point regardless was of, the economic value of the project, because of purely political/ social reasons. If your company is shut down or taken over by a foreign government, doesn't it how profitable you expected it to be. of expropriation corresponds model -- a takeover of to the -102- make much (Again, difference the decentralization facility by the threat in the foreign government.) Structured Method of Pnalysis in Political scientists, response, have been trying to develop structured methods for looking at the non-quantifi- quantify been based on attempts to variables, usually through polling and social opinion. The political expert provide more interesting work, however, simply attempts to the of all about enough structure to force you to think important issues. has Some of the work able areas that can irmpact the firm. list ideal The idea is not to find one of problems to avoid, but to identify how to structure your An planning to be sure and consider all the issues. particular vidual analyst might then use that to develop a scheme that works well for her or basis for an initial will This himself. table or probably amount to some kind of checklist indi- as a analysis. begin we With data processing projects like CAS, to see the need more and more for some such political/ social Although the specific variables they are ooking analysis. scientists at are different, the approach of the political is applicable to a similar tation. analysis of a implemen- CIS As with foreign investment, until recently evalua- tion of CIS projects has rested almost entirely on economic cost/ benefit analysis. I don't hope to offer -103- a complete solution, but perhaps making7 use of their work will give us some insights into CIS implementation problems. the analysis r-ight be done in For a CIS, First, we might list the actors each in parts. four three of cateof the system are those who receive copies of reports or have on- gories: users, line access. suppliers, as They might be further classified (major) users (usually those important secondary data), Users support groups. important secondary users. who access control and the primary users being CAD, the less or in CAS was structured such a this anal- secondary users way that only two groups would be identified in ysis -- to tertiary and users, primary being all of roughly equal importance to us. of We should separately identify suppliers the system if they are not users. direct suppliers, They may be and indirect suppliers, to another use which CAS had known problems in this then The supplier to CAS was the primary user, but secondary sources was already known Validity of CAS results depends on the mation extracted from other systems. to divided to basis this feeds area. to on the whether they provide the information only to or provide it input system, this only the be quality of one. direct input from inaccurate. of infor- Improving the inputs from these suppliers could thus improve CAD's product. For the third category, we need to list the -104- technical crouns vho will be feeder system support groups, (ADjBAS, CICS, rAMIS, CAS Effected. etc.), from. support nceded from technical support groups data fror and processing operations to run online. Is Next, the system should be evaluated on its own. it important to the organization? machine or people resources? Is its Does affect operation And do other systems likewise affect What kind of information base does it contain? Is other systems? large or small amount of Is data? information or a closely guarded secret? Will it? that a known widely it on drain a major it system the affect the way the data is distributed in the organization? Will someone have access to more information as a result of this system? to run? to maintain? system How will the new use? to Is the systen simple or complicated compare on these points with whatever it replaces? inherent The answers to these questions establish the impact of the system. Since data is a major source of power in an organization, the data content and access to it hit to system can largely determine the potential of the of rela- tively unimportant information can bring on problems, put- political obstacles. While even a small ting the complete financial reports of amount the firm online system with unlimited access is a sure-fire maker. into an trouble Thirdly, we neec to go biac; of actors, to the list Ind using the previous analysis, decide whether the system will have a positive impact, a negative each actor. or no irmpact impact, Some of the results may be mixed. may require more effort of a department, additional more power in terms of major issues this way, plan for them. spots, it By bring to data. Or importance of access them identify But if we can the we are a lot closer to being able to specific isolating potential trouble can alert the implerentor before problems arise. Finally, we should go back and look the actor affected is, at but his boss will If actor A is benefit, factors acting to balance the added of something else for B. trade If of likely there burden overall, actor A gains and actor B loses, arrange some kind powerful how and how much he will be affected, determine the overall issues. unhappy, systen but access may be restricted to some due to the the data now being collected. A on to may be on him. perhaps benefits, with the actor who gains be other If we A isn't to can doing in a position of power over the loser, the system is probably in trouble, unless we can find some mechanism for equalizing benefits. In the case where there are just too many or too important losers, the system example, if we had examined with OAE, we could have in stands no advance recognized both chance. our the For relationship threat we posed, and the lack of incentive that they had to help We might then have our modified approach to us. them and improved our chance of successful dealings with them. I believe that this type of analysis structured of political and social issues, done beforehand, could prevent a lot of CIS implementation failures, to plan around problems before because it they project the best possible chance. arise, While allows you giving CAS was the not a complete failure, we would have been alerted to many of our oversights, and could probably through better planning have averted many of the delays we experienced. with little chance of success due to political factors within the atteripted at all. this way, Many firm might be systems and redesigned social or By lowering the failure rate of we might further departments and make still improve relations never systems with user more gains on future projects. Conclusions The computer system designer/ many problems. They tend to center more the "people" aspects of the points out many implementor today of the and system. Current potential stumbling dealing with users, but gives the analyst more little faces around literature blocks to in help organize and plan around people problems. A structured approach to analysis will help to uncover -107- pitf-alls in advance or avoid thei Published altogcethcr. structured design methodologies cover technical design well and economic valuation to sone are issues for the most extent.. part But the people I propose untouched. At an political and social issues into such a methodology. of the effects early phase in the project life cycle, of evaluation integrating a more comprehensive structured the proposed system on all of the actors should be evaluated. What we have to be particularly sensitive to, with CAS, is problems at hone. problems than There is, however, a to potential for such intra-MIS conflict like Worldwide's. has literature user sensitized analysts much more intra-departmental problems. The seen as in an to large organization So we must be at least as aware of those problems as we are of the ones with users. The structure of many data processing departments is amount of With the increasing interdependent systems and the use of like that at Worldwide. tools, this structure is advanced becoming inadequate. longer able to reward people appropiately software It for their because the systems have become more complicated organization. adopted. A matrixed organization should justified on the same basis forces have been set up across departmental -108- than which the be cross that lines no work probably A task force structure for projects system lines is is in task the rest of the organization. allow a 'eward struc- This woul ture that provides incentives for intra-group assistance. Hopefully by doing upfront political/ social analysis, we will not only uncover problems, but be able to find ways to avoid them. Whenever should changes possible, be planned, along with any incentives needed to elicit cooperation. such For some problers, simple steps tation may be sufficient to greatly improve with OAE, interviews may become much more is you let it be known that the discussion results. As satisfactory if into going a The memo provides memo-, and will be distributed to others. exposure -- documen- as the good or bad depending on their response at time. The critical point is able to be expect problems, in order to be able Being caught off guard, especially to to during know plan early where for them. developThe ment, is apt to cause a major setback to your system. way systems in general are headed, it will increasingly political and social issues that pose the biggest A structured analysis can prepare database group that isn't you for an willing to cooperate. be threats. OAE or a Hopefully, forewarned you will be able to develop a solution in time. And more successful impleentations will be the result. -109- to APPENDIXN SOME NOTES ON. THE ENVIRONENT At this point, I would like to try to While points that seem to require further explanation. I very is Worldwide at don't believe that the environment some up clear unusual, it perhaps fits less well into a description of a than "typical" data processing shop in some specific areas in others. Production Systems "production" The process of putting a system into probably not too clear. involves It a that would probably best be done by a instead of a programmer. oriented job, that must It is a be time completed number well for things clerk trained consuming, (In clerk to be able to run the system. of an some is detail operations organiza- tions, in fact, the position of data processing "librarian" has recently begun to appear as a opment teams.) part of system devel- There are a large number of standard forms to allow that have to be filled out. These are intended the clerks in DPD to correctly plan and schedule jobs, set They are up inputs, verify and distribute reports, etc. necessarily quite detailed, including -110- file names, report names, and names and locations of support programmers and those who are to receive reports. Completing the forms and getting them typed least). (mentally, challenging is time consuming and not very Because MIS typists turn over long programmers, they seldom remain correctly even enough faster than to very be familiar with data processing terminology and formats. instance, IBM Job Control Lancuage instructions spaces in the right places. unaware that there is a Most typists at difference, treat (JCL) The result is JCL that forms are test runs. often times along After 3-6 weeks, accept the programs to being like and all better be with DPD run copies is in corrected before After a complete set of forms is sent to DPD for review, and look more like English. brought back for retyping several acceptable. must first, programmer scribbles, using lowercase, spaces, punctuation to make it For letters be typed exactly as written, with all capital at they ready, of it and are is successful required to production either tests, return the documentation with an explanation of why it rejected (this is usually missing forms, mistyped JCL, or was or instructions that are difficult to follow). CAS is even more of a problem than most systems. several incoming files from other tation must be updated every time systems, the other its With documen- systems are Program chng:-ices and cianing TIS changed. regularly caused times, temporary files, program run of sizes descriptions, in changes have- standards etc. titles, report until Even such things as program names changed frequently we set up standards for the system. Contract Procgrar:ers The use of cited as a problem area, at prograrmers contract Worldwide pro- Contract perhaps unfairly. is grammers are widely used in the industry to meet short term staffing needs. Programmers are often a scarce resource in firms, so a project will be forced to go to outside help to This is meet temporary staffing needs. confined normally to the actual programming phase of a project, there where is a large volume of work and little knowledge of the pany is com- required. Contract programmers in general expected aren't have the dedication to the firm or to the specific that a company staff member might have. short time they are assigned to a firm, don't care about the long term viability of solutions. Because they to project of the supposedly their problem The fact that they will probably be assigned to a project only during the development stage is said to make them indifferent as to how well the completed program will short term run. Their concern is thought to be only with -112- specific currnt goals. successes and moeetinc or to write to neccssary skills learn the non-data processing of know to expected their short stays, they are not Because finan- good systems (such as good accounting practices for cial systems). But, IS staff.) remain longer on average than better paid by their own Therefore, better are people quality definitely do care about their projects. in the sell that firms staff. MIS than there about care They them of some reputation their to important Call-backs and referrals are follow them later. standing generally are found and want a good producing good work anyway, their and And through the personnel hiring process. to available, regular than firms can They skills. chosen for specific needed Contractors are that several often be selected from actually Worldwide at (Contract programm-ers don't hold. arguments these of most permanent than the contractors, more no at a firm where the "permanent" staff is services. Computer Service Chargeback others and As Gibson and Nolan (1974) have pointed begin out, chargeback of computer services should normally very early in the life of Cost information is a critical data to processing the department. evaluation of the relative merits of any two proposed solutions to a problem. -113- Without cost chargeback, the oranization has no to decide which projects should be undertaken, computer systems will tend to ref lect the rather of various user departments, fair :ay and their political power reflecting than the value of particular applications to the firm. Worldwide has managed somehow charging for computer services. to They continue have without developed a respectable set of computer applications, but no one really knows what the cost has been. SMD attempts to judge systems by their dollar value to the company, cost data services. but their analysis suffers from a lack of real because there is no for computer Where other firms record usage of the computer, storage space (tapes and disks), etc., billing and supplies of paper, and bill the users in detail, Worldwide has chosen to ignore this possibility. Instead, they rely on the limited ability of CAS to allocate the cost of data departments. MIS expenses show up item (some $15 million a year), as a processing single allocated on the to overhead basis of some departmental workload measures in user areas. Instead of bills, the user managers summarized reports of computer usage, CPU usage in hours and total number of quarter. No attempt is made figures or to charge for usage. -114- to highly giving only the total jobs relate In receive fact, run cost our for to user the those Rob West, complains when his "share" used. totals compares his rerort w;ith other managers' of resources available When we were trying to convince him and isn't rewriting that CAS was necessary, one of his arguments was that we weren't using nearly as much CPU time as CAE was (at that point his figures already showed us with several for CAS for the year -- bill other places). CPU hundred which would amount to a Ie didn't feel that OAE was important to Worldwide than CAS. Therefore, sizeable any more in his opinion we deserved to use at least as much resources as they It hours did. didn't matter to him that they ran 30 times as many jobs as we did and produced many more reports. of computer ser- vices makes SMD's cost-benefit difficult to estimate (due This lack of awareness of the cost to lack of figures) and still more difficult to demonstrate (what is the cost to a manager of a free service?). Sum-any T4 Armin cronyms and Terminology ADABAS DDMS used for our large data files. APD CIS Applications Programmring Department, a part of MIS. Cost Analysis Departatent, p rimary users of the Cost Analysis System. Cost Analysis System, used to refer to the systen ancd the rocramrrinc group assicgned to it. On-line terrinal monitor program available on user terminals. Computerized Information System. COBOL Computer programming language used in extracts. DBMS Data Base Management System. DPD Data Processing Department, a part of MIS. E-R Entity-Relationship method for database design. Extracts RAMIS The front end of CAS, programs collect and convert feeder system data for allocation. Manufacturer of most computer hardware at Worldwide, also provides much of the systems software. Management Information Systems, a division of Worldwide Insurance. A CIS and the support group for it in APD. Provides three input files to CAS. DBMS used by CAS for smaller data files. PL/1 Programming language used in the new CAS. SMD Systems Management Department, a part of Technology Systems Technology Department, a part of MIS. TSO On-line terminal monitor program available on programmer terminals. CAD CAS CICS IBM MIS OAE Ficure 8 -116- IS. BIBLIOGRAPHY "The Entity-Relationship A proach to Logical Chen, Peter; Q.E.D. InformaData Base Design"; Wellesley, Mass.: tion Sciences, Inc., 1977. Gane, Chris, and Trish Sarson; Structured Systers Analysis: Improved- Syste-s TchYork: 0'1e Tools and Techniaus; nolog-ies, Inlc., 19L7 Gibson, C. F., and R. L. .olan; "Managing the Four Stages Jan-Feb. 1974. of EDP Growth", Harvard Business Review; Jackson, Michael; Press, 1975. Principles of Program Desian; Academic Does Political Instability ReKobrin, Stephen J.; "When Columbia Journal sult in Increased Investment Risk? ", of World Business; Fall 1978. "The Multinationals Got Smarter About PoliKraar, Louis; March 24, 1980. tical Risks", Fortune; Markus, M. Lynne; "Understanding Information System Use in Unpublished A Theoretical Explanation"; Organizations: doctoral dissertation, Case Western Reserve University, 1979. The Politics Pettigrew, Andrew M.; Tavistock, London: Decision-Making; L. Yourdon, E., and L. Yourdon, Inc., 1978. Constantine; -117- of Organizational 1973. Structured Design; POS T SCRIPT On May 5, a memo was released in MIS announcing a reorg-anSMD was Among other changes, ization of the departLIent. officially resurrected, but as a part of each APD group. Existing SMD representatives were reassiened to the APD managers that they supported (an effective downgrading of they were considered cquals of their status, since forrrly At the same time, we heard unoffithose group managers.) cially of a "minor" corporate restructuring to take place soon. On May 6, Rob West announced that he was leaving for a new job. By the time he had left, Anne had given notice as well. Dick, also on Rlob's staff, transferred to the Financial Systems group that Sue was in. He was to support some But, after less than a week, of Rob's work from that area. he too announced his intention to leave Worldwide. in the RAIS and At the end of May, our original contacts ADABAS support groups left within a week of each other. Brad and week in June. Andy moved to Technology the first I left Worldwide Stan are both actively looking for jobs. at the end of June, on the planned completion date of CAS. numThe project to develop a consistent corporate-wide Chances are "being considered". bering scheme is still that it will be "considered" until everyone involved has left or lost interest. I expect that CAS will be completed by the end of the but CAS has schedule, sunmer. This is somewhat behind already proven enough to the firm that they will procecd with our long range plans. An advanced development group, headed by Lou, has been set up to begin plans for conversion of the next financial systcm. CAS has essentially no users at this point, but it has the support of top management, so it is expected that Rob's replacement will have an interest in making use of the system. -118-