Steve McConnell

Last updated

Steven C. McConnell is an author of software engineering textbooks such as Code Complete , Rapid Development, and Software Estimation. He is cited as an expert in software engineering and project management. [1] [2] [3] [4] [5]

Contents

Career

McConnell graduated with a bachelor's degree in philosophy, minoring in computer science, [6] at Whitman College in Walla Walla, Washington, and a master's degree in software engineering from Seattle University. He then pursued a career in the desktop software industry, working at Microsoft, Boeing, the Russell Investment Group and several other Seattle area firms. At Microsoft, McConnell worked on TrueType as part of Windows 3.1. At Boeing, he worked on a Strategic Defense Initiative project.

McConnell published his first book, Code Complete , in 1993.

From 1996 to 1998, he was the editor of the "Best Practices" column in the IEEE Software magazine. From 1998 to 2002, he served as the editor-in-chief of the magazine. [7]

The New York Times has quoted McConnell stating that there are "15 to 50 defects per 1,000 lines of code in delivered software" on average. [8]

Related Research Articles

<span class="mw-page-title-main">Fred Brooks</span> American computer scientist (1931–2022)

Frederick Phillips Brooks Jr. was an American computer architect, software engineer, and computer scientist, best known for managing the development of IBM's System/360 family of computers and the OS/360 software support package, then later writing candidly about those experiences in his seminal book The Mythical Man-Month.

<span class="mw-page-title-main">Gary Kildall</span> American computer scientist and microcomputer entrepreneur (1942–1994)

Gary Arlen Kildall was an American computer scientist and microcomputer entrepreneur. During the 1970s, Kildall created the CP/M operating system among other operating systems and programming tools, and subsequently founded Digital Research, Inc. to market and sell his software products.

Software engineering is an engineering approach to software development. A practitioner, called a software engineer, applies the engineering design process to develop software.

The waterfall model is a breakdown of development activities into linear sequential phases, meaning they are passed down onto each other, where each phase depends on the deliverables of the previous one and corresponds to a specialization of tasks. The approach is typical for certain areas of engineering design. In software development, it tends to be among the less iterative and flexible approaches, as progress flows in largely one direction through the phases of conception, initiation, analysis, design, construction, testing, deployment and maintenance. The waterfall model is the earliest SDLC approach that was used in software development.

<span class="mw-page-title-main">James Gosling</span> Canadian computer scientist (born 1955)

James Gosling is a Canadian computer scientist, best known as the founder and lead designer behind the Java programming language.

<span class="mw-page-title-main">Xenix</span> Discontinued Unix version published by Microsoft

Xenix is a discontinued version of the Unix operating system for various microcomputer platforms, licensed by Microsoft from AT&T Corporation in the late 1970s. The Santa Cruz Operation (SCO) later acquired exclusive rights to the software, and eventually replaced it with SCO UNIX.

Cargo cult programming is a style of computer programming characterized by the ritual inclusion of code or program structures that serve no real purpose. Cargo cult programming is symptomatic of a programmer not understanding either a bug they were attempting to solve or the apparent solution. The term cargo cult programmer may apply when anyone inexperienced with the problem at hand copies some program code from one place to another with little understanding of how it works or whether it is required.

"An Open Letter to Hobbyists" is a 1976 open letter written by Bill Gates, the co-founder of Microsoft, to early personal computer hobbyists, in which Gates expresses dismay at the rampant software piracy taking place in the hobbyist community, particularly with regard to his company's software.

<span class="mw-page-title-main">Requirements analysis</span> Engineering process

In systems engineering and software engineering, requirements analysis focuses on the tasks that determine the needs or conditions to meet the new or altered product or project, taking account of the possibly conflicting requirements of the various stakeholders, analyzing, documenting, validating, and managing software or system requirements.

<span class="mw-page-title-main">Code review</span> Activity where one or more people check a programs code

Code review is a software quality assurance activity in which one or more people check a program, mainly by viewing and reading parts of its source code, either after implementation or as an interruption of implementation. At least one of the persons must not have authored the code. The persons performing the checking, excluding the author, are called "reviewers".

Micro Instrumentation and Telemetry Systems, Inc. (MITS), was an American electronics company founded in Albuquerque, New Mexico that began manufacturing electronic calculators in 1971 and personal computers in 1975.

