Attacking Software Crisis: A Macro Approach.

Abstract

The software crisis refers to a set of problems that are encountered in the development of computer software. The problems are not limited to software that does not function properly. Rather the software crisis includes problems attached with the development of software, and keeping pace with the ever-increasing demand of software. The software crisis is characterized by many problems: Schedules and cost estimates are often grossly inaccurate, cost overruns of an order of magnitude have been experienced, schedules slip by months or years and software quality is often suspect. This thesis attempts to provide solutions to overcome the software crisis. The basic premise of this thesis is that unless the problems at the software industry level are solved, no number of technical and project management tools can be of much help in overcoming the software crisis. The author examines the existance of the software crisis, its causes and its serious impact on every walk of life. The nature of software development is discussed, considering it as a craft and as an engineering discipline. After evaluating various alternatives, a managerial approach is emphasized. Issues like education, professionalization, programmer's productivity, and human factors are discussed. Action on these recommendations requires crossing organizational boundaries, and viewing the problem from a macro perspective.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 01, 1985
Accession Number
ADA155846

Entities

People

  • T. N. Qureshi

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Advanced Electronics
  • Biomedical
  • Cyber
  • Energy and Power Technologies
  • Human Systems

DTIC Thesaurus Topics

  • Civil Engineering
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Debugging
  • Education
  • Engineering
  • Engineers
  • Information Systems
  • Personnel Management
  • Project Management
  • Psychology
  • Software Development
  • Software Development Tools
  • Students
  • Systems Engineering

Fields of Study

  • Computer science
  • Engineering

Readers

  • Database Systems and Applications
  • Emergency Management and Homeland Security.
  • Systems Analysis and Design