Разработка для конечных пользователей ( EUD ) или программирование для конечных пользователей ( EUP ) относится к действиям и инструментам, которые позволяют конечным пользователям - людям, не являющимся профессиональными разработчиками программного обеспечения - программировать компьютеры . Люди, не являющиеся профессиональными разработчиками, могут использовать инструменты EUD для создания или изменения программных артефактов (описания автоматизированного поведения) и сложных объектов данных без значительного знания языка программирования . В 2005 г. было оценено (с использованием статистики Бюро статистики труда США).), что к 2012 году в Соединенных Штатах будет более 55 миллионов разработчиков-конечных пользователей по сравнению с менее чем 3 миллионами профессиональных программистов. [1] Существуют различные подходы EUD, и это активная тема исследований в области информатики и взаимодействия человека с компьютером . Примеры включают программирование на естественном языке , [2] [3] электронные таблицы , [4] языки сценариев (особенно в офисном пакете или художественном приложении), визуальное программирование , программирование триггерного действия и программирование на примерах .
Самый популярный инструмент EUD - это электронные таблицы . [4] [5] Из-за своей неограниченной природы электронные таблицы позволяют относительно несложным пользователям компьютеров писать программы, представляющие сложные модели данных, при этом защищая их от необходимости изучать языки программирования более низкого уровня. [6] Поскольку они широко используются в бизнесе, навыки работы с электронными таблицами являются одними из самых полезных навыков для выпускников и поэтому являются наиболее востребованными. [7] В одних только Соединенных Штатах Америки их насчитывается 13 миллионов разработчиков, работающих с электронными таблицами [8]
Подход « программирование на примерах» ( PbE ) снижает потребность пользователя в изучении абстракций классического языка программирования. Вместо этого пользователь вводит некоторые примеры желаемых результатов или операций, которые должны быть выполнены с данными, а система PbE выводит некоторые абстракции, соответствующие программе, которая производит этот вывод, которые пользователь может уточнить. Затем новые данные могут быть введены в автоматически созданную программу, и пользователь может исправить любые ошибки, допущенные программой, чтобы улучшить ее определение. Платформы разработки low-code также являются подходом к EUD.
Одно из направлений развития в этой области рассматривало использование мобильных устройств для поддержки деятельности конечных пользователей по разработке. В этом случае предыдущие подходы к настольным приложениям нельзя просто воспроизвести, учитывая специфические характеристики мобильных устройств. Среды рабочего стола EUD не обладают преимуществами, позволяющими конечным пользователям создавать приложения на ходу. [9]
В последнее время возрос интерес к тому, как использовать EUD для поддержки разработки приложений Интернета вещей. В этой области многообещающим подходом кажется программирование триггерного действия. [10]
Уроки, извлеченные из решений EUD, могут существенно повлиять на жизненные циклы программного обеспечения для коммерческих программных продуктов , внутренние разработки в интрасети / экстранете и развертывание корпоративных приложений .
Платформы разработки с низким кодом для конкретных приложений
Около 40 поставщиков сейчас предлагают решения, ориентированные на конечных пользователей и призванные снизить затраты на программирование. Эти решения не требуют традиционного программирования и могут основываться на относительно узких функциях, например, на управлении контрактами, управлении взаимоотношениями с клиентами, отслеживании проблем и ошибок. Веб-взаимодействие, часто называемое платформами разработки с низким кодом, помогает пользователю разработать приложение всего за 40–80 часов. [11] [ циркулярная ссылка ]
Определение
Либерман и др. предложите следующее определение: [12]
Разработка для конечных пользователей может быть определена как набор методов, техник и инструментов, которые позволяют пользователям программных систем, которые действуют как непрофессиональные разработчики программного обеспечения, в какой-то момент создавать, изменять или расширять программный артефакт.
Ко и др. предложите следующее определение: [13]
Программирование для конечного пользователя - это программирование для достижения результата программы в первую очередь для личного, [а не] публичного использования.
Артефакты, определенные конечными пользователями, могут быть объектами, описывающими какое-то автоматическое поведение или последовательность управления, например, запросы к базе данных или правила грамматики [14], которые могут быть описаны с помощью парадигм программирования, таких как демонстрационное программирование , программирование с примерами , визуальное программирование или создание макросов. . [15] Они также могут быть параметрами, которые выбирают между альтернативными предопределенными вариантами поведения приложения. [16] Другие артефакты разработки конечных пользователей могут также относиться к созданию пользовательского контента, такого как аннотации, которые могут быть или не интерпретироваться с помощью вычислений (т. Е. Могут обрабатываться соответствующими автоматизированными функциями). [17]
Примеры
Примеры разработки для конечных пользователей включают создание и изменение:
- Сценарии анимации, используемые художниками-графиками для описания персонажей, окружающей среды и того, как персонажи движутся, чтобы создать заданную анимацию
- Файлы конфигурации , стирающие грань между программами и данными (например, фильтры электронной почты представляют собой упорядоченные списки критериев и действий, которые необходимо предпринять)
- Инструменты программирования, ориентированные на примеры [18]
- Модификации игры для представления собственных персонажей, окружения и т. Д. - многие недавние игры распространяются с учетом модификаций.
- Скрипты взаимодействия, используемые в call-центрах CRM
- Инструменты разработки мобильных приложений, такие как App Inventor.
- Модели процессов, используемые в приложениях рабочего процесса
- Прототипы и специализированные программы, написанные бизнесменами, инженерами и учеными для демонстрации или проверки конкретных теорий.
- Поведение робота [19]
- Научные модели, используемые в компьютерном моделировании
- Сценарии и макросы добавлены для расширения или автоматизации офисных офисных пакетов и графических приложений .
- Моделирование, созданное с помощью программного обеспечения для определения приложений
- Одновременное редактирование множества связанных элементов либо посредством пакетного процесса, указанного конечным пользователем, либо путем непосредственного редактирования , как те, что доступны в текстовом редакторе Lapis и множественном редактировании .
- Spreadsheet модель, например, используемая для составления бюджета, анализа рисков, интерактивного обучения машины , [20] или дизайн электронных схем [21]
- Визуальное программирование в виде визуальных языков, таких как AgentSheets , LabVIEW , Scratch (язык программирования) или LEGO Mindstorms .
- Веб-страницы - простой HTML или HTML и сценарии
- Вики - совместный процесс разработки для конечных пользователей [ необходима ссылка ]
- Веб-мэшапы в виде визуальных языков. [22]
- 3D-модели, созданные с помощью ориентированных на конечных пользователей инструментов и приложений, таких как Sketchup
Моделирование рентабельности
По словам Сатклиффа , [23] EUD по существу передает усилия по разработке конечному пользователю. Поскольку всегда есть определенные усилия для изучения инструмента EUD, мотивация пользователей зависит от их уверенности в том, что это расширит возможности их работы, сэкономит время на работе или повысит производительность. В этой модели преимущества для пользователей изначально основаны на маркетинге, демонстрациях и молва. Как только технология будет введена в эксплуатацию, получение реальных выгод становится ключевым мотиватором.
В этом исследовании затраты определяются как сумма:
- Техническая стоимость: цена технологии и трудозатраты на ее установку.
- Стоимость обучения: время, необходимое для понимания технологии.
- Стоимость разработки: усилия по разработке приложений с использованием технологии.
- Стоимость тестирования и отладки: время, необходимое для проверки системы.
Первая и вторая затраты возникают один раз во время приобретения, а третья и четвертая - каждый раз при разработке приложения. Выгоды (которые могут быть воспринимаемыми или фактическими) рассматриваются как:
- Функциональность, предоставляемая технологией
- Гибкость реагирования на новые требования
- Юзабилити производимых приложений
- Общее качество подготовленных приложений
Сотрудничество в разработке для конечных пользователей
Многие действия по разработке для конечных пользователей носят совместный характер, включая сотрудничество между профессиональными разработчиками и разработчиками конечных пользователей и сотрудничество между разработчиками конечных пользователей.
Взаимная разработка [24] - это метод, при котором профессиональные разработчики и разработчики конечных пользователей работают вместе над созданием программных решений. При совместной разработке профессиональные разработчики часто «проектируют» систему и предоставляют инструменты, позволяющие «владельцам проблем [25] » создавать подходящие решения во время использования для своих нужд, целей и ситуационных контекстов. [26] Затем общение между профессиональными разработчиками и разработчиками конечных пользователей часто может стимулировать формализацию специальных модификаций конечных пользователей в программные артефакты, превращая решения, разработанные конечными пользователями, в коммерческие функции продукта, оказывая влияние не только на местные решения.
В рамках этого сотрудничества предлагаются различные подходы, такие как Software Shaping Workshop [27] , чтобы преодолеть разрыв в коммуникации между профессиональными разработчиками и разработчиками конечных пользователей. Эти подходы часто обеспечивают прозрачность в соответствии с моделью социальной прозрачности [28], позволяя каждому участнику сотрудничества быть в курсе изменений, внесенных другими, и нести ответственность за свои действия из-за осведомленности.
Помимо программных платформ для совместной работы, таких как GitHub, которые в основном используются опытными разработчиками из-за их крутой кривой обучения, сотрудничество между разработчиками конечных пользователей часто происходит на вики-платформах, где созданные программные артефакты являются общими. Разработка для конечных пользователей также часто используется для создания сценариев автоматизации или интерактивных руководств для обмена практическими знаниями. Примеры такого приложения включают CoScripter [29] и HILC. [30] В таких приложениях пользователь может создавать сценарии для задач с использованием псевдоязыка или демонстрационного программирования. Пользователи могут выбрать загрузку сценария в репозиторий сценариев в стиле вики. В этой вики пользователи могут просматривать доступные сценарии и расширять существующие сценарии для поддержки дополнительных параметров, обработки дополнительных условий или работы с дополнительными объектами.
Также были сформированы онлайн- и офлайн-сообщества разработчиков конечных пользователей, где разработчики конечных пользователей могут совместно решать проблемы EUD, представляющие общий интерес или для взаимной выгоды. В таких сообществах местные эксперты делятся опытом и советами. Члены сообщества также оказывают друг другу социальную поддержку, поддерживая совместную разработку программного обеспечения. [31]
Критика
Комментаторы были обеспокоены тем, что конечные пользователи не понимают, как тестировать и защищать свои приложения. Уоррен Харрисон, профессор компьютерных наук в Портлендском государственном университете, писал: [32]
Просто непостижимо, что мы могли ожидать безопасности ... от подавляющего большинства программных приложений, когда они написаны с небольшим, если вообще, знанием общепринятых передовых практик, таких как определение перед кодированием, систематическое тестирование и так далее. ... Сколько существует книг X for Complete Idiots (где X - ваш любимый язык программирования)? Сначала меня позабавила эта тенденция, но в последнее время мне стало нелегко думать о том, где эти любители применять свои новообретенные знания.
Эта точка зрения предполагает, что все конечные пользователи одинаково наивны, когда дело доходит до понимания программного обеспечения, хотя Плискин и Шоваль утверждают, что это не так, что опытные конечные пользователи способны разрабатывать для конечных пользователей. [33] Однако, по сравнению с опытными программистами, программисты-конечные пользователи редко имеют время или интерес к систематической и дисциплинированной деятельности по разработке программного обеспечения [34], что делает обеспечение качества программного артефакта, созданного при разработке конечным пользователем, особенно сложной задачей.
В ответ на это появилось исследование разработки программного обеспечения для конечных пользователей . Он связан с проблемами, выходящими за рамки разработки конечных пользователей, в результате чего конечные пользователи становятся мотивированными для рассмотрения таких вопросов, как возможность повторного использования, безопасность и проверяемость при разработке своих решений. [35]
Альтернативный сценарий состоит в том, что конечные пользователи или их консультанты используют декларативные инструменты, которые поддерживают строгие бизнес-правила и правила безопасности за счет производительности и масштабируемости; инструменты, созданные с использованием EUD, обычно будут иметь худшую эффективность, чем инструменты, созданные с помощью профессиональных сред программирования. Хотя разделение функциональности и эффективности является допустимым разделением проблем , это может привести к ситуации, когда конечные пользователи будут выполнять и задокументировать анализ требований и создание прототипа инструмента без привлечения бизнес-аналитиков . Таким образом, пользователи будут определять необходимые функции, прежде чем эти эксперты смогут рассмотреть ограничения конкретного приложения или программной среды . Поддержка высшим руководством таких инициатив конечных пользователей зависит от их отношения к существующей или потенциальной привязке к поставщику .
Смотрите также
- Автоматическое программирование
- Вычисления для конечных пользователей
- Платформы разработки low-code
- Программирование на естественном языке
- Ситуационное приложение
- Программная инженерия
Рекомендации
- ^ Scaffidi, C .; Шоу, М .; Майерс, Б. (1 сентября 2005 г.). Оценка количества конечных пользователей и конечных пользователей-программистов . Симпозиум IEEE 2005 г. по визуальным языкам и вычислениям, ориентированным на человека (VL / HCC'05) . С. 207–214. DOI : 10,1109 / VLHCC.2005.34 . ISBN 978-0-7695-2443-6.
- ^ Литтл, Грег и Роберт С. Миллер. « Перевод команд ключевых слов в исполняемый код ». Материалы 19-го ежегодного симпозиума ACM по программному обеспечению и технологиям пользовательского интерфейса. ACM, 2006.
- ^ Брукман, Эми и Элизабет Эдвардс. « Следует ли нам использовать знание естественного языка? Анализ ошибок пользователя в языке программирования в стиле естественного языка ». Материалы конференции SIGCHI по человеческому фактору в вычислительных системах. ACM, 1999. APA.
- ^ а б Бернетт, Маргарет М .; Скаффиди, Кристофер. Разработка для конечных пользователей . Interaction-Design.org. в "Энциклопедии взаимодействия человека и компьютера".
- ^ Хорнсби, Питер (2009-08-03). «Предоставление пользователям возможности создавать собственное программное обеспечение» . UXmatters . Проверено 31 января 2014 .
- ^ Abraham, R .; Бернетт, М; Эрвиг, М. (2009). «Табличное программирование». Энциклопедия компьютерных наук и инженерии Wiley . С. 1–10.
- ^ Kruck, S. & Sheetz, С., 2001. Spreadsheet теория точности . Журнал информационных систем образования.
- ^ Скаффиди, К., Шоу, М. и Майерс, Б., 2005. Оценка числа конечных пользователей и программистов конечных пользователей . Симпозиум IEEE 2005 г. по визуальным языкам и вычислениям, ориентированным на человека (VL / HCC'05), стр.207–214.
- ^ Paternò F., 2013, ISRN Software Engineering, End Development User: Обзор развивающейся области для расширения возможностей людей
- ^ Гиани, Г., Манка, М., Патерно, Ф., Санторо, К .: Персонализация контекстно-зависимых приложений с помощью правил триггерного действия. Транзакции ACM о взаимодействии компьютера и человека, том 24, выпуск 2, статья №14, апрель 2017 г.
- ^ Платформы разработки с низким кодом
- ^ Либерман, H., Paternò Ф., Klann, М., Вульф, В. (2006). Разработка для конечных пользователей: возникающая парадигма. В: Разработка для конечных пользователей, Либерман, Х., Патерно, Ф. и Вульф, В. (ред.), Springer, Нидерланды, 2006, сер. Серия «Взаимодействие человека и компьютера», т. 9, Глава 1, стр. 1-7, ‹См. Tfd› doi : 10.1007 / 1-4020-5386-X_1 ‹См. Tfd›
- ^ Ко, Эндрю Дж .; Авраам, Робин; Беквит, Лаура; Блэквелл, Алан; Бернетт, Маргарет; Эрвиг, Мартин; Скаффиди, Крис; Лоуренс, Джозеф; Либерман, Генри (2011-04-01). «Современное состояние разработки программного обеспечения для конечных пользователей». ACM Comput. Surv . 43 (3): 21: 1–21: 44. CiteSeerX 10.1.1.159.8597 . DOI : 10.1145 / 1922649.1922658 . ISSN 0360-0300 .
- ^ Х. Либерман, Б.А. Нарди и Д. Райт. Grammex: определение грамматик на примере. На конференции ACM по человеческому фактору в вычислительных системах (резюме, демонстрации) (CHI '98), Лос-Анджелес, Калифорния, США, страницы 11–12. ACM Press, апрель 1998 г.
- ^ Мария Франческа Костабиле, Даниэла Фольи, Пьеро Муссио, Антонио Пиччинно. Разработка для конечных пользователей: подход семинара по формированию программного обеспечения . В: Либерман, Х., Патерно, Ф., Вульф, В. (редакторы) (2004) «Развитие конечных пользователей - расширение возможностей людей для гибкого использования передовых информационных и коммуникационных технологий», © 2004 Kluwer Academic Publishers, Дордрехт, Нидерланды.
- ^ Костабиле, МФ, Fogli Д., Letondal С., Mussio П., Piccinno А., домен -Expert пользователей и их потребностей в разработке программного обеспечения », UAHCI конференция, Крит, июнь 22-27, 2003, 232 -236.
- ^ Герхард Фишер Разработка конечных пользователей и мета-дизайн: основы культур участия . Лекционные заметки по компьютерным наукам для конечных пользователей, 2009 г., том 5435/2009, 3-14,
- ^ Скаффиди, Кристофер; Брандт, Джоэл; Бернетт, Маргарет; Голубь, Андрей; Майерс, Брэд (2012). SIG: программирование для конечного пользователя . CHI '12 Расширенные рефераты по человеческому фактору в вычислительных системах . Chi Ea '12. С. 1193–1996. DOI : 10.1145 / 2212776.2212421 . ISBN 9781450310161.
- ^ Леонарди, Никола; Манка, Марко; Патерно, Фабио; Санторо, Кармен (2019). Программирование триггерного действия для персонализации поведения роботов-гуманоидов . CHI '19 Конференция ACM по человеческому фактору в вычислительных системах . DOI : 10.1145 / 3290605.3300675 . ISBN 978-145035970-2.
- ^ Саркар, Адвайт; Блэквелл, Алан; Ямник, Матея; Спотт, Мартин (июль 2014 г.). Учите и пробуйте: простой метод взаимодействия для исследовательского моделирования данных конечными пользователями . Симпозиум IEEE 2014 г. по визуальным языкам и вычислениям, ориентированным на человека (VL / HCC 2014) . С. 53–56. CiteSeerX 10.1.1.695.2025 . DOI : 10.1109 / VLHCC.2014.6883022 . ISBN 978-1-4799-4035-6.
- ^ Хейнс, Джон Л. (осень 1985 г.). «Схемотехника с Lotus 1-2-3» . БАЙТ . С. 143–156 . Проверено 19 марта +2016 .
- ^ Рой Чоудхури, Судип; Родригес, Карлос; Даниэль, Флориан; Касати, Фабио (2010). Компьютинг с учетом мудрости: по интерактивной рекомендации знания композиции . Icsoc'10. С. 144–155 . ISBN 9783642193934.
- ^ Сатклифф, Алистер (июль 2005 г.). «Оценка затрат и выгод разработки для конечных пользователей». Примечания по разработке программного обеспечения ACM SIGSOFT . 30 (4): 1–4. DOI : 10.1145 / 1082983.1083241 .
- ^ Андерсен, Ренате; Мёрч, Андерс И. (2009-03-02). Взаимная разработка: пример разработки программного обеспечения по инициативе клиентов . Разработка для конечных пользователей . Конспект лекций по информатике. 5435 . С. 31–49. CiteSeerX 10.1.1.598.9066 . DOI : 10.1007 / 978-3-642-00427-8_3 . ISBN 978-3-642-00425-4.
- ^ Фишер, Герхард (1 января 1994). «Ответственность за проблемы с предметно-ориентированной средой проектирования». Ориентированные на пользователя требования к средам разработки программного обеспечения . Шпрингер, Берлин, Гейдельберг. С. 297–306. CiteSeerX 10.1.1.310.8814 . DOI : 10.1007 / 978-3-662-03035-6_23 . ISBN 978-3-642-08189-7.
- ^ Фишер, Герхард; Джаккарди, Элиза (01.01.2006). Либерман, Генри; Патерно, Фабио; Вульф, Фолькер (ред.). Разработка для конечных пользователей . Серия «Взаимодействие человека и компьютера». Springer Нидерланды. С. 427–457 . DOI : 10.1007 / 1-4020-5386-x_19 . ISBN 9781402042201.
- ^ Либерман, Генри; Патерно, Фабио; Кланн, Маркус; Вульф, Фолькер (01.01.2006). Либерман, Генри; Патерно, Фабио; Вульф, Фолькер (ред.). Разработка для конечных пользователей . Серия «Взаимодействие человека и компьютера». Springer Нидерланды. С. 1–8 . DOI : 10.1007 / 1-4020-5386-x_1 . ISBN 9781402042201.
- ^ Эриксон, Томас; Келлог, Венди А. (2000-03-01). «Социальная прозрачность: подход к разработке систем, поддерживающих социальные процессы». ACM Trans. Comput.-Hum. Взаимодействовать . 7 (1): 59–83. DOI : 10.1145 / 344949.345004 . ISSN 1073-0516 .
- ^ Лешед, Джилли; Haber, Eben M .; Мэтьюз, Тара; Лау, Тесса (01.01.2008). CoScripter: автоматизация и обмен практическими знаниями на предприятии . Труды конференции SIGCHI по человеческому фактору в вычислительных системах . CHI '08. Нью-Йорк, Нью-Йорк, США: ACM. С. 1719–1728. DOI : 10.1145 / 1357054.1357323 . ISBN 9781605580111.
- ^ Интхара, Танапонг; Турмухамбетов Данияр; Бростоу, Габриэль Дж. (01.01.2017). Помогите, это выглядит запутанным: автоматизация задач графического интерфейса пользователя с помощью демонстрации и дополнительных вопросов . Труды 22-й Международной конференции по интеллектуальным пользовательским интерфейсам . IUI '17. Нью-Йорк, Нью-Йорк, США: ACM. С. 233–243. DOI : 10.1145 / 3025171.3025176 . ISBN 9781450343480.
- ^ Fischer, G .; Giaccardi, E .; Ye, Y .; Sutcliffe, AG; Механджиев, Н. (2004-09-01). «Мета-дизайн: манифест для развития конечных пользователей». Commun. ACM . 47 (9): 33–37. DOI : 10.1145 / 1015864.1015884 . ISSN 0001-0782 .
- ^ Харрисон, Уоррен (июль – август 2004 г.). «Опасности программирования для конечных пользователей». Программное обеспечение IEEE . 21 (4): 5. DOI : 10,1109 / MS.2004.13 .
- ^ Плискин, Нава; Шовал, Перец (1987). «Создание прототипов для конечных пользователей: опытные пользователи поддерживают разработку системы». База данных ACM SIGMIS . 18 (4): 7–17. DOI : 10.1145 / 1017816.1017817 .
- ^ Брандт, Джоэл; Го, Филип Дж .; Левенштейн, Джоэл; Клеммер, Скотт Р. (1 января 2008 г.). Оппортунистическое программирование: как быстрое создание идей и прототипов происходит на практике . Труды 4-го Международного семинара по разработке программного обеспечения для конечных пользователей . WEUSE '08. Нью-Йорк, Нью-Йорк, США: ACM. С. 1–5. DOI : 10.1145 / 1370847.1370848 . ISBN 9781605580340.
- ^ «Разработка программного обеспечения для конечных пользователей: эмпирические данные» . Конечные пользователи формируют консорциум эффективного программного обеспечения . Проверено 28 мая 2008 .
дальнейшее чтение
- Сайфер, Аллен (1993). Посмотрите, что я делаю: демонстрационное программирование . Автор Дэниел С. Халберт. Издательство: MIT Press. ISBN 978-0-262-03213-1.
- Либерман, Генри (2001). Ваше желание - моя команда: программирование на примере . Автор Бен Шнейдерман. Издатель: Морган Кауфманн. ISBN 978-1-55860-688-3.
- Ф. Патерно (2013) « Разработка конечных пользователей: исследование новой области для расширения прав и возможностей людей» , ISRN Software Engineering, vol. 2013, Идентификатор статьи 532659, 11 страниц, 2013. ‹См. ТПД› doi : 10.1155 / 2013/532659 ‹См. ТПД› , 2013
- Б. Го, Д. Чжан, М. Имаи. Включение ориентированного на пользователя управления для повсеместных вычислений: подход мета-проектирования, компьютерные сети, Elsevier, Vol. 54, №16, 2010.
- Бернетт, Маргарет М. и Скаффиди, Кристофер (2011): Разработка для конечных пользователей . В: Soegaard, Mads and Dam, Rikke Friis (ред.). «Энциклопедия взаимодействия человека и компьютера».
- Кьеркегор, Патрик (2011) Кьеркегор, Патрик (2011). Активизация развития конечных пользователей: правовая защита и соблюдение нормативных требований . Разработка для конечных пользователей. Конспект лекций по информатике . Конспект лекций по информатике. 6654/2011. С. 203–217. DOI : 10.1007 / 978-3-642-21530-8_16 . ISBN 978-3-642-21529-2.
Внешние ссылки
- Второй международный симпозиум по развитию конечных пользователей
- Консорциум EUSES, сотрудничество, которое исследует вычисления для конечных пользователей
- Книга по развитию конечных пользователей
- Сеть передового опыта Европейской комиссии по развитию конечных пользователей
- Серия конференций Международный симпозиум по развитию конечных пользователей