<span class="mw-page-title-main">Charles Simonyi</span> Hungarian-American software architect

Charles Simonyi is a Hungarian-American software architect.

In the context of software engineering, software quality refers to two related but distinct notions:

<span class="mw-page-title-main">Richard Rashid</span> American computer scientist, Microsoft vice president

Richard Farris Rashid is the founder of Microsoft Research, which he created in 1991. Between 1991 and 2013, as its chief research officer and director, he oversaw the worldwide operations for Microsoft Research which grew to encompass more than 850 researchers and a dozen labs around the world.

<span class="mw-page-title-main">Alan Kotok</span> American computer scientist

Alan Kotok was an American computer scientist known for his work at Digital Equipment Corporation and at the World Wide Web Consortium (W3C). Steven Levy, in his book Hackers: Heroes of the Computer Revolution, describes Kotok and his classmates at the Massachusetts Institute of Technology (MIT) as the first true hackers.

Coding best practices or programming best practices are a set of informal, sometimes personal, rules that many software developers, in computer programming follow to improve software quality. Many computer programs require being robust and reliable for long periods of time, so any rules need to facilitate both initial development and subsequent maintenance of source code by people other than the original authors.

Douglas Taylor "Doug" Ross was an American computer scientist pioneer, and chairman of SofTech, Inc. He is most famous for originating the term CAD for computer-aided design, and is considered to be the father of Automatically Programmed Tools (APT), a programming language to drive numerical control in manufacturing. His later work focused on a pseudophilosophy he developed and named Plex.

<span class="mw-page-title-main">Jeannette Wing</span> American computer scientist

Jeannette Marie Wing is Avanessians Director of the Data Science Institute at Columbia University, where she is also a professor of computer science. Until June 30, 2017, she was Corporate Vice President of Microsoft Research with oversight of its core research laboratories around the world and Microsoft Research Connections. Prior to 2013, she was the President's Professor of Computer Science at Carnegie Mellon University, Pittsburgh, Pennsylvania, United States. She also served as assistant director for Computer and Information Science and Engineering at the NSF from 2007 to 2010. She was appointed the Columbia University executive vice president for research in 2021.

<span class="mw-page-title-main">Margaret Hamilton (software engineer)</span> United States software engineer (born 1936)

Margaret Elaine Hamilton is an American computer scientist. She was director of the Software Engineering Division of the MIT Instrumentation Laboratory, which developed on-board flight software for NASA's Apollo program. She later founded two software companies—Higher Order Software in 1976 and Hamilton Technologies in 1986, both in Cambridge, Massachusetts.

Software construction is a software engineering discipline. It is the detailed creation of working meaningful software through a combination of coding, verification, unit testing, integration testing, and debugging. It is linked to all the other software engineering disciplines, most strongly to software design and software testing.

References

  1. Michael Krigsman (July 23, 2010). "Top thinkers in project management today". ZDNet . Retrieved 2015-04-13.
  2. Gregory B. Russell (2007). A systems analysis of complex software product development dynamics and methods. DSpace@MIT (Thesis). MIT. hdl:1721.1/42371.
  3. Detlev J. Hoch, ed. (2000). Secrets of Software Success: Management Insights from 100 Software Firms . Harvard Business Press. p.  191. ISBN   1578511054 . Retrieved 2015-04-13.
  4. Dwayne Phillips (2004). The Software Project Manager's Handbook: Principles That Work at Work. John Wiley & Sons. p. 472. ISBN   0471674206 . Retrieved 2015-04-13.
  5. Stwart Baird (2002). SAMS Tech Yourself Extreme Programming in 24 Hours. SAMS Publishing. p. 406. ISBN   0672324415 . Retrieved 2015-04-13.
  6. Steve McConnell; Scott Berkun (2009). "Better Practices: An Interview with Steve McConnell". In Andrew Stellman; Jennifer Greene (eds.). Beautiful Teams: Inspiring and Cautionary Tales from Veteran Team Leaders. O'Reilly Media. p. 205. ISBN   978-0596804923 . Retrieved 2015-04-13.
  7. Warren Harrison (2003). "Our 20th Anniversary". IEEE Software. 20 (6): 5–7. doi:10.1109/MS.2003.10026.
  8. Perlroth, Nicole (7 June 2016). "Software as Weaponry in a Computer-Connected World". The New York Times.