1 / 58

CSC 513 Jie Liang Spring 2003 Updated April 2007

CSC 513 Jie Liang Spring 2003 Updated April 2007. Accomplishments and Legacies of Five Outstanding Software Engineers Barry Boehm Fred Brooks Watts Humphrey Harlan Mills David Parnas. Barry Boehm. Barry Boehm. Education B.A. from Harvard, in 1957

jethro
Download Presentation

CSC 513 Jie Liang Spring 2003 Updated April 2007

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CSC 513Jie LiangSpring 2003Updated April 2007 Accomplishments and Legacies of Five Outstanding Software Engineers Barry Boehm Fred Brooks Watts Humphrey Harlan Mills David Parnas

  2. Barry Boehm

  3. Barry Boehm • Education • B.A. from Harvard, in 1957 • M.S. in 1961 and Ph.D. in 1964, from UCLA all in Mathematics

  4. Barry Boehm • Brief work history • As Programmer-Analyst at General Dynamics between 1955 and 1959. • worked at the Rand Corporation from 1959 to 1973. • served as Head of the Information Sciences Dept. at TRW from 1973 to 1989. • Between 1989 and 1992, served within the U.S. Dept. of Defense (DoD) as Director of the DARPA(Defense Advanced Research Projects Agency)Information Science and Technology Office.

  5. Barry Boehm • Current status (Spring 2003) • currently serves as Chair of the Air Force Scientific Advisory Board's Information Technology Panel. • Chair of the Board of Visitors for the CMU (Carnegie Mellon University) Software Engineering Institute. • has served as Chair of the AIAA Technical Committee on Computer Systems, Chair of the IEEE Technical Committee on Software Engineering.

  6. Barry Boehm • Research interests • software process modeling • software requirements engineering • software architectures • software metrics and cost models • software engineering environments • knowledge-based software engineering

  7. Barry Boehm • Contributions to the field • Constructive Cost Model (COCOMO) • Spiral Model of the software process • the Theory W (win-win) approach to software management and requirements determination • two advanced software engineering environments: the TRW Software Productivity System and Quantum Leap Environment

  8. Barry Boehm • Honors and awards • The ACM Distinguished Research Award in Software Engineering (1997). • The ASQC Lifetime Achievement Award (1994). • The Office of the Secretary of Defense Award for Excellence (1992). • The NSIA Grace Murray Hopper Award (1989). • The J.D. Warnier Prize for Excellence in Information Sciences (1984).

  9. Barry Boehm • Selected publications 1.Boehm, B., et al., Characteristics of Software Quality, North Holland, 1978. 2. Boehm, B., Software Engineering Economics, Prentice Hall, 1981. 3. Boehm, B., Software Risk Management, IEEE Computer Society Press, 1989. 4. Boehm, B., Anchoring the Software Process, IEEE Software, July 1996. 5. Boehm, B., et al., Developing Multimedia Applications with the WinWin Spiral Model, Proceedings, ESEC/FSE 97 and ACM Software Engineering Notes, Nov. 1997.

  10. Barry Boehm • Discussion of major contributions 1. COCOMO model • first published by Dr. Barry Boehm in 1981 • a model to estimate the cost, effort, and schedule when planning a new software development activity. • exists in three forms, called Basic, Intermediate, and Detailed COCOMO, listed by increasing detail and accuracy in the project planning and design process.

  11. Barry Boehm • Discussion of major contributions(cont.) 2. Spiral Model (Boehm 1988) • a software development approach in which risk evaluations drive the choice of development activities in each of iterations. • characterized by repeatedly iterating a set of elemental development processes, and managing risk so it is actively being reduced.

  12. Barry Boehm • Discussion of major contributions(cont.) 3. WinWin Spiral Model (Boehm 1998) • uses Theory W (win-win) to develop software and system requirements, and architectural solutions • WinWin negotiation tool is a Unix workstation-based groupware support system • allows stakeholders (user, customer, developer, maintainer, interface, etc.) to enter win conditions, explore their interactions, and negotiate mutual agreements on the specifics of the new project being contracted. • 4. Wideband Delphi Process.

  13. Fred Brooks

  14. Fred Brooks • Education • B.A., in physics from Duke University in 1953 • master's and doctorate degrees in computer science at Harvard University

  15. Fred Brooks • Brief work history • project manager for the development of the IBM Corporation's System/360 family of computers. • manager of the Operating System/360 software project. He led the team that first achieved strict compatibility, upward and downward in a computer family. • also was an architect of the Stretch and Harvest computers during his tenure at IBM. • found the Dept. of Computer Science at the Univ. of North Carolina at Chapel Hill, and chaired it for 20 years.

  16. Fred Brooks • Current status • is a Kenan Professor of Computer Science, Dept. of Computer Science, University of North Carolina. • is considered a world leader in interactive computer graphics.

  17. Fred Brooks • Research interests • computer architecture • 3D Interactive Computer Graphics • Human-Computer Interaction • molecular graphics • virtual environments

  18. Fred Brooks • Contributions to the field • computer architecture, operating systems and software engineering. • coined the term "computer architecture". • invented a Stretch interrupt system that introduced many features of today's interrupt systems. • selection of the 8-bit byte, the decision to make the byte the addressable unit.

  19. Fred Brooks • Honors and awards • A.M. Turing Award, Association for Computing Machinery, 1999. (a $25,000 prize). • Bower Award and Prize in Science, Franklin Institute, 1996. (a $250,000 prize). • John Von Neumann Medal, Institute of Electrical and Electronics Engineers, 1993. • Thomas Jefferson Award, UNC-Chapel Hill, 1986. • Computer Pioneer Award, IEEE Computer Society,1982. • Computer Sciences Man-of-the-Year Award, Data Processing Management Association, 1970.

  20. Fred Brooks • Selected publications 1.Brooks, Jr., F.P., 1999: What's Real About Virtual Reality? IEEE Computer Graphics and Applications,19, 6:16-27. 2. Blaauw, G.A., Brooks, Jr., F.P., 1997: Computer Architecture: Concepts and Evolution, Addison-Wesley,1213 pp. 3. Brooks, Jr., F.P., 1995: The Mythical Man-Month: Essays on Software Engineering, Twentieth Anniversary Edition, Reading, MA: Addison-Wesley, 322 pp. 4. Brooks, Jr., F.P., 1994: Is There Any Real Virtue in Virtual Reality? Public lecture co-sponsored by the Royal Academy of Engineering and the British Computer Society, November 30, London.

  21. Fred Brooks • Discussion of major contributions 1. Book “Mythical Man-Month” • one of the classics in the field of software program management. • draws on his experience as the head of operating systems development for IBM's famous 360 mainframe computer. • remains a defining work in the field of software engineering (25 years, two editions, and 300,000 copies)

  22. Fred Brooks • Discussion of major contributions(cont.) 2. Book “Computer Architecture” • documents and exemplifies the power of their 1960's innovation of computer design. • many of the technical innovations found in OS/360--such as the approach to I/O handling, and the method of transition between supervisor and user modes --are foundations of today's operating systems.

  23. Watts Humphrey

  24. Watts Humphrey • Education • bachelor's degree in physics, Univ. of Chicago • master's degree in physics, Illinois Institute of Technology • MBA from Univ. of Chicago • Honorary Ph.D. in software engineering, by Embry Riddle Aeronautical University in 1998

  25. Watts Humphrey • Brief work history • was director of programming quality and process in IBM Corporation from 1959 to 1986. • retired from IBM In 1986, joined Carnegie Mellon Univ. and began dedicating his efforts to higher software quality standards.

  26. Watts Humphrey • Current status • a research scientist in the CMU Software Engineering Institute.

  27. Watts Humphrey • Research interests • software process improvement • Personal Software Process (PSP) • Team Software Process

  28. Watts Humphrey • Contributions to the field • founded the Software Process Program of the Software Engineering Institute (SEI) at CMU • Capability Maturity Model (CMM) • Personal Software Process (PSP) • considered as one of the world's leading software process and software quality experts

  29. Watts Humphrey • Honors and awards • holds five U.S. patents • member of the ACM, a fellow of the IEEE • In 2000, the Watts Humphrey Software Quality Institute is recognized as the world leader in research, development of software defect prevention, software reuse, and future development environments, and it was named in his honor in India. • awarded for leadership and innovation in software process improvement from Boeing Company

  30. Watts Humphrey • Honors and awards (continued) • 2003 National Medal of Technology (highest honor awarded by US government to American innovators) for contributions to the software engineering community.

  31. Watts Humphrey • Selected publications 1.Introduction to the Team Software Process (SEI Series in Software Engineering), Addison-Wesley Pub Co, 2000. 2.Introduction to the Personal Software, Addison-Wesley Pub Co, 1997. 3.Managing Technical People: Innovation, Teamwork, and the Software Process, Addison-Wesley Pub Co, 1996. 4.A Discipline for Software, Addison-Wesley Pub Co, 1995. 5.Managing the Software Process, Addison-Wesley Pub Co, 1989.

  32. Watts Humphrey • Discussion of major contributions 1.  Capability Maturity Model (CMM) • The CMM for Software is a framework that demonstrates the key elements of an effective software process. • The CMM describes an evolutionary improvement path for software development from an ad hoc, immature process to a mature, disciplined process.

  33. Watts Humphrey • Discussion of major contributions(cont.) 2. A discipline for software engineering • shows how to approach the software engineering process with effective tools for defect management and comprehensive planning, tracking, and analysis. • The emphasis is on helping software engineers develop the skills and habits needed to work on large, complex projects more carefully and successfully.

  34. Watts Humphrey • Discussion of major contributions(cont.) 3. Personal Software Process • shows how the individual software developer can manage their own personal approach to software development and work more efficiently and productively. • His approach throughout is to treat software development as an engineering discipline with a strong emphasis on collecting and analysis of data to inform decisions.

  35. Watts Humphrey • Discussion of major contributions(cont.) 4. Team Software Process • TSP is designed for use with teams of 2 to 20 members, and the larger multi-team TSP process is designed for teams of up to about 150 members.

  36. Harlan Mills

  37. Harlan Mills • Education • Ph.D. in mathematics from Iowa State University

  38. Harlan Mills • Brief work history • Was Director of the Information Systems Institute in Vero Beach, Florida before the time of his death in 1996. • worked at IBM from 1964 to 1987. He was the principal architect for the curriculum of the IBM Software Engineering Institute. • Was Director of Software Engineering and Technology for the Federal Systems Division.

  39. Harlan Mills • Brief work history(cont.) • taught at the University of Maryland, Iowa State, Princeton, John Hopkins, and New York universities. • served as Chairman of the Computer Science Panel for the U.S. Air Force Scientific Advisory Board in 1986. • was Chairman of the NSF Computer Science Research Panel on Software Methodology during 1974-77. • founded the company Mathematica in 1958.

  40. Harlan Mills • Current status • Harlan D. Mills passed awayat his residence in Vero Beach, FL on January 8, 1996.

  41. Harlan Mills • Research interests • Dr. Mills had a strong interest in fostering sound software engineering practices through federal programs.

  42. Harlan Mills • Contributions to the field • is known as the originator of Cleanroom development and the chief programmer team concept. • is an early advocate of teamwork. • Combining mathematical rigor, incremental development, and statistical quality control, he developed the Cleanroom approach to produce zero-defect software.

  43. Harlan Mills • Honors and awards • The DPMA Distinguished Information Science Award in 1985. • The J.-D. Warnier Prize in 1987. • The Outstanding Contribution Award at IBM. • An Award was established in 1999 in Harlan Mills's name to recognize researchers and practitioners who have demonstrated long-standing, and meaningful contributions to the practice of software engineering through the application of sound theory.

  44. Harlan Mills • Selected publications - six books and over fifty refereed articles in technical journals 1.Principles of Information Systems Analysis and Design 2.Software Productivity - A collection of his seminal papers on chief programmer teams, top-down design, structured programming, program correctness, and more. 3.Structured Programming: Theory and Practice

  45. Harlan Mills • Discussion of major contributions 1. Software Productivity • offers twenty classic articles that document the technical and managerial methods for achieving improved productivity and quality. • Topics include top-down structured programming, chief programmer teams, measurements of program complexity, buying quality software, and more.

  46. Harlan Mills • Discussion of major contributions(cont.) 2. Cleanroom software engineering • is a managerial and engineering process for the development of high quality software with certified reliability. • focuses on defect prevention instead of defect correction, and certification of reliability. • provides the management and engineering practices that will enable teams to achieve zero failures in field use, short development cycles, and long product life.

  47. David Parnas

  48. David Parnas • Education • B.S., M.S. and Ph.D. in Electrical Engineering -- Systems and Communications Sciences from Carnegie Mellon Univ. • honorary doctorates from the ETH in Zurich and the Catholic Univ. of Louvain in Belgium.

  49. David Parnas • Brief work history • has been Professor at the Univ. of Victoria, the Univ. of North Carolina at Chapel Hill, Carnegie Mellon Univ. and the Univ. of Maryland. • held non-academic positions advising Philips Computer Industry, the United States Naval Research Laboratory in Washington, D.C. and the IBM Federal Systems Division. • held the NSERC/Bell Industrial Research Chair in Software Engineering in the McMaster University, where he directed of the Software Engineering Program in Department of Computing and Software.

  50. David Parnas • Current status • Since 2002: at the University of Limerick in Ireland. • is a Fellow of ACM, a Fellow of the Royal Society of Canada and he is licensed as a Professional Engineer in the Province of Ontario.

More Related