<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DIGITAL COIN SORTER &#187; Systems</title>
	<atom:link href="http://www.digitalcoinsorter.org/tag/systems/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.digitalcoinsorter.org</link>
	<description>Digital coin sorter Reviews &#38; Advantages</description>
	<lastBuildDate>Fri, 05 Feb 2010 07:35:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A Short History of Systems Development</title>
		<link>http://www.digitalcoinsorter.org/digital-coin-sorter/a-short-history-of-systems-development/</link>
		<comments>http://www.digitalcoinsorter.org/digital-coin-sorter/a-short-history-of-systems-development/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 03:43:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Digital coin sorter]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[Short]]></category>
		<category><![CDATA[Systems]]></category>

		<guid isPermaLink="false">http://www.digitalcoinsorter.org/digital-coin-sorter/a-short-history-of-systems-development/</guid>
		<description><![CDATA[&#8220;If they do not have an appreciation of whence we came, I doubt
they will have an appreciation of where we should be going.&#8221;
- Bryce&#8217;s Law
INTRODUCTION
I always find it amusing when I tell a young person in this industry that I 
worked with punch cards and plastic templates years ago.  Its kind of the 
same [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;If they do not have an appreciation of whence we came, I doubt<br />
they will have an appreciation of where we should be going.&#8221;<br />
- Bryce&#8217;s Law</p>
<p>INTRODUCTION</p>
<p>I always find it amusing when I tell a young person in this industry that I <br />
worked with punch cards and plastic templates years ago.  Its kind of the <br />
same dumbfounded look I get from my kids when I tell them we used to <br />
watch black and white television with three channels, no remote control, <br />
and station signoffs at midnight.  It has been my observation that our younger <br />
workers do not have a sense of history; this is particularly apparent in the <br />
systems world.  If they do not have an appreciation of whence we came, <br />
I doubt they will have an appreciation of where we should be going.  Consequently, <br />
I have assembled the following chronology of events in the hopes this will provide <br />
some insight as to how the systems industry has evolved to its current state.</p>
<p>I&#8217;m sure I could turn this into a lengthy dissertation but, instead, I will try<br />
to be brief and to the point.  Further, the following will have little concern<br />
for academic developments but rather how systems have been implemented <br />
in practice in the corporate world.</p>
<p>PRE-1950&#8242;S &#8211; &#8220;SYSTEMS AND PROCEDURES&#8221;</p>
<p>Perhaps the biggest revelation to our younger readers regarding this period<br />
will be that there was any form of systems prior to the advent of the <br />
computer.  In fact, &#8220;Systems and Procedures&#8221; Departments predated the <br />
computer by several years.  Such departments would be concerned with the <br />
design of major business processes using &#8220;work measurement&#8221; and &#8220;work <br />
simplification&#8221; techniques as derived from Industrial Engineering.  Such<br />
processes were carefully designed using grid diagrams and flowcharts.  There<br />
was great precision in the design of forms to record data, filing systems to<br />
manage paperwork, and the use of summary reports to act as control<br />
points in systems.  For example, spreadsheets have been extensively used<br />
for many years prior to the introduction of Lotus 1-2-3 or MS Excel.  There was <br />
also considerable attention given to human behavior during the business <br />
process (the precursor to &#8220;ergonomics&#8221;).  </p>
<p>Systems were initially implemented by paper and pencil using ledgers, journals<br />
(logs), indexes, and spreadsheets.  We have always had some interesting filing <br />
systems, everything from cards and folders, to storage cabinets.</p>
<p>Perhaps the earliest mechanical device was the ancient abacus used for simple <br />
math (which is still used even to this day).  The late 1800&#8217;s saw the advent of cash <br />
registers and adding machines as popularized by such companies as NCR in <br />
Dayton, Ohio under John Patterson who also introduced sweeping changes in <br />
terms of dress and business conduct.  This was adopted by Thomas Watson, Sr. <br />
who worked for many years at NCR and carried forward these practices to IBM <br />
and the rest of the corporate world.  Also, Burroughs was a major player in<br />
the early adding machine industry.</p>
<p>The first typewriters were also introduced in the late 1800&#8217;s which had a tremendous <br />
effect on correspondence and order processing.  This was led primarily by Remington <br />
Arms (later to become Remington Rand).</p>
<p>In the early 1900&#8217;s, tabulating equipment was introduced to support such things <br />
as census counting.  This was then widely adopted by corporate America.  Occasionally <br />
you will run into old-timers who can describe how they could program such machines <br />
using plug boards.  Punch card sorters were added as an adjunct to tabulating <br />
equipment.  </p>
<p>As a footnote, most of what IBM&#8217;s Watson learned about business was from <br />
his early days at NCR.  However, he had a falling out with Patterson who fired <br />
him.  As a small bit of trivia, after Watson died, he was buried in Dayton on a <br />
hilltop overlooking NCR headquarters, the company he couldn&#8217;t conquer.</p>
<p>During World War II, both the U.S. military and industrial complex relied heavily <br />
on manually implemented systems.  We did it so well that many people, including <br />
the Japanese, contend it gave the Allies a competitive edge during the war.</p>
<p>The lesson here, therefore, is that manually implemented systems have been with <br />
us long before the computer and are still with us today.   To give you a sense of <br />
history in this regard, consider one of our more popular Bryce&#8217;s Laws:  </p>
<p>&#8220;The first on-line, real-time, interactive, data base system was double-entry <br />
bookkeeping which was developed by the merchants of Venice in 1200 A.D.&#8221;</p>
<p>One major development in this area was the work of Leslie &#8220;Les&#8221; Matthies, the<br />
legendary Dean of Systems.  Les graduated from the University of California at<br />
Berkeley during the Depression with a degree in Journalism.  Being a writer, he<br />
tried his hand at writing Broadway plays.  But work was hard to come by during<br />
this period and when World War II broke out, Les was recruited by an aircraft<br />
manufacturer in the midwest to systematize the production of aircraft.  Relying <br />
on his experience as a writer, he devised the &#8220;Playscript&#8221; technique for writing<br />
procedures.  Basically, Les wrote a procedure like a script to a play; there was a <br />
section to identify the procedure along with its purpose; a &#8220;Setup&#8221; section to identify<br />
the forms and files to be used during it; and an &#8220;Operations/Instructions&#8221; section<br />
which described the &#8220;actors&#8221; to perform the tasks using verbs and nouns<br />
to properly state each operation.  He even went so far as to devise rules for<br />
writing &#8220;If&#8221; statements.</p>
<p>For details on &#8220;Playscript,&#8221; see &#8220;PRIDE&#8221; Special Subject Bulletin<br />
No. 38 &#8211; &#8220;The Language of Systems&#8221; &#8211; Aug. 22, 2005<br />
http://www.phmainstreet.com/mba/ss050822.pdf</p>
<p>&#8220;Playscript&#8221; became a powerful procedure writing language and was used<br />
extensively throughout the world.  It is still an excellent way to write procedures<br />
today.  Ironically, Les did not know what a profound effect his technique would<br />
have later on in the development of computer programs.</p>
<p>1950&#8242;S &#8211; INTRODUCTION OF THE COMPUTER</p>
<p>Yes, I am aware that the ENIAC was developed for the military at the end<br />
of World War II.  More importantly, the UNIVAC I (UNIVversal Automatic Computer)<br />
was introduced in 1951 by J. Presper Eckert and John Mauchly.  The UNIVAC I<br />
was a mammoth machine that was originally developed for the U.S. Bureau of<br />
the Census.  Corporate America took notice of the computer and companies <br />
such as DuPont in Wilmington, Delaware began to lineup to experiment with <br />
it for commercial purposes.  The Remington Rand Corporation sponsored the<br />
project, but the company&#8217;s focus and name eventually changed to &#8220;UNIVAC&#8221;<br />
(today it is referred to as &#8220;UNISYS,&#8221; representing a merger of UNIVAC with<br />
Burroughs).</p>
<p>The UNIVAC I offered a sophistication unmatched by other manufacturers,<br />
most notably IBM&#8217;s Mach I tabulating equipment.  This caused IBM to invent<br />
the 701 and its 700 series.  Other manufacturers quickly joined the fray and<br />
computing began to proliferate.  Although UNIVAC was the pioneer in this<br />
regard, they quickly lost market share due to the marketing muscle of <br />
IBM.  For quite some time the industry was referred to as &#8220;IBM &amp; the <br />
BUNCH&#8221; (Burroughs, UNIVAC, NCR, CDC, and Honeywell).</p>
<p>Programming the early machines was difficult as it was performed in a<br />
seemingly cryptic Machine Language (the first generation language).  This <br />
eventually gave way to the Assembly Language (the second generation <br />
language) which was easier to read and understand.  Regardless, many of <br />
the utilities we take for granted today (e.g., sorts and merges) simply were <br />
not available and had to be developed.  In other words, programming was a <br />
laborious task during this period.</p>
<p>Recognizing both the limitations and potential of the computer, the 1950&#8217;s<br />
represented the age of experimentation for corporate America.  Here, the<br />
emphasis was not on implementing major systems through the computer,<br />
but rather to develop an assortment of programs to test the machine as a <br />
viable product.  As such, programmers were considered odd characters who<br />
maintained &#8220;the black box,&#8221; and were not yet considered a part of the <br />
mainstream of systems development.  The &#8220;Systems and Procedures <br />
Departments&#8221; still represented the lion&#8217;s share of systems work in corporate <br />
America, with an occasional foray to investigate the use of the computer.<br />
The computer people were segregated into &#8220;computer departments&#8221;<br />
(later to be known as &#8220;EDP&#8221; or &#8220;Data Processing&#8221; departments).</p>
<p>1960&#8217;s &#8211; MANAGEMENT INFORMATION SYSTEMS</p>
<p>Competition between computer manufacturers heated up during this<br />
decade, resulting in improvements in speed, capacity, and capabilities.<br />
Of importance here was the introduction of the much touted IBM 360<br />
(the number was selected to denote it was a comprehensive solution -<br />
360 degrees).  Other computer vendors offered products with comparable <br />
performance, if not more so, but the IBM 360 was widely adopted by <br />
corporate America.</p>
<p>The programming of computers was still a difficult task and, consequentially,<br />
Procedural Languages were introduced (the third generation languages).  In <br />
actuality, these languages got their start in the late 1950&#8217;s, but the proliferation <br />
of computers in the 1960&#8217;s triggered the adoption of procedural languages such <br />
as COBOL, FORTRAN, and PL/1.  Interestingly, these languages were patterned <br />
after Les Matthies&#8217; &#8220;Playscript&#8221; technique which made active use of verbs,<br />
nouns, and &#8220;if&#8221; statements.</p>
<p>The intent of the Procedural Languages was twofold:  to simplify programming<br />
by using more English-like languages, and; to create universal languages <br />
that would cross hardware boundaries.  The first goal was achieved, the<br />
second was not.  If the languages were truly universal, it would mean that<br />
software would be portable across all hardware configurations.  Manufacturers<br />
saw this as a threat; making software truly portable made the selection of<br />
hardware irrelevant and, conceivably, customers could migrate away from<br />
computer vendors.  In order to avoid this, small nuances were introduced <br />
to the compilers for the Procedural Languages thereby negating the concept<br />
of portability.  This issue would be ignored for many years until the advent<br />
of the Java programming language.</p>
<p>The 1960&#8217;s also saw the introduction of the Data Base Management System <br />
(DBMS).  Such products were originally designed as file access methods for <br />
Bill of Materials Processing (BOMP) as used in manufacturing.  The &#8220;DBMS&#8221; <br />
designation actually came afterwards.  Early pioneers in this area included<br />
Charlie Bachman of G.E. with his Integrated Data Store (IDS) which <br />
primarily operated under Honeywell GCOS configurations; Tom Richley<br />
of Cincom Systems developed TOTAL for Champion Paper, and; IBM&#8217;s BOMP <br />
and DBOMP products.  In 1969, IBM introduced IMS which became their <br />
flagship DBMS product for several years.</p>
<p>With the exception of IMS, the early DBMS offerings were based on a<br />
network model which performed chain-processing.  IMS, on the other<br />
hand, was a hierarchical model involving tree-processing.</p>
<p>Realizing that programming and data access was becoming easier and <br />
computer performance being enhanced, companies now wanted to capitalize<br />
on this technology.  As a result, corporate America embarked on the era<br />
of &#8220;Management Information Systems&#8221; (MIS) which were large systems<br />
aimed at automating business processes across the enterprise.  These were<br />
major system development efforts that challenged both management and<br />
technical expertise.  </p>
<p>It was the MIS that married &#8220;Systems and Procedures&#8221; departments with <br />
computing/EDP departments and transformed the combined organization into <br />
the &#8220;MIS&#8221; department.   This was a major milestone in the history of systems.  The <br />
systems people had to learn about computer technology and the programmers <br />
had to learn about business systems.</p>
<p>Recognizing that common data elements were used to produce the various<br />
reports produced from an MIS, it started to become obvious that data should<br />
be shared and reused in order to eliminate redundancy, and to promote <br />
system integration and consistent data results.  Consequently, Data Management<br />
(DM) organizations were started, the first being the Quaker Oats Company in<br />
Chicago, Illinois in 1965.  The original DM organizations were patterned after <br />
Inventory Control Departments where the various components were uniquely <br />
identified, shared and cross-referenced.  To assist in this regard, such organizations <br />
made use of the emerging DBMS technology.  Unfortunately, many DM <br />
organizations lost sight of their original charter and, instead, became obsessed <br />
with the DBMS.  Data as used and maintained outside of the computer was <br />
erroneously considered irrelevant.  Even worse, the DBMS was used as<br />
nothing more than an elegant access method by programmers.  Consequently,<br />
data redundancy plagued systems almost immediately and the opportunity to<br />
share and reuse data was lost.  This is a serious problem that persists in <br />
companies to this day.</p>
<p>1970&#8217;s &#8211; AWAKENING</p>
<p>Although the MIS movement was noble and ambitious in intent, it floundered<br />
due to the size and complexity of the task at hand.  Many MIS projects suffered<br />
from false starts and botched implementations.  This resulted in a period where <br />
a series of new methods, tools and techniques were introduced to reign in these <br />
huge development efforts. </p>
<p>The first was the introduction of the &#8220;methodology&#8221; which provided a road map<br />
or handbook on how to successfully implement systems development <br />
projects.   This was pioneered by MBA with its &#8220;PRIDE&#8221; methodology in <br />
1971.  Although the forte of &#8220;PRIDE&#8221; was how to build systems, it was initially<br />
used for nothing more than documentation and as a means to manage projects.<br />
Following &#8220;PRIDE&#8221; was John Toellner&#8217;s Spectrum I methodology and SDM/70<br />
from Atlantic Software.  Several CPA based methodologies followed thereafter.</p>
<p>Also during this time, mainframe based Project Management Systems were<br />
coming into vogue including Nichols N5500, PAC from International Systems,<br />
and PC/70 from Atlantic Software.</p>
<p>The early methodologies and Project Management Systems give evidence of<br />
the orientation of systems departments of that time: a heavy emphasis on Project <br />
Management.  Unfortunately, it was a fallacy that Project Management was<br />
the problem; instead people simply didn&#8217;t know how to design and build<br />
systems in a uniform manner.  As companies eventually learned, Project <br />
Management is useless without a clear road map for how to build something.</p>
<p>In the mid-to-late 1970&#8217;s several papers and books were published on how<br />
to productively design software thus marking the beginning of the &#8220;Structured <br />
Programming&#8221; movement.  This was a large body of work that included such <br />
programming luminaries as Barry Boehm, Frederick P. Brooks, Larry Constantine, <br />
Tom DeMarco, Edsger Dijkstra, Chris Gane, Michael A. Jackson, Donald E. Knuth, <br />
Glenford J. Myers , Trish Sarson, Jean Dominique Warnier, Generald M. Weinberg,<br />
Ed Yourdon, as well as many others.  Although their techniques were found<br />
useful for developing software, it led to confusion in the field differentiating<br />
between systems and software.  To many, they were synonymous.  In reality, <br />
they are not.  Software is subordinate to systems, but the growing emphasis<br />
on programming was causing a change in perspective.</p>
<p>The only way systems communicate internally or externally to other systems<br />
is through shared data; it is the cohesive bond that holds systems (and software)<br />
together.  This resulted in the introduction of Data Dictionary technology.  Again, <br />
this was pioneered by MBA with its &#8220;PRIDE&#8221; methodology (which included a manually <br />
implemented Data Dictionary) and later with its &#8220;PRIDE&#8221;-LOGIK product in <br />
1974.  This was followed by Synergetics&#8217; Data Catalogue, Data Manager from <br />
Management Software Products (MSP), and Lexicon by Arthur Andersen &amp; Company.  </p>
<p>The intent of the Data Dictionaries was to uniquely identify and track where<br />
data was used in a company&#8217;s systems.  They included features for maintaining<br />
documentation, impact analysis (to allow the studying of a proposed change), <br />
and redundancy checks.  &#8220;PRIDE&#8221;-LOGIK had the added nuance of cataloging<br />
all of the systems components, thereby making it an invaluable aid for<br />
design and documentation purposes.</p>
<p>The Data Dictionary was also a valuable tool for controlling DBMS products <br />
and, as such, several adjunct products were introduced, such as UCC-10,<br />
DB/DC Data Dictionary, and the Integrated Data Dictionary (IDD) from <br />
Cullinet.  Unlike the other general purpose Data Dictionaries, these products<br />
were limited to the confines of the DBMS and didn&#8217;t effectively track data<br />
outside of their scope.</p>
<p>DBMS packages proliferated during this period with many new products<br />
being introduced including ADABAS, Image, Model 204, and IDMS from <br />
Cullinet (which was originally produced at BF Goodrich).  All were based<br />
on the network-model for file access which was finally adopted as an<br />
industry standard (CODASYl).</p>
<p>There were a few other notable innovations introduced, including IBM&#8217;s<br />
Business Systems Planning (BSP) which attempted to devise a plan for<br />
the types of systems a company needed to operate.  Several other comparable<br />
offerings were introduced shortly thereafter.  Interestingly, many companies<br />
invested heavily in developing such systems plans, yet very few actually <br />
implemented them.</p>
<p>Program Generators were also introduced during this period.  This included<br />
report writers that could interpret data and became a natural part of the<br />
repertoire of DBMS products.  It also included products that could generate<br />
program source code (COBOL predominantly) from specifications.  This<br />
included such products as System-80 (Phoenix Systems), GENASYS (Generation <br />
Sciences), and JASPOL (J-Sys of Japan), to mention but a few.</p>
<p>MBA also introduced a generator of its own in 1979 &#8211; a Systems generator<br />
initially named ADF (Automated Design Facility) which could automatically<br />
design whole systems, complete with an integrated data base.  Based on <br />
information requirements submitted by a Systems Analyst, ADF interacted <br />
with the &#8220;PRIDE&#8221;-LOGIK Data Dictionary to design new systems and, where <br />
appropriate modify existing systems.  Because of its link to LOGIK, ADF <br />
emphasized the need to share and reuse information resources.  Not only <br />
was it useful as a design tool but it was a convenient tool for documenting <br />
existing systems.  The only drawback to ADF was that the mindset of the <br />
industry was shifting from systems to software.  Consequently, program <br />
generators captured the imagination of the industry as opposed to ADF.</p>
<p>The increase in computer horsepower, coupled with new programming<br />
tools and techniques, caused a shift in perspective in MIS organizations.  Now,<br />
such departments became dominated by programmers, not systems people.  It<br />
was here that the job titles &#8220;Systems Analyst&#8221; and &#8220;Programmer&#8221; were married <br />
to form a new title of &#8220;Programmer/Analyst&#8221; with the emphasis being on<br />
programming and not on front-end systems design.  Many managers falsely <br />
believed  that developers were not being productive unless they were <br />
programming.  Instead of &#8220;Ready, Aim, Fire,&#8221; the trend became &#8220;Fire, Aim,<br />
Ready.&#8221;</p>
<p>Data Management organizations floundered during this period with the<br />
exception of Data Base Administrators (DBA&#8217;s) who were considered the<br />
handmaidens of the DBMS.  </p>
<p>The proliferation of software during this decade was so great that it<br />
gave rise to the packaged software industry.  This went far beyond<br />
computer utilities and programming tools.  It included whole systems<br />
for banking, insurance and manufacturing.  As a result, companies were<br />
inclined to purchase and install these systems as opposed to reinventing<br />
the wheel.  Among their drawbacks though was that they normally required <br />
tailoring to satisfy the customer&#8217;s needs which represented modification to the <br />
program source code.  Further, the customer&#8217;s data requirements had to<br />
be considered to assure there were no conflicts in how the customer<br />
used and assigned data.  After the package had been installed, the<br />
customer was faced with the ongoing problem of modifying and enhancing<br />
the system to suit their ever-changing needs.</p>
<p>1980&#8217;s &#8211; THE TOOL-ORIENTED APPROACH</p>
<p>As big iron grew during the 1960&#8217;s and 1970&#8217;s, computer manufacturers<br />
identified the need for smaller computers to be used by small to medium-sized<br />
businesses.  In the 1970&#8217;s, people were skeptical of their usefulness but <br />
by the 1980&#8217;s their power and sophistication caused the &#8220;mini&#8221; computer<br />
to gain in popularity as either a general purpose business machine or dedicated <br />
to a specific system.  Among the most popular of the &#8220;mini&#8221; computers were:</p>
<p>IBM&#8217;s System 36/38 series (which led to the AS/400)</p>
<p>DEC PDP Series (which gave way to the DEC VAX/VMS)</p>
<p>Hewlett-Packard&#8217;s HP-3000 series with MPE</p>
<p>Data General Eclipse series with AOS</p>
<p>PRIME</p>
<p>The competition was fierce in the &#8220;mini&#8221; market which resulted in<br />
considerable product improvements and better value to the customer. <br />
Instrumental to the success of the mini was the adoption of UNIX as<br />
developed by Bell Labs, a powerful multi-user, multitasking operating system <br />
that eventually was adopted by most, if not all, mini manufacturers.</p>
<p>But the major development in computer hardware was not the mainframe,<br />
nor the mini; it was the &#8220;micro&#8221; computer which was first popularized by<br />
Apple in the late 1970&#8217;s.  IBM countered with the its Personal Computer (PC)<br />
in the early 1980&#8217;s.  At first, the micro was considered nothing more than<br />
a curiosity but it quickly gained in popularity due to its inexpensive cost,<br />
and a variety of &#8220;apps&#8221; for word processing, spreadsheets, graphics, and <br />
desktop publishing.  This caught on like wildfire as micros spread through <br />
corporate desktops like the plague.</p>
<p>By the mid-1980&#8217;s the &#8220;micro&#8221; (most notably the PC) had gained in power <br />
and sophistication.  So much so, that a series of graphical based products <br />
were used for software development in support of the Structured Programming <br />
movement of the 1970&#8217;s.  Such tools were dubbed &#8220;CASE&#8221; (Computer Aided <br />
Software Engineering) which allowed developers to draw their favorite software <br />
diagramming technique without pencil and paper.  Early CASE pioneers <br />
included Index Technology, Knowledgeware, Visible Systems, Texas <br />
Instruments, and Nastec, as well as many others.  CASE tools took the industry <br />
by storm with just about every MIS organization purchasing a copy either for <br />
experimental use or for full application development.  As popular as the tools <br />
were initially, there is little evidence they produced any major systems but, <br />
instead, helped in the design of a single program.</p>
<p>Recognizing the potential of the various CASE tools, IBM in the late<br />
1980&#8217;s devised an integrated development environment that included IBM&#8217;s <br />
products as well as third parties, and entitled it &#8220;AD/Cycle.&#8221;  However, IBM<br />
quickly ran into problems with the third party vendors in terms of agreeing<br />
on technical standards that would enable an integrated environment.  Consequently,<br />
the product ran aground not long after it was launched.  In fact, the<br />
prosperity of the CASE market was short-lived as customers failed to realize<br />
the savings and productivity benefits as touted by the vendors.  By the<br />
early 1990&#8217;s, the CASE market was in sharp decline.</p>
<p>Instead, companies turned to Programmer Workbenches which included<br />
an all-in-one set of basic tools for programming, such as editing, testing, <br />
and debugging.  Microsoft and Micro Focus did particularly well in offering <br />
such products.</p>
<p>Data Base Management Systems also took a noticeable turn in the 1980&#8217;s<br />
with the advent of &#8220;relational&#8221; products involving tables and keys.  The<br />
concept of the &#8220;relational&#8221; model was originally developed by IBM<br />
Fellow and mathematician Edgar (Ted) Codd in a paper from 1970.  The concept<br />
of a relational DBMS was superior to the earlier network and hierarchical<br />
models in terms of ease of use.  The problem resided in the amount of<br />
computer horsepower needed to make it work, a problem that was<br />
overcome by the 1980&#8217;s.  As a result. new DBMS products such as Oracle and<br />
Ingres were introduced which quickly overtook their older competitors.   There<br />
was an initial effort to convert DBMS mainstays such as TOTAL, ADABAS, and <br />
IDMS into relational products, but it was too little, too late.  As for IBM,<br />
they simply re-labeled their flagship product, IMS, as a &#8220;transaction processor&#8221;<br />
and introduced a totally new offering, DB2, which quickly dominated the<br />
DBMS mainframe market.</p>
<p>Program generators continued to do well during the 1980&#8217;s but it was during<br />
this period that 4GL&#8217;s (fourth generation languages) were introduced to<br />
expedite programming.  The 4GL was a natural extension of the DBMS and<br />
provided a convenient means to develop programs to interpret data in the<br />
data base.</p>
<p>Another development worth noting is the evolution of the Data Dictionary<br />
into &#8220;Repositories&#8221; (also referred to as &#8220;Encyclopedias&#8221;) used to store the<br />
descriptions of all of an organization&#8217;s information resources.  One of the <br />
motivating factors behind this was IBM (for AD/Cycle) who realized they <br />
needed some sort of cohesive bond for the various CASE tools to interface.  This <br />
is another area pioneered by MBA who introduced their &#8220;PRIDE&#8221;-Enterprise <br />
Engineering Methodology (EEM) to study a business and formulate an <br />
Enterprise Information Strategy, and their &#8220;PRIDE&#8221;-Data Base Engineering <br />
Methodology (DBEM) to develop the corporate data base, both logically <br />
and physically.  To implement these new methodologies, their <br />
&#8220;PRIDE&#8221;-LOGIK Dictionary was expanded to include business models, and <br />
data models.  By doing so, MBA renamed &#8220;PRIDE&#8221;-LOGIK the &#8220;PRIDE&#8221;-IRM <br />
(Information Resource Manager) which complemented their concept of <br />
Information Resource Management.</p>
<p>In terms of the MIS infrastructure, two noteworthy changes occurred;<br />
first was the introduction of the Chief Information Officer (CIO) as first<br />
described in the popular book, &#8220;Information Systems Management In Practice&#8221; <br />
(McNurlin, Sprague) in January 1986.  Basically, the MIS Director is elevated<br />
to a higher management level where, theoretically, he/she is operating on the <br />
same level as the Chief Operating Officer (COO), and Chief Financial Officer <br />
(CFO) for a company.  In reality, this has never truly happened and, in many <br />
cases, the title &#8220;CIO&#8221; is nothing more than a change in name, not in stature.<br />
The second change is the change in job title of &#8220;Programmer&#8221; to &#8220;Software<br />
Engineer.&#8221;  Again, we are primarily talking about semantics.  True, many<br />
of the programmers of the 1980&#8217;s studied Structured Programming, but<br />
very few truly understood the nature of engineering as it applies to<br />
software, most are just glorified coders.  Nonetheless, the &#8220;Software<br />
Engineer&#8221; title is still actively used today.  In contrast, the last of the<br />
true &#8220;Systems Analysts&#8221; slowly disappeared.  Here too is evidence of<br />
the change of focus from systems to software. </p>
<p>During the 1980&#8217;s we also saw the emergence of MBA&#8217;s graduating from<br />
the business schools and working their way into the corporate landscape.  Although<br />
they didn&#8217;t have an immediate impact on the systems world, they had a dramatic<br />
effect on the corporate psyche.  Their work resulted in severe corporate cutbacks,<br />
downsizing, and outsourcing.  This changed the corporate mindset to think<br />
short-term as opposed to long-term.   Following this, companies shied away from<br />
major systems projects (such as the MIS projects of the 1960&#8217;s) and were content<br />
tackling smaller programmer assignments, thus the term &#8220;app&#8221; was coined to<br />
describe a single program application.</p>
<p>Interestingly, a &#8220;quality&#8221; movement flourished in the 1980&#8217;s based on the<br />
works of W. Edwards Deming and Joseph M. Juran who pioneered quality<br />
control principles in the early part of the 20th century.  Unfortunately, their<br />
early work was unappreciated in America and, consequently, they applied <br />
their talents to help rebuild the industrial complex of postwar Japan.  It was<br />
only late in their lives did they receive the recognition of their work in the<br />
United States (after Japan became an economic powerhouse).  Another<br />
influential factor was the introduction of the ISO 9000 standard for quality <br />
management which was originally devised by the British and later adopted as <br />
an international standard.  Little attention would probably have been paid to <br />
ISO 9000 if it weren&#8217;t for the fact that European businesses started to demand <br />
compliance in order to conduct business with their companies.</p>
<p>Nevertheless, these factors resulted in a reorientation of American<br />
businesses to think in terms of developing quality products which, <br />
inevitably, affected how systems and software were produced.  The real impact<br />
of the quality movement though wouldn&#8217;t be felt in the systems world until<br />
the next decade.</p>
<p>To summarize the 1980&#8217;s from a systems development perspective, the focus<br />
shifted away from major systems to smaller programming assignments which<br />
were implemented using newly devised CASE tools.  This fostered a &#8220;tool-oriented<br />
approach&#8221; to development whereby companies spent considerably on the<br />
latest programming tools but little on management and upfront systems<br />
work.  In other words, they bought into the vendor&#8217;s claims of improved<br />
programmer productivity through the use of tools.  Unfortunately, it resulted<br />
in patchwork systems that required more time in maintenance as opposed to <br />
modifying or improving systems.  &#8220;Fire fighting&#8221; thereby became the normal <br />
mode of operation in development.</p>
<p>1990&#8217;s &#8211; REDISCOVERY</p>
<p>As the PC gained in stature, networking became very important to<br />
companies so that workers could collaborate and communicate on a<br />
common level.  Local Area Networks (LAN) and Wide Area Networks (WAN)<br />
seemed to spring-up overnight.  As the PC&#8217;s power and capacity grew, it<br />
became obvious that companies no longer needed the burden of mainframes<br />
and minis.  Instead, dedicated machines were developed to control and<br />
share computer files, hence the birth of &#8220;client/server computing&#8221; where<br />
client computers on a network interacted with file servers.  This did not<br />
completely negate the need for mainframes and minis (which were also <br />
used as file servers), but it did have a noticeable impact on sales.  Companies<br />
still needed mainframes to process voluminous transactions and extensive<br />
number-crunching, but the trend was to move away from big iron.</p>
<p>Thanks to the small size of the PC, companies no longer required a big<br />
room to maintain the computer.  Instead, computers were kept<br />
in closets and under desks.  This became so pervasive that companies no <br />
longer knew where their computer rooms were anymore.  In a way, the <br />
spread of computers and networks closely resembled the nervous system<br />
of the human body.</p>
<p>One of the key elements that made this all possible was the introduction<br />
of Intel&#8217;s 30386 (or &#8220;386&#8243;) chip which allowed 32-bit processing.  To effectively<br />
use this new technology, new operating systems had to be introduced, the<br />
first being IBM&#8217;s OS/2 in the late 1980&#8217;s.  OS/2 provided such things as<br />
virtual memory, multitasking and multithreading, network connectivity,<br />
crash-protection, a new High Performance File System, and a slick object <br />
oriented desktop.  Frankly, there was nothing else out there that could <br />
match it.  Unfortunately, Microsoft bullied its way past OS/2 with <br />
Windows 95 &amp; NT.  By the end of the 1990&#8217;s, OS/2 was all but forgotten <br />
by its vendor, IBM.  Nevertheless, it was the advent of 32-bit computing <br />
that truly made client/server computing a reality.</p>
<p>Another major milestone during this decade was the adoption of the<br />
Internet by corporate America.  The Internet actually began in the late<br />
1960&#8217;s under the Department of Defense and was later opened to other<br />
government and academic bodies.  But it wasn&#8217;t until the 1990&#8217;s that<br />
companies started to appreciate the Internet as a communications and<br />
marketing medium.   </p>
<p>The first web browser was developed by Tim Berners-Lee in 1990 which<br />
led to the World Wide Web protocol on the Internet.  Early web browsers<br />
included Mosaic, Netscape Navigator, and Microsoft&#8217;s Internet Explorer,<br />
among others.  The beauty of the Internet was that all computers could<br />
now access the Internet regardless of the operating system, making it a<br />
truly universal approach to accessing data.  To write a web page, a simple <br />
tag language was devised, Hyper Text Markup Language (HTML), which was <br />
compiled at time of request to display the web page.  HTML was nice for <br />
developing simple static web pages (not much interaction, just simply view the <br />
web page).  Developers then invented new techniques to make a web page <br />
more dynamic thereby allowing people to input data and interact with files, <br />
which ultimately allowed for the merchandising of products over the Internet.</p>
<p>Wanting to do something more sophisticated through the web browser,<br />
Sun Microsystems developed the Java programming language in 1995.  Java<br />
was a universal programming language that could run under any operating <br />
system.  Their mantra was &#8220;Write once, run anywhere.&#8221;  This was a radical<br />
departure from programming in the past where it was necessary to recompile<br />
programs to suit the peculiarities of a particular operating system.  Basically,<br />
Java made the operating system irrelevant, much to Microsoft&#8217;s chagrin.  Further,<br />
Java could be used in small pocket devices as well as in the new generation<br />
of computers powering automobiles.  This did not sit well with Microsoft who<br />
ultimately fought the propagation of Java.</p>
<p>By the 1990&#8217;s the Structured Programming movement had fizzled out.  Instead, <br />
&#8220;Object Oriented Programming&#8221; (OOP) gained in popularity.  The concept of OOP <br />
was to develop bundles of code to model real-world entities such as customers, <br />
products, and transactions.  OOP had a profound effect on Java as well as the <br />
C++ programming language.</p>
<p>During this time, source code generators faded from view.  True, companies were<br />
still using report writers and 4GL&#8217;s, but the emphasis turned to &#8220;Visual Programming&#8221;<br />
which were programming workbenches with screen painting tools to layout<br />
inputs and outputs.</p>
<p>The Relational DBMS movement was still in high gear, but the use of Repositories<br />
and Data Dictionaries dropped off noticeably.  Of interest though was the<br />
introduction of &#8220;Object Oriented Data Base Management System&#8221; (OODBMS)<br />
technology.  Like OOP, data was organized in a DBMS according to real-world<br />
entities.  Regardless, Relational DBMS dominated the field.</p>
<p>Also during this decade &#8220;Data Mining&#8221; became popular whereby companies were <br />
provided tools to harvest data from their DBMS.  This effort was basically an admission <br />
that companies should learn to live with data redundancy and not be concerned <br />
with developing a managed data base environment.</p>
<p>Because of the radical changes in computer hardware and software, companies became<br />
concerned with their aging &#8220;legacy&#8221; systems as developed over the last thirty years.  To<br />
migrate to this new technology, a movement was created called &#8220;Business Process<br />
Re-engineering&#8221; (BPR).  This was encouraging in the sense that companies were<br />
starting to think again in terms of overall business systems as opposed to just <br />
programs.  I&#8217;m not sure I agree with the use of the term &#8220;Re-engineering&#8221; though;<br />
this assumes that something was engineered in the first place (which was hardly the<br />
case in these older systems).</p>
<p>Nonetheless, CASE-like tools were introduced to define business processes.  Suddenly,<br />
companies were talking about such things as &#8220;work flows,&#8221; &#8220;ergonomics,&#8221; and<br />
&#8220;flowcharts,&#8221; topics that had not been discussed for twenty years during the frenzy of <br />
the Structured Programming movement.  Ultimately, this all led to the rediscovery of <br />
systems analysis; that there was more to systems than just software.  But by this time, <br />
all of the older corporate Systems Analysts had either retired or been put out to pasture, <br />
leaving a void in systems knowledge.  Consequently, the industry started to relearn <br />
the systems theory, with a lot of missteps along the way.</p>
<p>Companies at this time were still struggling with devising a suitable development<br />
environment.  Most were content with just maintaining their current systems<br />
in anticipation of the pending Y2K (Year 2000) problem (where date fields were to<br />
change from 19XX to 20XX which could potentially shutdown companies).  However, <br />
a few companies began to consider how to apply more scientific principles to the <br />
production of systems.  Since people were already talking about &#8220;Software <br />
Engineering,&#8221; why not apply engineering/manufacturing principles to the <br />
development of total systems?</p>
<p>Back in the early 1980&#8217;s, Japan&#8217;s Ministry of International Trade &amp; Industry (MITI) <br />
coordinated a handful of Japanese computer manufacturers in establishing a <br />
special environment for producing system software, such as operating systems <br />
and compilers.  This effort came to be known as Japanese &#8220;Software Factories&#8221; <br />
which captured the imagination of the industry.  Although the experiment <br />
ended with mixed results, they discovered organization and discipline <br />
could dramatically improve productivity.  </p>
<p>Why the experiment?  Primarily because the Japanese recognized there are <br />
fundamentally two approaches to manufacturing anything:  &#8220;one at a time&#8221; or <br />
mass production.  Both are consistent approaches that can produce a high <br />
quality product.  The difference resides in the fact that mass production offers <br />
increased volume at lower costs.  In addition, workers can be easily trained <br />
and put into production.  On the other hand, the &#8220;one at a time&#8221; approach is <br />
slower and usually has higher costs.  It requires workers to be intimate with <br />
all aspects of the product.  </p>
<p>MBA took it a step further by introducing their concept of an &#8220;Information<br />
Factory&#8221; in the early 1990&#8217;s.  The Information Factory was a comprehensive <br />
development environment which implemented MBA&#8217;s concept of Information <br />
Resource Management.  Basically, they drew an analogy between developing <br />
systems to an engineering/manufacturing facility, complete with assembly lines, <br />
materials management and production control.  These concepts were proven <br />
effective in companies throughout Japan, most notably Japan&#8217;s BEST project, <br />
which was sponsored by the Ministry of Finance.  As background, the ministry <br />
wanted to leapfrog the west in terms of banking systems.  To do so, they <br />
assembled a team of over 200 analysts and programmers from four of the top <br />
trust banks in Japan; Yasuda Trust &amp; Banking, Mitsubishi Trust &amp; Banking, <br />
Nippon Trust &amp; Banking, and Chuo Trust &amp; Banking.  By implementing MBA&#8217;s <br />
concepts they were able to deliver over 70 major integrated systems in less <br />
than three years.  Further, because they had control over their information <br />
resources using a materials management philosophy, the Y2K problem<br />
never surfaced.</p>
<p>In terms of infrastructure, development organizations essentially went<br />
unchanged with a CIO at the top of the pyramid and supported by<br />
Software Engineers and DBA&#8217;s.  But there was one slight difference,<br />
instead of being called an MIS or IS department, the organization was<br />
now referred to as &#8220;IT&#8221; (Information Technology).  Here again, the name hints<br />
at the direction most organizations were taking.</p>
<p>Finally, the 1990&#8217;s marked a change in the physical appearance of<br />
the work force.  Formal suit and ties gave way to casual Polo shirts and <br />
Docker pants.  At first, casual attire was only allowed on certain days<br />
(such as Fridays), but it eventually became the normal mode of dress.  Unfortunately, <br />
many people abused the privilege and dressed slovenly for work.  This had <br />
a subtle but noticeable effect on work habits, including how we build systems.</p>
<p>2000&#8217;s &#8211; GADGETS</p>
<p>We are now past the halfway point in this decade and there is nothing of <br />
substance to report in terms of computer hardware, other than our machines <br />
have gotten faster, smaller, with even more capacity.  Perhaps the biggest innovation <br />
in this regard is the wide variety of &#8220;gadgets&#8221; that have been introduced, all of <br />
which interface with the PC, including:  Personal Digital Assistants (PDA&#8217;s), iPods, <br />
MP3 players, digital cameras, portable CD/DVD players (and burners), cell phones, <br />
PS2 and XBox game players.  These devices are aimed at either communications or <br />
entertainment, giving us greater mobility, yet making us a bit dysfunctional<br />
socially.  All of this means the computer has become an integral part of <br />
our lives, not just at work but at home as well.</p>
<p>Shortly after taking the reigns of IBM in 2003, CEO Sam Palmisano introduced<br />
&#8220;On-Demand Computing&#8221; as the company&#8217;s thrust for the years ahead and, inevitably,<br />
it will mark his legacy.  The concept as described by Palmisano was simple, <br />
treat computing like a public utility whereby a company can draw upon IBM for<br />
computing resources as required.  &#8220;On-Demand Computing&#8221; made a nice<br />
catch-phrase and was quickly picked up by the press, but many people<br />
were at a loss as to what it was all about.  Some of the early developments<br />
resulting from IBM&#8217;s &#8220;e-Business On Demand&#8221; research included balancing the load <br />
on file servers, which makes sense.  But IBM is carrying the analogy perhaps<br />
too far by stressing that &#8220;on demand&#8221; is the manner by which companies should <br />
run in the future.  Basically, the theory suggests we abandon capacity planning <br />
and rely on outside vendors to save the day.  Further, it implies computers <br />
supersede the business systems they are suppose to serve.  Instead of <br />
understanding the systems which runs a business, just throw as much computer <br />
resources as you need to solve a problem.  This is like putting the cart before <br />
the horse.</p>
<p>The &#8220;on-demand&#8221; movement has evolved into &#8220;Service Oriented Architectures&#8221; <br />
(SOA) where vendors are introducing &#8220;on-demand&#8221; applications that will take <br />
care of such tasks as payroll, marketing, etc. through the Internet.  Again, it all <br />
sounds nice, but as far as I can see, this is essentially no different than service <br />
bureaus like ADP who for years provided such processing facilities.  Now, <br />
companies are being asked to swap out their internal programs for third party <br />
products.  I fail to see how this is different than buying any other packaged <br />
solution, other than an outsider will be taking care of your software.</p>
<p>The need to build software faster has reached a feverish pitch.  So much so,<br />
full-bodied development methodologies have been abandoned in favor of<br />
what is called &#8220;Agile&#8221; or &#8220;Extreme Programming&#8221; which are basically <br />
quick and dirty methods for writing software using power programming<br />
tools.  To their credit, those touting such approaches recognize this is limited <br />
to software (not total systems) and is not a substitute for a comprehensive<br />
methodology.  Agile/Extreme Programming is gaining considerable attention<br />
in the press.</p>
<p>Next, we come to &#8220;Enterprise Architecture&#8221; which is derived from a paper<br />
written by IBM&#8217;s John A. Zachman who observed that it was possible to apply<br />
architectural principles to the development of systems.  This is closely<br />
related to consultants who extoll the virtues of capturing &#8220;business rules&#8221;<br />
which is essentially a refinement of the Entity Relationship (ER) Diagramming<br />
techniques popularized a decade earlier using CASE tools.</p>
<p>As in the 1990&#8217;s, concepts such as &#8220;Enterprise Architecture&#8221; and &#8220;business rules&#8221; <br />
is indicative of the industry trying to reinvent systems theory.</p>
<p>CONCLUSIONS</p>
<p>Like computer hardware, the trend over the last fifty years in systems<br />
development is to think smaller.  Developers operate in a mad frenzy to<br />
write programs within a 90 day time frame.  Interestingly, they all know that <br />
their corporate systems are large, yet they are content to attack them one <br />
program at a time.  Further, there seems to be little concern that their work <br />
be compatible with others and that systems integration is someone else&#8217;s <br />
problem.  Often you hear the excuse, &#8220;We don&#8217;t have time to do things <br />
right.&#8221;   Translation:  &#8220;We have plenty of time to do things wrong.&#8221;  Any shortcut <br />
to get through a project is rationalized and any new tool promising improved<br />
productivity is purchased.  When companies attempt to tackle large systems <br />
(which is becoming rare) it is usually met with disaster.  Consequently, companies<br />
are less confident in their abilities and shy away from large system development <br />
projects.</p>
<p>Corporate management is naive in terms of comprehending the value of <br />
information and have not learned how to use it for competitive advantage <br />
(unlike their foreign competitors).  Further, they are oblivious to the problems in <br />
systems development.  They believe their systems are being developed with a high <br />
degree of craftsmanship, that they are integrated, and that they are easy to maintain <br />
and update.  Executives are shocked when they discover this is not the case.</p>
<p>The problems with systems today are no different than fifty years ago:</p>
<p>End-user information requirements are not satisfied. </p>
<p>Systems lack documentation, making maintenance and upgrades difficult.</p>
<p>Systems lack integration.</p>
<p>Data redundancy plaques corporate data bases. </p>
<p>Projects are rarely delivered on time and within budget.</p>
<p>Quality suffers.</p>
<p>Development personnel are constantly fighting fires.</p>
<p>The backlog of improvements never seems to diminish, but rather increases.</p>
<p>Although the computer provides mechanical leverage for implementing<br />
systems, it has also fostered a tool-oriented approach to systems development.  Instead <br />
of standing back and looking at our systems from an engineering/manufacturing<br />
perspective, it is seemingly easier and less painful to purchase a tool to solve a<br />
problem.  This is like taking a pill when surgery is really required.  What is<br />
needed is less tools and more management.  If we built bridges the same way <br />
we build systems in this country, this would be a nation run by ferryboats.</p>
<p>The impact of the computer was so great on the systems industry that it<br />
elevated the stature of programmers and forced systems people to near <br />
extinction.  Fortunately, the industry has discovered that there is more<br />
to systems than just programming and, as a result, is in the process of <br />
rediscovering basic systems theory.  Some of the ideas being put forth are truly <br />
imaginative, others are nothing more than extensions of programming theory, <br />
and others are just plain humbug.  In other words, the systems world is still going <br />
through growing pains much like an adolescent who questions things and learns<br />
to experiment.</p>
<p>I have been very fortunate to see a lot of this history first hand.  I have<br />
observed changes not just in terms of systems and computers, but also<br />
how the trade press has evolved and the profession in general.  It<br />
has been an interesting ride.</p>
<p>Throughout all of this, there have been some very intelligent people who<br />
have impacted the industry, there have also been quite a few charlatans,<br />
but there has only been a handful of true geniuses, one of which was<br />
Robert W. Beamer who passed away just a couple of years ago.  Bob<br />
was the father of ASCII code, without which we wouldn&#8217;t have the computers<br />
of today, the Internet, the billions of dollars owned by Bill Gates, or<br />
this document.</p>
<p> &#13;
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px">
<div class="text">
<p>Tim Bryce is the Managing Director of M. Bryce &amp; Associates (MBA) of Palm Harbor, Florida and has 30 years of experience in the field.  He is available for training and consulting on an international basis.<br />
He can be contacted at:  <a rel="nofollow" href="mailto:timb001@phmainstreet.com">timb001@phmainstreet.com</a></p>
<p>Copyright ? 2006 MBA.  All rights reserved.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalcoinsorter.org/digital-coin-sorter/a-short-history-of-systems-development/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
