structure
play

Structure 1. Prominence of SW Crisis & 1968 NATO Meeting in - PDF document

12/10/2009 Structure 1. Prominence of SW Crisis & 1968 NATO Meeting in Secondary Literature The Software Crisis Reconsidered 2. Lack of corresponding prominence in practitioner accounts p Software Crisis didnt stick Thomas Haigh


  1. 12/10/2009 Structure 1. Prominence of SW Crisis & 1968 NATO Meeting in Secondary Literature The Software Crisis Reconsidered 2. Lack of corresponding prominence in practitioner accounts p – “Software Crisis” didn’t stick Thomas Haigh 3. Why? www.tomandmaria.com/tom – Initial analysis & speculation 4. So? Grenoble SOFT ‐ EU Workshop – Implications for project High Profile of SW Crisis & NATO Conference in Secondary Literature • Friedman 1989, Computer Systems Development – ch5. 6 pages on NATO conf, 3 on SW crisis in business 1: Prominence in Existing • Series of papers by Mahoney on Software Engineering (1990, 2004) ‐‐ ACM SIGSOFT project Literature • Campbell ‐ Kelly & Aspray, Computer – 5 pages on OS/360 5 OS/360 – 3 pages on Software Engineering (incl NATO conf) • Ceruzzi, History of Modern Computing – 1 page on Software Engineering (incl NATO conf) – Also 1 page on structured programming • McKenzie – Mechanizing Proof – Lengthy history of formal methods Dominated “Agenda Setting” Prominence in Dissertations Conference for Software Five main articles • SW Crisis and/or SW Eng is main theme/framing • Three are framed by SW Eng. concept in • & NATO Conference – Valdez, Maria Eloina Pelaez. "A Gift From Pandora's Box: – McKenzie, SW as Reliable The Software Crisis." Ph.D., University of Edinburgh, 1988. Artifact – Ensmenger & Aspray, SW as – Shapiro, Stuart S. "Computer Software as Technology: an Labor Process Examination of Technological Development. Carnegie ‐ Examination of Technological Development " Carnegie – Tomayko – SW as Engineering Mellon, 1990. Another discusses SW • – Ensmenger, Nathan. "From Black Art to Industrial Engineering Discipline: The Software Crisis and the Management of – Mahoney, SW as Science, Science as SW Programmers." Ph.D., University of Pennsylvania, 2001. Amazon shows • • Possibly the only three dissertations over this period – 26 pages with SW Crisis on the history of software (as opposed to specific – 106 pages with SW Engineering applications/systems) 1

  2. 12/10/2009 Glass Collection of Memoirs • No mention of NATO conference or SW Crisis 2: Lack of Prominence Elsewhere • Authors include – Watts S. Humphrey – Barry Boehm – Peter J. Denning • No entries in index for – NATO Conference – Software Crisis Hits for Software Pioneers, ed. Broy & Denert Software Seminal paper and modern • Crisis reflections from each pioneer 1968 Nato Conf gets one in text • reference (Dijkstra) and two citations (Boehm 2001 paper, Parnas 1972 paper) in 750 pages – More cites for NATO Summer School on Programming Languages. – Algol referenced on 64 pages Authors NOT mentioning or citing • include – Tom DeMarco – Michael Jackson – Peter Chen – Michael Fagan – CAR Hoare – Bauer?? Marginality in DP Literature Mutual Ignorance • Huge literature for DP Managers & staff • Dijkstra, EWD 611: – (1) good programming is probably beyond the intellectual • Datamation, Business Automation, EDP Analyzer abilities of today's 'average programmer’ • Harvard Business Review & similar journals – (2) to do, hic et nunc, the job well enough with today's army of • Consulting reports practitioners, many of whom have been lured into a profession • Approximately nothing in 1960s on SW pp y g well beyond their intellectual abilities, is an insoluble problem Crisis/Engineering – (3) our only hope is that, by revealing the intellectual contents of programming, we will make the subject attractive to the type of • A few articles from 1973 onward students it deserves, so that a next generation of better qualified programmers may gradually replace the current one. • Gradual appearance of specific topics • Infosystems article 1975 (“Structured Programming is Not a – Structured Programming Fad): – Analysis & project management methodologies – few data processing managers today even know of Dijkstra. – Costing & estimation techniques 2

  3. 12/10/2009 Example: Management Information Systems Similar to today’s ERP systems • – Huge topic in managerial computing literature from 1959 to 1968 3: Why? Preliminary Thoughts – Loss of faith circa 1968 after many failures – Entirely separate discourse, y p , communities from software crisis & software engineering Different solutions during 1970s • – Lower ambition – Used packaged applications (SAP) – Data Base Management Systems & Transaction Processing Middleware See Haigh 2001, “Inventing • Information Systems…” Why Do We Love Garmisch? What Was “Software” Anyway Distinct, well ‐ known event • Software <> Programs in this era • Popularized term “Software Engineering” • – See Haigh, 2002 & Mahoney in Paderborn volume, p.43 – Is sometimes referenced in SW Eng. literature Partial transcript available • Meaning unstable in 1960s • – Full of good sound bites – Begins as complement to hardware – everything else – Rhetorical continuities with later SW Engineering claims supplied by computer vendors supplied by computer vendors R Resonates with issues in history of science & technology literature t ith i i hi t f i & t h l lit t • – Taylorism (the “Software Factory”) – Sometimes used as description for services and consulting – Claims to cultural authority of engineering industry – Diverging identities of craft, science & engineering – Much more commonly applied to systems programs than “Software Crisis” sounds compelling • ordinary applications – As Mike says, historians are trained to look for them. Self ‐ reinforcing prominence in secondary literature. • • Therefore – Obligatory point of passage – History of software <> history of applications – Like ENIAC in Mike’s “Histories of Computings” chart – Software crisis <> programming crisis Breakdown of Attendees to 1968 NATO Who Wasn’t There? Software Engineering Conference • Anyone from end user firm Sales – Banks, Insurance, Manufacturing, etc. 0 Universities • Data Processing managers 3 1 5 Govt. Research Centers • Computing experts in business schools 21 21 – Or anyone involved with “MIS” integrated systems l d h “ ” d 4 Computer Vendor Researchers • Administrative or scientific programmers Other Corporate Research • Business systems analysts or “Systems Men” (mostly Bell Labs) 13 • DBMS software specialists Software & Services Firms • Packaged software firms 9 Military Observers – (almost an anachronism) 3

  4. 12/10/2009 What SW Did They Care About? What Was the Crisis? Operating Systems • Problems with complex interactive systems software • MAC CTSS – – Multics, Computer utilities & timesharing Multics – OS/360 (as much as everything else put together) – OS/360 – TSS/360 (becomes TSO?) – – Military control systems? ECS Scope (CDC) – • Problems with compilers Experimental – Dijkstra, SODAS by Parnas & Darringer, Zucher & Randall IBM Watson lab – Compilers Compilers • • Most programming dismissed in passing PL/1 – AED (Algol ‐ based MIT string oriented language) “Of course 99 percent of computers work tolerably – FORTRAN Compilers – satisfactorily; that is the obvious. There are thousands of Nebula compiler for ICT Orion – respectable Fortran ‐ oriented installations using many IPL and LISP (Perliss) – Real ‐ time control systems different machines and lots of good data processing • “Electronic Switching Systems” at Bell applications running quite steadily; we all know that!” – TSS/635 (OS for military online system) – – Prof J.N. Buxton – University of Warwick, 1968 NATO Conf SABRE – Also discussion of tools to SUPPORT system development • Autoflow, Com Chart, Mercury, TOOL, etc. – Manufacture ‐ centric Viewpoint? Main Points So Far • Influential prediction • “Software Crisis” concept has no resonance from Boehm 1973 with historical actors – Claims to represent air • NATO Conference involved very limited force experience selection of • But in user organization • But in user organization – Kinds of software programming was always a huge cost – Kinds of people • Is real perspective that • Even the people involved in spreading SW of computer vendors? system development methodologies in 1970s – Unbundling as partial make little reference to NATO conference solution Software Engineering as Identity • Appeal almost exclusively within research environment – Reaction against establishment of core computer science identity in late 1960s 4: So? • Theoretical, mathematical/logical – Creates legitimate areas of research around creation of complex software systems • Programmers, analysts & managers do not widely adopt it – Possible exception for firms where engineering identities are high status/mainstream • engineering firms like Boeing • computer designing firms 4

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend