Skip to main content

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

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Beckwith, L., Burnett, M., Grigoreanu, V., Wiedenbeck, S.: Gender HCI: What About the Software? Computer, 83–87 (2006)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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. 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. 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. Burnett, M., Cook, C., Rothermel, G.: End-User Software Engineering. Communications of the ACM 47(9), 53–58 (2004)

    Article  Google Scholar 

  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. EUSPRIG Spreadsheet Mistakes News Stories, http://www.eusprig.org/stories.htm

  10. French, C.: TransAlta Says Clerical Snafu Costs It $24 Million. Globe and Mail (June 3, 2003)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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. 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. Lieberman, H. (ed.): Your Wish Is My Command: Programming By Example. Morgan Kaufmann Publishers, San Francisco (2001)

    Google Scholar 

  17. Lieberman, H., Paterno, F., Wulf, V. (eds.): End-User Development. Springer, Heidelberg (2006)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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. Lowenstein, G.: The psychology of curiosity. J. Psychological Bulletin 116(1), 75–98 (1994)

    Article  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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. 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. Wikipedia, End-User Development, http://en.wikipedia.org/wiki/End_user_development

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Burnett, M. (2009). What Is End-User Software Engineering and Why Does It Matter?. In: Pipek, V., Rosson, M.B., de Ruyter, B., Wulf, V. (eds) End-User Development. IS-EUD 2009. Lecture Notes in Computer Science, vol 5435. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-00427-8_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-00427-8_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-00425-4

  • Online ISBN: 978-3-642-00427-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics