A small matter of programming: perspectives on end user computing
A small matter of programming: perspectives on end user computing
Social information filtering: algorithms for automating “word of mouth”
CHI '95 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Cultivating Communities of Practice: A Guide to Managing Knowledge
Cultivating Communities of Practice: A Guide to Managing Knowledge
Computer Supported Social Networking For Augmenting Cooperation
Computer Supported Cooperative Work
Recommending collaboration with social networks: a comparative evaluation
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
End-user software engineering with assertions in the spreadsheet paradigm
Proceedings of the 25th International Conference on Software Engineering
A user-centred approach to functions in Excel
ICFP '03 Proceedings of the eighth ACM SIGPLAN international conference on Functional programming
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Estimating the Numbers of End Users and End User Programmers
VLHCC '05 Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing
Core and Periphery in Free/Libre and Open Source Software Team Communications
HICSS '06 Proceedings of the 39th Annual Hawaii International Conference on System Sciences - Volume 06
Motivating participation by displaying the value of contribution
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Anonymity options and professional participation in an online community of practice
CSCL '05 Proceedings of th 2005 conference on Computer support for collaborative learning: learning 2005: the next 10 years!
Marmite: Towards End-User Programming for the Web
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
Proceedings of the 13th international conference on Intelligent user interfaces
Designing for the social web
Feed me: motivating newcomer contribution in social network sites
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Mashroom: end-user mashup programming using nested tables
Proceedings of the 18th international conference on World wide web
Software Engineering for Spreadsheets
IEEE Software
What is Twitter, a social network or a news media?
Proceedings of the 19th international conference on World wide web
Awareness 2.0: staying aware of projects, developers and tasks using dashboards and feeds
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Keeping up with your friends: function Foo, library Bar.DLL, and work item 24
Proceedings of the 1st Workshop on Web 2.0 for Software Engineering
The state of the art in end-user software engineering
ACM Computing Surveys (CSUR)
Supporting professional spreadsheet users by generating leveled dataflow diagrams
Proceedings of the 33rd International Conference on Software Engineering
Workshop report from Web2SE 2011: 2nd international workshop on web 2.0 for software engineering
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
Many programs are being created by end-users without formal training in programming. Spreadsheets are the most popular environment for this, but mashups which combine public services into new, albeit small applications are also becoming more and more popular. Research shows that end-user programmers make potentially costly mistakes. Yet initiatives that aim at bringing software engineering principles to end-users are still rudimentary. In particular, we see much unused potential in approaches that foster and support the cooperation among end-user programmers. Whereas the application of mechanisms from social software to software engineering problems is gaining traction, this has not yet been investigated sufficiently for end-user software engineering. This paper discusses how insights from Communities of Practice research may be implemented using mechanisms from recent developments in social software. From the implementation of the presented social mechanisms, we expect an improvement in cooperation and mutual help in communities of end-user programmers. We plan to combine this approach with lightweight variations of software engineering methods targeted at end-user programmers. This should lead to higher quality in the programs developed by these end-users, as good practices are more likely to spread.