Tom DeMarco

Last updated

Tom DeMarco
Born (1940-08-20) August 20, 1940 (age 83)
Alma mater Cornell University, Columbia University, University of Paris
Known for Structured analysis
Awards Stevens Award (1999)
Scientific career
Fields Computer science
Institutions Bell Labs

Tom DeMarco (born August 20, 1940) is an American software engineer, author, and consultant on software engineering topics. He was an early developer of structured analysis in the 1970s.

Contents

Early life and education

Tom DeMarco was born in Hazleton, Pennsylvania. He received a BSEE degree in Electrical Engineering from Cornell University, a M.S. from Columbia University, and a diplôme from the University of Paris. [1]

Career

DeMarco started working at Bell Telephone Laboratories in 1963, where he participated in ESS-1 project to develop the first large scale Electronic Switching System, which became installed in telephone offices all over the world. [2] Later in the 1960s he started working for a French IT consulting firm, where he worked on the development of a conveyor system for the new merchandise mart at La Villette in Paris, and in the 1970s on the development of on-line banking systems in Sweden, Holland, France and New York. [3]

In the 1970s DeMarco was one of the major figures in the development of structured analysis and structured design in software engineering. [4] In January 1978 he published Structured Analysis and System Specification, [5] a major milestone in the field. [4]

In the 1980s with Tim Lister, Stephen McMenamin, John F. Palmer, James Robertson and Suzanne Robertson, he founded the consulting firm "The Atlantic Systems Guild" in New York. The Guild developed into a New York- and London-based consulting company specializing in methods and management of software development.[ citation needed ]

DeMarco has lectured and consulted throughout the Americas, Europe, Africa, Australia and the Far East. [6]

He is a member of the ACM and a Fellow of the IEEE. He lives in Camden, Maine, and is[ when? ] a principal of the Atlantic Systems Guild, and a fellow and Senior Consultant of the Cutter Consortium. [1] DeMarco was the 1986 recipient of the Warnier Prize for "lifetime contribution to the field of computing", and the 1999 recipient of the Stevens Award for "contribution to the methods of software development". [1]

Publications

Tech and Business Books

Mainstream Fiction

See also

Related Research Articles

The Capability Maturity Model (CMM) is a development model created in 1986 after a study of data collected from organizations that contracted with the U.S. Department of Defense, who funded the research. The term "maturity" relates to the degree of formality and optimization of processes, from ad hoc practices, to formally defined steps, to managed result metrics, to active optimization of the processes.

<span class="mw-page-title-main">Finite-state machine</span> Mathematical model of computation

A finite-state machine (FSM) or finite-state automaton, finite automaton, or simply a state machine, is a mathematical model of computation. It is an abstract machine that can be in exactly one of a finite number of states at any given time. The FSM can change from one state to another in response to some inputs; the change from one state to another is called a transition. An FSM is defined by a list of its states, its initial state, and the inputs that trigger each transition. Finite-state machines are of two types—deterministic finite-state machines and non-deterministic finite-state machines. For any non-deterministic finite-state machine, an equivalent deterministic one can be constructed.

<span class="mw-page-title-main">Decision support system</span> Information systems supporting business or organizational decision-making activities

A decision support system (DSS) is an information system that supports business or organizational decision-making activities. DSSs serve the management, operations and planning levels of an organization and help people make decisions about problems that may be rapidly changing and not easily specified in advance—i.e., unstructured and semi-structured decision problems. Decision support systems can be either fully computerized or human-powered, or a combination of both.

<span class="mw-page-title-main">Per Brinch Hansen</span> Danish-American computer scientist

Per Brinch Hansen was a Danish-American computer scientist known for his work in operating systems, concurrent programming and parallel and distributed computing.

A data-flow diagram is a way of representing a flow of data through a process or a system. The DFD also provides information about the outputs and inputs of each entity and the process itself. A data-flow diagram has no control flowthere are no decision rules and no loops. Specific operations based on the data can be represented by a flowchart.

