skip to main content
article
Free Access

Cost/benefit analysis for incorporating human factors in the software lifecycle

Published:01 April 1988Publication History
Skip Abstract Section

Abstract

New software engineering techniques and the necessity to improve the user interface in increasingly interactive software environments have led to a change in traditional software development methods. Methodologies for improvement of the interface design, an overview of the human factors element, and cost/benefit aspects are explored.

References

  1. 1 Aron, J.D. The Program Development Process Part II--The Programming Team. Addison-Wesley, Reading, Mass., 1984.Google ScholarGoogle Scholar
  2. 2 Bennett, J., Case, D., Sandelin, J., and Smith, M. Eds. Visual Display Terminals: Usability Issues and Health Concerns. Prentice-Hall, Inc., Englewood Cliffs, N.J., 1984.Google ScholarGoogle Scholar
  3. 3 Bewley, W.L., Roberts, T.L., Schroit, D., and Verplank, W.L. Human factors testing in the design of Xerox's 8010 'Star' office workstation. In Proceedings of CHI 83, Human Factors in Computing Systems {Boston, Mass., Dec. 12-15}. ACM, New York, 1983, pp. 72-77. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 Boar, B.H. Application Prototyping: A Requirements Definition Strategy for the 80's. John Wiley & Sons, New York, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 Boehm, B.W. Software Engineering Economics. Prentice-Hall, Inc., Englewood Cliffs, N.J., 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 Budde, R., Kuhlenkamp, K., Mathiassen, L., and Zullighoven, H. Eds. Approaches to Prototyping. Springer-Verlag, New York, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 Buxton, W., and Sniderman, R. Iteration in the design of the humancomputer interface. In Proceedings of the 13th Annual Meeting of the Human Factors Association of Canada (Point ideal, Lake of Bays, Ontario, Canada, Sept. 4-6). Human Factors Association of Canada, Mississouga, Canada, 1980, pp. 72-81.Google ScholarGoogle Scholar
  8. 8 Carroll, J.M., and Rosson, M.B. Usability specifications as a tool in iterative development. In Advances in Human-Computer Interaction, Vol. 1, H.R. Hartson, Ed. Ablex, Norwood, N.J., 1985, pp. 1-28.Google ScholarGoogle Scholar
  9. 9 Cobb, R.E., Fry, J.P., and Teorey, T.J. The database designer's workbench. Inform. Sci. 32 (1984), 33-45. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 Davis, F.D. A technology acceptance model for empirically testing new end-user information systems: Theory and results. Ph.D. dissertation. Sloan School of Management, Massachusetts Institute of Technology, Cambridge, Mass., 1985.Google ScholarGoogle Scholar
  11. 11 De Marco, T. Structured Analysis and System Specification. Yourdon Press, New York, 1978.Google ScholarGoogle Scholar
  12. 12 Dowling, A.F., Jr. Hospital staff interference with medical computer systems implementation: An exploratory analysis. Working Paper No. 1073-79. Sloan School of Management, Massachusetts Institute of Technology, Cambridge, Mass., 1979.Google ScholarGoogle Scholar
  13. 13 Cane, C.P., and Sarson, T. Structured System Analysis: Tools and Techniques. Prentice-Hall, Englewood Cliffs, N.}., 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14 Good, M., Spine, T.M., Whiteside, J., and George, P. User-derived impact analysis as a tool for usability engineering. In Proceedings of CHI 86, Human Factors in Computing Systems (Boston, Mass., Apr. 13-17). ACM, New York, 1986, pp. 241-246. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 Gould, J.D., and Lewis, C. Designing for usability--Key principles and what designers think. In Proceedings of CHI 83, Human Factors in Computing Systems {Boston, Mass., Dec. 12-15). ACM, New York, 1983, pp. 50-53. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 Grimes, J., Ehrlich, K., and Vaske, J.J. User interface design: Are human factor principles used? SIGCHI Bulletin 17, 3 (1986), 22-26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 Harrison, T. S. Techniques and issues in rapid prototyping. }. Sys. Mgmt. 36, 6 (1985), 8-13.Google ScholarGoogle Scholar
  18. 18 Jackson, M.A. Principles of Program Design. Academic Press, New York, 1975. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19 Kolence, K. An Introduction to Software Physics. McGraw-Hill, New York, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20 Mantei, M., and Culver. Lozo, K. A proposed benchmark for testing user interface management systems. Working Paper 479. School of Business Administration, University of Michigan, Ann Arbor, Mich., 1986.Google ScholarGoogle Scholar
  21. 21 Mantei, M.M., and Teorey, T.J. Human factors by example: A case study in applying human factors techniques to the development of a form screen interface to a relational database. Tech. Rep. 100987. Center for Information Technology Integration, University of Michigan, Ann Arbor, Mich., 1987.Google ScholarGoogle Scholar
  22. 22 Martin, J.P., and McClure, C. Diagramming Techniques for Analysts and Programmers. Prentice-Hall, Englewood Cliffs, N.J., 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23 Metzger, P.W. Managing a Programming Project. Prentice-Hall, Englewood Cliffs, N.J., 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24 Mills, H.D. Software development. IEEE Trans. Softw. Eng. SE-2, 4 (1976).{Google ScholarGoogle Scholar
  25. 25 Norman, D.A. Design principles for human-computer interfaces. In Proceedings of CHI 83, Human Factors in Computing Systems (Boston, Mass., Dec. 12-15). ACM, New York, 1983, pp. 1-10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26 Norman, D.A., and Draper, S.W. Eds. User Centered System Design: New Perspectives on Human-Computer Interaction. Lawrence Erlbaum Associates, Hillsdale, N.J., 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 27 Parnas, D.L. On the criteria to be used in decomposing systems into modules. Commun. ACM 15, 12 (1972), 1053-1058. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. 28 Roberts, T., and Moran, T.P. The evaluation of text editors: Methodology and empirical results. Commun. ACM 26, 4 {1984), 265-283. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. 29 Rubin, M.L. Introduction to the System Life Cycle. Handbook of Data Processing Management, Vol. 1. Brandon/Systems Press, Princeton, N.J., 1970Google ScholarGoogle Scholar
  30. 30 Rubinstein, R., and Hersh, H. The Human Factor: Designing Computer Systems for People. Digital Press, Bedford, Mass., 1984.{ Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. 31 Vick, C.R., and Ramamoorthy, C.V. Eds. Handbook of Software Engineering. Van Nostrand Reinhold, New York, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. 32 Wasserman, A.I. Rapid prototyping of interactive information syst terns. Softw. Eng. Notes 7, 5 (1982), 171-180. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. 33 Wasserman, A.I. The user software engineering methodology: An overview. In Information System Design Methodologies. A.A. Verrijn- Stuart, Ed. North Holland Press, Amsterdam, I982, pp. 591-628.Google ScholarGoogle Scholar
  34. 34 Wirth, N. Program development by stepwise refinement. Commun. ACM 14, 4 (1971), 221-227. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. 35 Yourdon, E., and Constantine, L.L. Structured Design. Prentice-Hall, Englewood Cliffs, N.J., 1979.Google ScholarGoogle Scholar

Index Terms

  1. Cost/benefit analysis for incorporating human factors in the software lifecycle

          Recommendations

          Reviews

          Justus D. Naumann

          This paper adds specific human factors engineering steps to the software development life cycle. The authors call for a market analysis, using focus groups, prior to the feasibility study; production of a videotape mock-up of the product interface and analysis of user reactions to it, followed by task analysis done by a human factors specialist; a prototype, which they define as screen layouts and screen transitions; user testing and evaluation of the prototype; user testing of the product just prior to release; and a post-release user survey. They provide fairly detailed descriptions and cost estimates for each of their recommended human factors design steps, using a hypothetical system taken from one of the examples in Boehm's COCOMO model. Their decomposition and detailed cost breakdowns, especially of the focus-group and user-survey steps, may be useful to practicing project planners and managers. The tangible benefits of human factors design mentioned are reduced training costs, reduced error costs, and avoidance of design changes. The intangible benefits of human factors designed software derive from the fine tuning with respect to the user that these additional steps produce. The paper ends with an abbreviated cost/benefit analysis of the example system. The analysis seems to conclude that the recommended human factors approach is justifiable only on projects of 32,000 delivered source lines or more, which is a medium-sized or large development project. The authors state that their intent was to “fill the current gap that exists between the human-computer interaction research papers and the pragmatic needs of the software developer.” The paper is clearly between research and practice, but the gap is still large.

          Access critical reviews of Computing literature here

          Become a reviewer for Computing Reviews.

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image Communications of the ACM
            Communications of the ACM  Volume 31, Issue 4
            April 1988
            88 pages
            ISSN:0001-0782
            EISSN:1557-7317
            DOI:10.1145/42404
            Issue’s Table of Contents

            Copyright © 1988 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 April 1988

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader