Software Engineering: An Idea Whose Time Has Come and Gone?

  title={Software Engineering: An Idea Whose Time Has Come and Gone?},
  author={Tom DeMarco},
  journal={IEEE Software},
  • T. DeMarco
  • Published 1 July 2009
  • Engineering, Computer Science
  • IEEE Software
Certain principles long considered fundamental to software engineering are examined and found wanting. 

Topics from this paper

Software Engineering: History
  • D. Grier
  • Computer Science, Engineering
  • Encyclopedia of Software Engineering
  • 2010
Softwareengineering has drawn heavily from other engineering fields, notably industrial engineering and quality control, and has grown into afield that describes, designs, creates, deploys, and maintains software systems. Expand
Tinker, tailor, software engineer, surgeon: specialization in software systems creation and evolution
This position paper advocates a change of mindset regarding how we perceive of and support those who develop and maintain software systems. We contend that a lack of explicit specialization isExpand
The "engineering" of software, a different kind of engineering
When the term software engineering was introduced 40 years ago [NAU 69], it “was deliberately chosen as being provocative, in implying the needs for software manufacture to be based on the types ofExpand
A Heuristic Approach for Supporting Innovation in Requirements Engineering
In this paper, an approach to design innovative softwares is described, which are products that differ of the existing products and that aggregate value for customers or end users. Expand
Monitoring framework for large-scale software projects
This work proposes a new approach to the monitoring of large-scale software projects that is based on project specific data and uses predictions to early detect project execution deviations, enabling the project manager to take early corrective actions. Expand
Rethinking Software Project Approaches and Goals to Increase Business Value
In an effort to bring more value, save more time, and make a bigger difference, software projects are rethinking every part of project delivery. Companies are attempting new approaches to solveExpand
InnoStartup ‑ a Toolbox for Innovation in Software Development Process
This paper presents an approach called InnoStartup that provides ways to address issues related to innovation such as business design, market analysis, creative problem solving and stakeholders'Expand
Problems for a Philosophy of Software Engineering
  • S. Gruner
  • Computer Science
  • Minds and Machines
  • 2011
The essay concludes that software engineering can neither be fully subsumed by computer science, nor vice versa, and also the philosophies of computer science and software engineering—though related to each other—are not identical branches of a general philosophy of science. Expand
An evolutionary approach to evaluate the quality of software systems
  • B. Wu
  • Computer Science
  • The Fourth International Workshop on Advanced Computational Intelligence
  • 2011
An evolutionary computing approach to model defects in complex adaptive software systems based on mathematical elements, graphs, sets, and rough sets is discussed, in addition to domain specific rules that are necessary for defect collections and defect analyses. Expand
Modelling the instrumental value of software requirements
There is a disconnect between the state of best practice as proposed by the literature, and current industry practice in requirements engineering, and this thesis proposes a framework built on the modelling languages of Goal Oriented Requirements Engineering (GORE), and on the principles of Value Based Software Engineering (VBSE). Expand