Jeffrey David Ullman is an American computer scientist and the Stanford W. Ascherman Professor of Engineering, Emeritus, at Stanford University. His textbooks on compilers, theory of computation, data structures, and databases are regarded as standards in their fields. He and his long-time collaborator Alfred Aho are the recipients of the 2020 Turing Award, generally recognized as the highest distinction in computer science.

Neil Joseph Smelser (1930–2017) was an American sociologist who served as professor of sociology at the University of California, Berkeley. He was an active researcher from 1958 to 1994. His research was on collective behavior, sociological theory, economic sociology, sociology of education, social change, and comparative methods. Among many lifetime achievements, Smelser "laid the foundations for economic sociology."

Conway's law describes the link between communication structure of organizations and the systems they design. It is named after the computer programmer Melvin Conway, who introduced the idea in 1967. His original wording was:

[O]rganizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations.

The single-responsibility principle (SRP) is a computer programming principle that states that "A module should be responsible to one, and only one, actor." The term actor refers to a group that requires a change in the module.

<span class="mw-page-title-main">Structured analysis and design technique</span>

Structured analysis and design technique (SADT) is a systems engineering and software engineering methodology for describing systems as a hierarchy of functions. SADT is a structured analysis modelling language, which uses two types of diagrams: activity models and data models. It was developed in the late 1960s by Douglas T. Ross, and was formalized and published as IDEF0 in 1981.

<span class="mw-page-title-main">EViews</span>

EViews is a statistical package for Windows, used mainly for time-series oriented econometric analysis. It is developed by Quantitative Micro Software (QMS), now a part of IHS. Version 1.0 was released in March 1994, and replaced MicroTSP. The TSP software and programming language had been originally developed by Robert Hall in 1965. The current version of EViews is 13, released in August 2022.

<span class="mw-page-title-main">Richard Lazarus</span> American psychologist (1922–2002)

Richard S. Lazarus was an American psychologist who began rising to prominence in the 1960s. A Review of General Psychology survey, published in 2002, ranked Lazarus as the 80th most cited psychologist of the 20th century. He was well renowned for his theory of cognitive-mediational theory within emotion.

Peopleware: Productive Projects and Teams is a 1987 book on the social side of software development, specifically managing project teams. It was written by software consultants Tom DeMarco and Tim Lister, from their experience in the world of software development. This book was revised in 1999 and 2016.

Lee Judah Ames was an American artist noted for his Draw 50... learn-to-draw books.

<span class="mw-page-title-main">Structured analysis</span>

In software engineering, structured analysis (SA) and structured design (SD) are methods for analyzing business requirements and developing specifications for converting practices into computer programs, hardware configurations, and related manual procedures.

Peopleware can refer to anything that has to do with the role of people in the development or use of computer software and hardware systems, including such issues as developer productivity, teamwork, group dynamics, the psychology of programming, project management, organizational factors, human interface design and human–machine interaction.

Narsingh Deo was an Indian-American computer scientist. He served as a professor and the Charles N. Millican Endowed Chair of the Department of Computer Science, University of Central Florida. Deo received his Ph.D. for his dissertation 'Topological Analysis of Active Networks and Generalization of Hamiltonian tree' from Northwestern University, IL., in 1965; S. L. Hakimi was his adviser. He was professor at the Indian Institute of Technology, Kanpur. Deo died in Winter Park, Florida on January 13, 2023, at the age of 87.

<span class="mw-page-title-main">Tim Lister</span>

Tim Lister is an American software engineer and author with specialty in design, software risk management, and human aspects of technological work. He is a Principal of The Atlantic Systems Guild Inc. and a fellow of the Cutter Consortium.. He is a two-time winner of the Jolt Award for best published software development book of the year.

<span class="mw-page-title-main">Ian Witten</span> English computer scientist in New Zealand (born 1947)

Ian Hugh Witten was a computer scientist at the University of Waikato, New Zealand. He was a Chartered Engineer with the Institute of Electrical Engineers.

