The first structured method for documenting process flow, the "
flow process chart", was introduced by
Frank and
Lillian Gilbreth in the presentation "Process Charts: First Steps in Finding the One Best Way to do Work", to members of the
American Society of Mechanical Engineers (ASME) in 1921. The Gilbreths' tools quickly found their way into
industrial engineering curricula. In the early 1930s, an industrial engineer,
Allan H. Mogensen, began to train business people in the use of some of the tools of industrial engineering at his Work Simplification Conferences in
Lake Placid,
New York. Art Spinanger, a 1944 graduate of Mogensen's class, took the tools back to
Procter and Gamble where he developed their Deliberate Methods Change Program.
Ben S. Graham, another 1944 graduate, Director of Formcraft Engineering at
Standard Register Industrial, applied the flow process chart to information processing with his development of the multi-flow process chart, to present multiple documents and their relationships. In 1947, ASME adopted a symbol set derived from Gilbreth's original work as the "ASME Standard: Operation and Flow Process Charts".
Douglas Hartree in 1949 explained that
Herman Goldstine and
John von Neumann had developed a flowchart (originally, diagram) to plan computer programs. His contemporary account was endorsed by IBM engineers and by Goldstine's personal recollections. The original programming flowcharts of Goldstine and von Neumann can be found in their unpublished report, "Planning and Coding of Problems for an Electronic Computing Instrument, Part II, Volume 1" (1947), which is reproduced in von Neumann's collected works. The flowchart became a popular tool for describing
computer algorithms, but its popularity decreased in the 1970s, when interactive
computer terminals and
third-generation programming languages became common tools for
computer programming, since algorithms can be expressed more concisely as
source code in such
languages. Often
pseudo-code is used, which uses the common idioms of such languages without strictly adhering to the details of a particular one. Also, flowcharts are not well-suited for new programming techniques such as
recursive programming. Nevertheless, flowcharts were still used in the early 21st century for describing
computer algorithms. Some techniques such as
UML activity diagrams and
Drakon-charts can be considered to be extensions of the flowchart. == Types ==