Users’ involvement may help respect social and ethical values and improve software quality
- 296 Downloads
Global informatization brings potential threats. It is possible to reduce them if software developers are aware of those threats and if customers insist on eliminating them. The survey described in the paper shows that future programmers are aware of numerous threats associated with global informatization. Many threats may be reduced by users’ involvement in the software process. Software developers should learn and develop cooperation with users, as emphasized in agile methodologies. It is a task for academic teachers to promote collaboration between software authors and users, to show how to organize it, and to convince programmers that it is valuable. Users’ involvement requires changes in the software life cycle and in the set of established processes. Such changes, in the form of additionally established processes and phases in the software development cycle, are identified in the paper. One recommended process is the software product assessment intended to elicit feedback from users. Users’ involvement may help to respect ethical and social values and to produce software adapted to user expectations.
KeywordsThreats related to extensive informatization Social threats Software quality Users’ involvement Feedback from users Primary and supporting processes in software development Agile approach
- Agile_FDD. (2004). Agile software development using Feature Driven Development (FDD), (1993–2004), Nebulon Pty. LTD., http://www.nebulon.com.fdd.
- Ambler, S. W. (2005). Phases examined: why requirements, analysis, and design no longer make sense, http://www.agilemodeling.com/essays/phasesExamined.htm.
- Ambler, S. W. (2006). Agile Model Driven Development (AMDD), http://www.agilemodeling.com.
- Beck, K. (2000). Extreme programming. Boston: Addison-Wesley.Google Scholar
- Begier, B. (2002). Evaluating software quality to regard public interest. In: Proceedings of the Sixth International Conference “The Transformation of Organisations in the Information Age: Social and Ethical Implications” ETHICOMP 2002 (pp. 39–52). Lisbon.Google Scholar
- Begier, B. (2005). The UID approach—the balance between hard and soft methodologies. In K. Zielinski & T. Szmuc (Eds.), Software engineering: Evolution and emerging technologies (pp. 15–26). Amsterdam: IOS.Google Scholar
- Begier, B. (2007). Software quality improvement by users’ involvement in the software process (in Polish), ISSN 0551–6528. Poznan (Poland): Publishing House of PUT.Google Scholar
- Boehm, B., & Turner, R. (2004). Balancing agility and discipline. A guide for the perplexed. Boston: Addison-Wesley.Google Scholar
- Cockburn, A. (2005). Crystal clear. A human-powered methodology for small teams. Upper Saddle River: Addison-Wesley.Google Scholar
- Ferre, X., Juristo, N., Moreno, A. M. (2005). Framework for integrating usability practices into the software process. In F. Bomarius & S. Komi-Sirviö (Eds). Product focused software process improvement (pp. 202-215), LNCS 3547. Berlin / Heidelberg: Springer.Google Scholar
- Highsmith, J. (2004). Agile project management. Boston: Addison-Wesley.Google Scholar
- Iivari, N. (2004). Enculturation of user involvement in software development organizations—an interpretive case study in the product development context. In Proceedings of the third Nordic conference on human-computer interaction (pp. 287–296). Tampere (Finland): ACM (USA).Google Scholar
- Manifesto for Agile Software Development (co-authors: Beck, K., Cockburn, A., Fowler, M., Highsmith, J., Martin, R. C., et al.) (2001). Agile Alliance, http://agilemanifesto.org.
- Martin, R. C., & Martin, M. (2007). Agile principles, patterns, and practices in C#. Indianapolis: Pearson Education and Prentice Hall.Google Scholar
- Mattsson, J. (2009). Exploring user-involvement in technology-based service innovation, ICE-Project Working Paper 2009:02, Department of Communication, Business and Information Technologies Roskilde University and Center for Communication, Media and Information Technologies Aalborg University, both in Denmark, http://www.ice-project.dk.
- Ritzer, G. (1996). The McDonaldization of society. Thousand Oaks: Pine Forge.Google Scholar
- Rogerson, S., & Gotterbarn, D. (1998). The ethics of software project management. In G. Collste (Ed.), Ethics and information technology (pp. 137–154). Delhi: New Academic.Google Scholar
- Tabaka, J. (2006). Collaboration explained. Facilitation skills for software project leaders. Upper Saddle River: Addison-Wesley.Google Scholar
- The GC Strategy Group. (2003). Building the case for global computing, (v0.99), online at ftp://ftp.cordis.europa.eu/pub/ist/docs/fet/fetgc-32.pdf accessed 16.06.2008.
- Turner, R., & Boehm, B. (2003). People factors in software management: lessons from comparing agile and plan-driven methods. Crosstalk: The Journal of Defense Software Engineering, 16(12), 4−8.Google Scholar