Essential systems analysis was a new methodology for software specification published in 1984 by Stephen M. McMenamin and John F. Palmer for performing structured systems analysis based on the concept of event partitioning.

References

  1. 1 2 3 "Tom DeMarco". The Atlantic Systems Guild. Retrieved October 8, 2022.
  2. Tom DeMarco (2002) Structured Analysis: Beginnings of a New Discipline Archived March 3, 2004, at the Wayback Machine In: sd&m Conference 2001, Software Pioneers Eds.: M. Broy, E. Denert, Springer 2002.
  3. Tom DeMarco Archived November 3, 2009, at the Wayback Machine ISRC Fellow. Retrieved November 24, 2008.
  4. 1 2 Ward, Paul T. (October 13, 1995). "Structured Analysis". In Allen Kent; James G. Williams (eds.). Encyclopedia of Microcomputers: Volume 17 - Strategies in the Microprocess Industry to TCP/IP Internetworking: Concepts: Architecture: Protocols, and Tools. Taylor & Francis. pp. 51–89. ISBN   978-0-8247-2715-4.
  5. DeMarco, Tom (1978). Structured Analysis and System Specification. Yourdon. ISBN   978-0-917072-07-9.
  6. "Tom DeMarco". Dorset House Publishing. Retrieved October 28, 2013.
  7. Demarco, Tom; Lister, Timothy R. (2013). Peopleware: Productive Projects and Teams. ISBN   978-0321934116.
  8. DeMarco, Tom (2001). Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency. New York: Broadway Books. ISBN   978-0767907699.
  9. DeMarco, Tom; Hruschka, Peter; Lister, Timothy R.; McMenamin, Steve; Robertson, James; Robertson, Suzanne (2021). Happy to Work Here: Understanding and Improving the Culture at Work. New Atlantic.
  10. DeMarco, Tom; Hruschka, Peter; Lister, Timothy R.; McMenamin, Steve; Robertson, James; Robertson, Suzanne (2013). Adrenaline Junkies and Template Zombies. Addison-Wesley Professional. ISBN   9780133492279.
  11. Tom DeMarco & Timothy Lister (2003). Waltzing with Bears: Managing Risk on Software Project. Dorset House. ISBN   0932633609.
  12. DeMarco, Tom (1997). The Deadline (A Novel About Project Management). New York: Dorset House.
  13. DeMarco, Tom (1995). Why Does Software Cost So Much? (And Other Puzzles of the Information Age). New York: Dorset House. ISBN   978-0932633347.
  14. DeMarco, Tom (1982). Controlling Software Projects: Management, Measurement and Estimation. Englewood Cliffs, NJ: Prentice Hall.
  15. DeMarco, Tom (1980). Concise Notes on Software Engineering. New York: Yourdon Press. ISBN   0-917072-16-2.
  16. DeMarco, Tom (1979). Structured Analysis and System Specification. Englewood Cliffs, NJ: Prentice Hall. ISBN   978-0138543808.
  17. DeMarco, Tom; Lister, Timothy (1990). Software State of the Art: Selected Papers. New York: Dorset House. ISBN   978-0932633149.
  18. DeMarco, Tom (2019). The One-Way Time Traveler. Artful Press. ISBN   978-0-9892820-4-8.
  19. DeMarco, Tom (2016). A Ruby Beam of Light. Double Dragon. ISBN   978-1535437486.
  20. DeMarco, Tom (2016). Airship Nation. Double Dragon. ISBN   978-1542459471.
  21. DeMarco, Tom (2015). Als auf der Welt das Licht ausging. Munich: Carl Hanser Verlag. ISBN   978-3446439603.
  22. DeMarco, Tom (2001). Dark Harbor House. Down East Books. ISBN   978-0892725113.
  23. DeMarco, Tom (2003). Lieutenant America and Miss Apple Pie. Down East Books. ISBN   978-0892725861.