What Is End-User Software Engineering and Why Does It Matter?

  • Margaret Burnett
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5435)

Abstract

End-user programming has become ubiquitous, so much so that there are more end-user programmers today than there are professional programmers. End-user programming empowers—but to do what? Make really bad decisions based on really bad programs? Enter software engineering’s focus on quality. Considering software quality is necessary, because there is ample evidence that the programs end users create are filled with expensive errors. In this paper, I consider what happens when we add to end-user programming environments considerations of software quality, going beyond the “create a program” aspect of end-user programming. I describe a philosophy to software engineering for end users, and then survey several projects in this area. A basic premise is that end-user software engineering can only succeed to the extent that it respects the fact that the user probably has little expertise or even interest in software engineering.

Keywords

End-user software engineering End-user programming End-user development 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Beckwith, L., Burnett, M., Grigoreanu, V., Wiedenbeck, S.: Gender HCI: What About the Software? Computer, 83–87 (2006)Google Scholar
  2. 2.
    Beckwith, L., Inman, D., Rector, K., Burnett, M.: On to the Real World: Gender and Self-Efficacy in Excel. In: IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 119–126. IEEE, Los Alamitos (2007)CrossRefGoogle Scholar
  3. 3.
    Beckwith, L., Sorte, S., Burnett, M., Wiedenbeck, S., Chintakovid, T., Cook, C.: Designing Features for Both Genders in End-User Programming Environments. In: IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 153–160. IEEE, Los Alamitos (2005)Google Scholar
  4. 4.
    Blackwell, A.: First Steps in Programming: A Rationale for Attention Investment Models. In: IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 2–10. IEEE, Los Alamitos (2002)Google Scholar
  5. 5.
    Brewer, J., Bassoli, A.: Reflections of Gender, Reflections on Gender: Designing Ubiquitous Computing Technologies. In: Gender & Interaction: Real and Virtual Women in a Male World, Workshop at AVI, pp. 9–12 (2006)Google Scholar
  6. 6.
    Burnett, M., Chekka, S., Pandey, R.: FAR: An End-User Language to Support Cottage E-Services. In: Human-Centric Computing Languages and Environments, pp. 195–202. IEEE, Los Alamitos (2001)Google Scholar
  7. 7.
    Burnett, M., Cook, C., Rothermel, G.: End-User Software Engineering. Communications of the ACM 47(9), 53–58 (2004)CrossRefGoogle Scholar
  8. 8.
    Carroll, J., Rosson, M.: Paradox of the Active User. In: Carroll, J. (ed.) Interfacing Thought: Cognitive Aspects of Human-Computer Interaction, pp. 80–111. MIT Press, Cambridge (1987)Google Scholar
  9. 9.
    EUSPRIG Spreadsheet Mistakes News Stories, http://www.eusprig.org/stories.htm
  10. 10.
    French, C.: TransAlta Says Clerical Snafu Costs It $24 Million. Globe and Mail (June 3, 2003)Google Scholar
  11. 11.
    Grigoreanu, V., Cao, J., Kulesza, T., Bogart, C., Rector, K., Burnett, M., Wiedenbeck, S.: Can Feature Design Reduce the Gender Gap in End-User Software Development Environments? In: IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 149–156. IEEE, Los Alamitos (2008)CrossRefGoogle Scholar
  12. 12.
    Kelleher, C., Pausch, R., Kiesler, S.: Storytelling Alice Motivates Middle School Girls to Learn Computer Programming. In: ACM Conference on Human Factors in Computing Systems, pp. 1455–1464. ACM, New York (2007)CrossRefGoogle Scholar
  13. 13.
    Ko, A., Myers, B.: Designing the Whyline: A Debugging Interface for Asking Questions about Program Behavior. In: ACM Conference on Human Factors in Computing Systems, pp. 151–158. ACM, New York (2004)Google Scholar
  14. 14.
    Ko, A.J., Abraham, R., Beckwith, L., Blackwell, A., Burnett, M., Erwig, M., Lawrance, J., Lieberman, H., Myers, B., Rosson, M.B., Rothermel, G., Scaffidi, C., Shaw, M., Wiedenbeck, S.: The State of the Art in End-User Software Engineering (submitted, 2008)Google Scholar
  15. 15.
    Kulesza, T., Wong, W., Stumpf, S., Perona, S., White, R., Burnett, M., Oberst, I., Ko, A.: Fixing the Program My Computer Learned: Barriers for End Users, Challenges for the Machine. In: ACM Conference on Intelligent User Interfaces. ACM, New York (to appear, 2009)Google Scholar
  16. 16.
    Lieberman, H. (ed.): Your Wish Is My Command: Programming By Example. Morgan Kaufmann Publishers, San Francisco (2001)Google Scholar
  17. 17.
    Lieberman, H., Paterno, F., Wulf, V. (eds.): End-User Development. Springer, Heidelberg (2006)Google Scholar
  18. 18.
    Little, G., Lau, T., Cypher, A., Lin, J., Haber, E., Kandogan, E.: Koala: Capture, Share, Automate, Personalize Business Processes on the Web. In: ACM Conference on Human Factors in Computing Systems, pp. 943–946. ACM, New York (2007)CrossRefGoogle Scholar
  19. 19.
    Lorigo, L., Pan, B., Hembrooke, H., Joachims, T., Granka, L., Gay, G.: The Influence of Task and Gender on Search and Evaluation Behavior Using Google. Information Processing and Management, 1123–1131 (2006)Google Scholar
  20. 20.
    Lowenstein, G.: The psychology of curiosity. J. Psychological Bulletin 116(1), 75–98 (1994)CrossRefGoogle Scholar
  21. 21.
    Myers, B., Weitzman, D., Ko, A., Chau, D.H.: Answering Why and Why Not Questions in User Interfaces. In: ACM Conference on Human Factors in Computing Systems, pp. 397–406. ACM, New York (2006)Google Scholar
  22. 22.
    Pane, J., Myers, B., Miller, L.: Using HCI Techniques to Design a More Usable Programming System. In: Proc. IEEE Human-Centric Computing Languages and Environments, pp. 198–206. IEEE, Los Alamitos (2002)CrossRefGoogle Scholar
  23. 23.
    Repenning, A., Ioannidou, A.: AgentCubes: Raising the Ceiling of End-User Development in Education through Incremental 3D. In: IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 27–31. IEEE, Los Alamitos (2006)CrossRefGoogle Scholar
  24. 24.
    Rode, J.A., Toye, E.F., Blackwell, A.F.: The Fuzzy Felt Ethnography - Understanding the Programming Patterns of Domestic Appliances. Personal and Ubiquitous Computing 8, 161–176 (2004)CrossRefGoogle Scholar
  25. 25.
    Rosson, M., Sinha, H., Bhattacharya, M., Zhao, D.: Design Planning in End-User Web Development. In: IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 189–196. IEEE, Los Alamitos (2007)CrossRefGoogle Scholar
  26. 26.
    Rothermel, G., Burnett, M., Li, L., DuPuis, C., Sheretov, A.: A Methodology for Testing Spreadsheets. ACM Transactions on Software Engineering 10(1) (January 2001)Google Scholar
  27. 27.
    Ruthruff, J., Phalgune, A., Beckwith, L., Burnett, M., Cook, C.: Rewarding Good Behavior: End-User Debugging and Rewards. In: IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 115–122. IEEE, Los Alamitos (2004)CrossRefGoogle Scholar
  28. 28.
    Scaffidi, C., Shaw, M., Myers, B.: Estimating the Numbers of End Users and End User Programmers. In: IEEE Symp. Visual Lang. Human-Centric Computing, pp. 207–214. IEEE, Los Alamitos (2005)Google Scholar
  29. 29.
    Subrahmaniyan, N., Beckwith, L., Grigoreanu, V., Burnett, M., Wiedenbeck, S., Narayanan, V., Bucht, K., Drummond, R., Fern, X.: Testing vs. Code Inspection vs.. What Else? Male and Female End Users’ Debugging Strategies. In: ACM Conference on Human Factors in Computing Systems, pp. 617–626. ACM, New York (2008)Google Scholar
  30. 30.
    Wikipedia, End-User Development, http://en.wikipedia.org/wiki/End_user_development
  31. 31.
    Wilson, A., Burnett, M., Beckwith, L., Granatir, O., Casburn, L., Cook, C., Durham, M., Rothermel, G.: Harnessing Curiosity to Increase Correctness in End-User Programming. In: ACM Conference on Human Factors in Computing Systems. ACM, New York (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Margaret Burnett
    • 1
  1. 1.School of Electrical Engineering and Computer ScienceOregon State UniversityCorvallisUSA

Personalised recommendations