Computing consequences: a framework for teaching ethical computing
Communications of the ACM
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Balancing Agility and Discipline: A Guide for the Perplexed
Balancing Agility and Discipline: A Guide for the Perplexed
Agile Project Management: Creating Innovative Products
Agile Project Management: Creating Innovative Products
Proceedings of the third Nordic conference on Human-computer interaction
Collaboration Explained: A Practical Guide for Agile Software Projects
Collaboration Explained: A Practical Guide for Agile Software Projects
Value-Based Software Engineering
Value-Based Software Engineering
Agile Principles, Patterns, and Practices in C# (Robert C. Martin)
Agile Principles, Patterns, and Practices in C# (Robert C. Martin)
Crystal clear a human-powered methodology for small teams
Crystal clear a human-powered methodology for small teams
Effective user involvement in product development by improving the analysis of user needs
Behaviour & Information Technology
The UID Approach --the Balance between Hard and Soft Methodologies
Proceedings of the 2005 conference on Software Engineering: Evolution and Emerging Technologies
Framework for integrating usability practices into the software process
PROFES'05 Proceedings of the 6th international conference on Product Focused Software Process Improvement
Ethics and information systems -- Guest editors' introduction
Information Systems Frontiers
Working with users to ensure quality of innovative software product despite uncertainties
ACIIDS'11 Proceedings of the Third international conference on Intelligent information and database systems - Volume Part I
International Journal of Metadata, Semantics and Ontologies
Hi-index | 0.00 |
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.