Термін користувацька розробка (End-User Developement — EUD) або користувацьке програмування (End-User Programming — EUP) позначають набір методик та інструментів, які дозволяють програмувати кінцевим користувачам — людям, які не є професійними розробниками ПЗ. Вони можуть використовувати такі інструменти для створення або модифікації програмних артефактів (описів автоматичних дій) і складних об'єктів даних без знання мов програмування.
Існують різні підходи до проблеми користувацького програмування — ця тема активно досліджується в інформатиці й науці про взаємодію людини та комп'ютера. Серед прикладів можна відзначити системи [en], електронні таблиці, скриптові мови (особливо в офісних пакунках або застосунках для художників), візуальне програмування, програмування тригерних дій і [en].
Найпопулярніший інструмент для користувацького програмування — це електронні таблиці. В силу своєї необмежувальної природи вони дозволяють недосвідченим користувачам писати програми, що реалізують складні моделі даних, разом з тим, захищаючи їх від потреби вивчати мови програмування нижчого рівня. Навички роботи з електронними таблицями відносять до найкорисніших для випускників зво через широке використання електронних таблиць для розв'язування задач у бізнесі. Станом на 2005 рік у США кількість користувачів, що використовують електронні таблиці оцінювалася в 13 млн осіб.
Використання [en] знижує необхідність вивчення користувачем абстракцій класичних мов програмування. Замість цього користувач вказує приклади бажаних результатів або операцій, які слід виконати над даними, а система програмування за прикладом сама виводить з цього абстракції, відповідні програмі, що генерує потрібні вихідні дані. В автоматично створену таким способом програму можна вводити нові дані, а користувач, для корекції програми, може виправляти помилки на виході. [en] також є варіантом засобів користувацького програмування.
Одним із напрямків розвитку в цій галузі є використання мобільних пристроїв для підтримки користувацької розробки ПЗ. Специфіка мобільних пристроїв не дозволяє застосовувати ті ж самі підходи, які працювали для настільних застосунків. Настільні середовища користувацької розробки позбавлені переваг, які дозволяють кінцевим користувачам створювати застосунки «на ходу».
Останнім часом також зріс інтерес до використання цієї техніки для розробки застосунків інтернету речей. У цій галузі перспективним підходом вважають програмування тригерних дій.
Рішення користувацької розробки можуть істотно вплинути на такі сфери, як життєвий цикл програмного забезпечення для комерційних програмних продуктів, домашні розробки через мережу і розгортання корпоративних застосунків.
Платформи для розробки з мінімумом коду
Нині існує приблизно 40 виробників, які пропонують кінцевим користувачам рішення для скорочення зусиль із програмування. Створення програм у них не вимагає знань традиційного програмування, проте вони призначені для створення досить спеціалізованих систем, таких як системи керування контрактами, системи керування відносинами з клієнтами, системи відстеження багів і помилок. Подібні системи розробки часто називають [en]. Як правило така платформа являє собою інтерактивний гід, що дозволяє користувачу розробити застосунок всього за 40—80 годин (1,7—3,3 доби).
Визначення
Ліберман та інші пропонують таке визначення:
Користувацьку розробку можна визначити як набір методів, технік та інструментів, що дозволяють користувачам ПЗ, які не є професійними розробниками ПЗ, якоюсь мірою створювати, модифікувати або розширювати програмні артефакти.
Оригінальний текст (англ.)EUD can be defined as a set of methods, techniques, and tools that allow usersof software systems, who are acting as non-professional software developers, at some
point to create, modify, or extend a software artifact.
Ко та інші пропонують таке визначення:
Користувацьке програмування — це програмування для досягнення результату програми перш за все для особистого, а не для громадського користування.
Програмні артефакти, створені кінцевими користувачами, можуть являти собою описи автоматизованої поведінки або керувальні послідовності, такі як запити до бази даних або правила граматики, які можуть створюватися за допомогою таких парадигм програмування як [en], [en], візуальне програмування або створення макрокоманд. Вони (артефакти) також можуть являти собою набір параметрів, що вказують на один із зумовлених способів дії програми. Інші артефакти, створені кінцевим користувачем, є формами користувацького контенту, наприклад анотації, які можуть бути або не бути програмно інтерпретованими (т. е. можуть бути оброблені відповідними автоматизованими функціями).
Приклади
Серед прикладів призначених для користувацьких розробок можна виділити такі:
- Анімаційні скрипти, які використовують художники-мультиплікатори для опису руху персонажів або змін навколишнього середовища в системах комп'ютерної анімації.
- Конфігураційні файли, які розмивають межу між програмами і даними (наприклад фільтри електронної пошти є наборами умов і дій, які має виконати програма).
- Інструменти для [en]
- Модифікації ігор, призначені для створення користувацьких персонажів, оточення тощо — багато сучасних ігор надають такі можливості.
- Інтерактивні автоматичні скрипти, використовувані в кол-центрах.
- Інструменти розробки мобільних застосунків, такі як App Inventor.
- Моделі процесів, що використовуються в [en].
- [ru] і предметно-орієнтовані програми, написані бізнесменами, інженерами та вченими для демонстрації або перевірки конкретних теорій.
- Програми роботів.
- Наукові моделі, використовувані в комп'ютерному моделюванні.
- Скрипти та макрокоманди, використовувані для розширення можливостей офісних пакунків і графічних застосунків.
- Симуляції, створені застосунками для опису програм.
- [en] даних з використанням заданої користувачем пакетної обробки або ж [en], такої як у текстових редакторах [en] або multi-edit [ 30 листопада 2009 у Wayback Machine.].
- Моделі даних в електронних таблицях, використовувані для фінансових розрахунків, аналізу ризиків, інтерактивного машинного навчання і проєктування
- Візуальне програмування у вигляді візуальних мов, таких як [en], LabVIEW, Скретч або Mindstorms (серія LEGO).
- Вебсторінки — HTML і скрипти.
- Вікі — результат спільної розробки кінцевими користувачами.
- Вебмешапи (вебсуміші) — як форма візуальних мов програмування.
- 3D-моделі, створені за допомогою призначеного для кінцевих користувачів ПЗ, такого як Sketchup.
Моделювання витрат і вигод
На думку [en], користувацьке програмування є, по суті, аутсорсингом розробки кінцевому користувачу. Для вивчення інструментів користувацької розробки завжди потрібні деякі зусилля, тому мотивація користувачів залежить від їх упевненості в тому, що це допоможе полегшити роботу, заощадити час або підвищать продуктивність. У цій моделі переваги для користувачів засновані на маркетингу, демонстраціях і «маркетингу із уст в уста». Як тільки технологія починає активно використовуватися, ключовим мотиватором стає реальний досвід і вигоди.
Згадане вище дослідження визначає витрати як суму таких:
- технічні витрати: ціна технології і зусилля з її встановлення;
- вартість навчання: час, необхідний для розуміння технології;
- витрати на розробку: зусилля з розробки застосунків з використанням цієї технології;
- вартість тестування та налагодження: час, витрачений на перевірку системи.
Витрати з першого і другого пункту є одноразовими, а витрати з третього і четвертого виникають щоразу під час розробки. Вигоди (реальні або відчутні) в цьому разі такі:
- функціональність, забезпечувана технологією;
- можливість гнучко реагувати на нові вимоги;
- зручність використання створюваних застосунків;
- загальна якість створюваних застосунків.
Співпраця під час користувацької розробки
Більшість діяльності з користувацької розробки за своєю природою вимагає співпраці або серед самих користувачів-розробників, або між ними і розробниками-фахівцями.
Взаємна розробка — це методика, за якої розробники-фахівці й користувачі спільно намагаються створити програмний продукт. Професійні розробники як правило створюють основу системи і надають інструменти, якими, за необхідності, «власники завдань» можуть користуватися для створення відповідних рішень, які враховують цілі та контексти конкретного завдання. Внаслідок комунікації між розробниками-фахівцями й розробниками-користувачами специфічні модифікації останніх можуть перетворитися на програмні артефакти і стати повноцінним комерційним функціоналом, який глобально впливає на продукт.
Для подолання комунікаційного розриву між розробниками-фахівцями й розробниками-користувачами пропонуються різні підходи, наприклад семінари з формування ПЗ. Ці підходи намагаються забезпечити прозорість (за моделлю соціальної прозорості), щоб кожен учасник процесу був інформованим про зміни, внесені іншими учасниками, і міг нести відповідальність за свої дії в силу цієї обізнаності.
У той час, як професійні розробники використовують для спільної роботи спеціалізовані платформи (такі як GitHub), розробники-користувачі воліють використовувати вікі-системи, де діляться між собою створеними програмними артефактами. Користувацьку розробку також часто застосовують для створення скриптів автоматизації або інтерактивних посібників для обміну практичними знаннями. Прикладами є програми CoScripter і HILC. У таких застосунках користувач може створювати скрипти за допомогою напівприродної мови або ж програмуючи демонстрацією. При цьому користувачі можуть поділитися створеним скриптом, завантаживши його в спеціальне онлайн-сховище, організоване в стилі вікі. На цій вікісторінці користувачі можуть не тільки шукати доступні скрипти, але й покращувати їх, додаючи параметри, щоб пристосувати їх до інших умов або до роботи з іншими об'єктами.
Крім того, існують онлайн і офлайн-спільноти розробників-користувачів, де вони можуть на взаємовигідній основі спільно вирішувати завдання розробки. У таких спільнотах місцеві експерти поширюють свої знання і дають поради. Члени спільноти часто соціально підтримують один одного, що допомагає суспільній розробці програмного забезпечення.
Критика
Дослідники стурбовані тим, що кінцеві користувачі часто не розуміють, як тестувати або захищати свої програми. Воррен Гаррісон, професор інформатики Портлендського університету, писав:
Не вкладається в голові, що ми намагаємося очікувати якоїсь безпеки… від переважної більшості застосунків, написаних із мінімальними або ніякими знаннями про загальноприйняті хороші практики (такі як чітка постановка задачі перед написанням коду, систематичне тестування тощо)… Скільки існує книг "X для чайників "(де «X» — ваша улюблена мова програмування)? Спочатку мене бавила ця тенденція, але останнім часом мені стає моторошно думати про те, де ці дилетанти можуть застосовувати свої новонабуті знання.
З цієї точки зору вважається, що всі кінцеві користувачі однаково погано розбираються в питаннях розробки ПЗ, але Пліскін і Шовал стверджують, що це не так, що просунуті користувачі здатні до якісної розробки. Однак, на відміну від фахівців, у програмістів-користувачів рідко є час або мотивація до систематичного і дисциплінованого освоєння майстерності розробки, що дуже ускладнює завдання забезпечення якості програмних продуктів користувачів.
Реакцією на це стали систематичні дослідження користувацької розробки ПЗ. Вони стосуються питань, що виходять за рамки власне розробки, зокрема розглядається мотивація користувачів-розробників до того, щоб їхні продукти були безпечними, перевірними або повторно використовуваними.
Альтернативне рішення полягає в тому, щоб кінцеві користувачі або їхні консультанти використовували декларативні інструменти, які забезпечують безпеку і суторгі бізнес-правила на шкоду продуктивності і масштабованості; як правило продукти розробників-користувацької, мають меншу ефективність, ніж створені за допомогою фахових середовищ програмування.
Див. також
- Автоматичне програмування
- [en]
- [en]
- [en]
- [en]
- Програмна інженерія
Посилання
- Емі Брюкман і Елізабет Едардс (Bruckman, Amy, and Elizabeth Edwards). «Поощрять ли естественные языки? Анализ ошибок в языках программирования основанных на естественном языке (Should we leverage natural-language knowledge? An analysis of user errors in a natural-language-style programming language) [ 29 серпня 2017 у Wayback Machine.]» / Матеріали конференції [en] з людського фактору в обчислювальних системах. ACM, 1999. APA
- Burnett, Margaret M.; Scaffidi, Christopher. . Interaction-Design.org. Архів оригіналу за 3 липня 2015. Процитовано 31 січня 2022. в «Енциклопедії взаємодії людини й комп'ютера».
- Hornsby, Peter (3 серпня 2009). . UXmatters. Архів оригіналу за 26 січня 2022. Процитовано 31 січня 2014.
- Abraham, R.; Burnett, M; Erwig, M (2009). Программирование электронных таблиц (Spreadsheet programming). Энциклопедия Wiley по информатике и компьютерной инженерии (Wiley Encyclopedia of Computer Science and Engineering). с. 1—10.
- С. Крюк і С. Шитц (Kruck, S. & Sheetz, S.), 2001. Теорія точності в електронних таблицях (Spreadsheet accuracy theory) [ 18 серпня 2018 у Wayback Machine.]. Журнал з педагогіки в інформаційних системах (Journal of Information Systems Education).
- К. Скаффіді, М. Шоу і Б. Маєрс (Scaffidi, C., Shaw, M. & Myers, B.), 2005. Оцінка кількості кінцевих користувачів та користувачів-програмістів (Estimating the Numbers of End Users and End User Programmers) [ 12 вересня 2011 у Wayback Machine.]. 2005 Симпозіум IEEE і візуальних мов і орієнтованих на користувача обчислювальних систем (IEEE Symposium on Visual Languages and Human-Centric Computing) (VL/HCC'05), стр.207–214.
- . Архів оригіналу за 31 січня 2022. Процитовано 31 січня 2022.
- Г. Джиані, М. Манка, Ф. Патерно, С. Санторо (Ghiani, G., Manca, M., Paternò, F., Santoro, C.): Персоналізація програм, що залежать від контексту, за допомогою тригерних дій (Personalization of Context-dependent Applications through Trigger-Action Rules). ACM Transactions on Computer-Human Interaction, том.24, Выпуск 2, Статья N.14, Апрель 2017.
- Lieberman, H., Paternò, F., Klann, M., and Wulf, V. (2006). Користувацька розробка: нова парадигма. П: Користувацька розробка ПЗ, Lieberman, H., Paternò, F., and Wulf, V. (eds.), Springer Нідерланди, 2006, сер. Взаємодія людини та комп'ютера, том 9, Глава 1, стр. 1-7, DOI:10.1007/1-4020-5386-X_1
- Ko, Andrew J.; Abraham, Robin; Beckwith, Laura; Blackwell, Alan; Burnett, Margaret; Erwig, Martin; Scaffidi, Chris; Lawrance, Joseph; Lieberman, Henry (1 квітня 2011). Современный уровень развития в пользовательском программироваии ПО (The State of the Art in End-user Software Engineering). ACM Comput. Surv. 43 (3): 21:1–21:44. CiteSeerX 10.1.1.159.8597. doi:10.1145/1922649.1922658. ISSN 0360-0300.
- H. Lieberman, B. A. Nardi, and D. Wright. Grammex: Визначення граматик за прикладом(Grammex: Defining grammars by example). Конференція ACM з людського фактора в комп'ютерних системах (Зведення та демонстрації) (CHI ’98), Лос-Анджелес, Каліфорнія, США, стр. 11–12. ACM Press, квітень 1998. (ACM conference on Human Factors in Computing Systems)
- Maria Francesca Costabile, Daniela Fogli, Piero Mussio, Antonio Piccinno. Користувацьке програмування: підхід до розробки за допомогою інструментарію формування ПЗ (End-user development: the software shaping workshop approach) [ 18 серпня 2018 у Wayback Machine.]. In Lieberman, H., Paternò, F., Wulf, V. (Eds) (2004) Користувацьке програмування — Надання людям можливості гнучко використовувати передові інформаційні та комунікаційні технології (End User Development — Empowering People to Flexibly Employ Advanced Information and Communication Technology), © 2004 Kluwer Academic Publishers, Dordrecht, The Netherlands.
- Costabile, M.F., Fogli, D., Letondal, C., Mussio, P., Piccinno, A., Користувачі — експерти в предметній галузі та їх потреби в розробці ПЗ (Domain-Expert Users and their Needs of Software Development) [ 31 січня 2022 у Wayback Machine.]", Конференція UAHCI, Крит, 22–27 червня, 2003, 232—236.
- Gerhard Fischer Користувацька розробка та мета-дизайн: основи для культури участі (End-User Development and Meta-Design: Foundations for Cultures of Participation) [ 18 серпня 2018 у Wayback Machine.]. Лекційні записи з користувацького програмування в інформатиці, 2009, том 5435/2009, 3-14,
- Scaffidi, Christopher; Brandt, Joel; Burnett, Margaret; Dove, Andrew; Myers, Brad (2012). SIG: користувацьке програмування. Chi Ea '12. с. 1193—1996. doi:10.1145/2212776.2212421. ISBN .
- Leonardi, Nicola; Manca, Marco; Paternò, Fabio; Santoro, Carmen (2019). Програмування дій за тригером для персоналізації поведінки гуманоїдних роботів. doi:10.1145/3290605.3300675. ISBN .
- Sarkar, Advait; Blackwell, Alan; Jamnik, Mateja; Spott, Martin (липень 2014). Навчай і пробуй: Проста інтерактивна методика для довільного моделювання даних кінцевими користувачами. с. 53—56. doi:10.1109/VLHCC.2014.6883022. ISBN .
- Haynes, John L. (Fall 1985). Проектирование схем при помощи Lotus 1-2-3. BYTE. с. 143—156. Процитовано 19 березня 2016.
- Roy Chowdhury, Soudip; Rodriguez, Carlos; Daniel, Florian; Casati, Fabio (2010). Компьютерные вычисления с учётом мудрости: об интерактивных рекомендациях на основе композиции данных. Icsoc'10. с. 144–155. ISBN .
- [en] (July 2005). Оценка потерь и выгод при разработке пользователем. ACM SIGSOFT заметки о проектировании ПО. 30 (4): 1—4. doi:10.1145/1082983.1083241.
- Andersen, Renate; Mørch, Anders I. (2 березня 2009). Взаємна розробка: тематичне дослідження розробки ПЗ, ініційованої клієнтом. Заметки из лекций по информатике (англ.). Т. 5435. с. 31—49. doi:10.1007/978-3-642-00427-8_3. ISBN .
- Fischer, Gerhard (1 січня 1994). Передача контроля владельцам задач в тематически ориентированных средах разработки. Требования к ориентированным на пользователей средам разработки (англ.). Springer, Берлин, Heidelberg. с. 297—306. doi:10.1007/978-3-662-03035-6_23. ISBN .
- Fischer, Gerhard; Giaccardi, Elisa (1 січня 2006). Lieberman, Henry (ред.). Пользовательская разработка. Взаимодейстие человека и компьютера (англ.). Springer Нидерланды. с. 427–457. doi:10.1007/1-4020-5386-x_19. ISBN .
- Lieberman, Henry; Paternò, Fabio; Klann, Markus; Wulf, Volker (1 січня 2006). Lieberman, Henry (ред.). Пользоваельская разработка. Взаимодействие человека и компьютера (англ.). Springer Нидерланды. с. 1–8. doi:10.1007/1-4020-5386-x_1. ISBN .
- Erickson, Thomas; Kellogg, Wendy A. (1 березня 2000). Социальная прозрачность: Подход к разработке систем, поддерживающий социальные процессы. ACM Trans. Comput.-Hum. Interact. 7 (1): 59—83. doi:10.1145/344949.345004. ISSN 1073-0516.
- Leshed, Gilly; Haber, Eben M.; Matthews, Tara; Lau, Tessa (1 січня 2008). CoScripter: Автоматизация и передача практических знаний в корпоративной среде. CHI '08. Нью-Йорк, NY, США: ACM. с. 1719–1728. doi:10.1145/1357054.1357323. ISBN .
- Intharah, Thanapong; Turmukhambetov, Daniyar; Brostow, Gabriel J. (1 січня 2017). Помогите, не могу разобраться: Автоматизация задач в GUI при помощи демонстраций и дополнительных вопросов. IUI '17. Нью-Йорк, NY, США: ACM. с. 233—243. doi:10.1145/3025171.3025176. ISBN .
- Fischer, G.; Giaccardi, E.; Ye, Y.; Sutcliffe, A. G.; Mehandjiev, N. (1 вересня 2004). Мета-дизайн: Манифест пользовательской разработки. Commun. ACM. 47 (9): 33—37. doi:10.1145/1015864.1015884. ISSN 0001-0782.
- Harrison, Warren (July–August 2004). Опасности пользовательского программирования. IEEE программное обеспечение. 21 (4): 5. doi:10.1109/MS.2004.13.
- Pliskin, Nava; Shoval, Peretz (1987). Пользовательское прототипирование: участие продвинутых пользователей в развитии систем. База данных ACM SIGMIS. 18 (4): 7—17. doi:10.1145/1017816.1017817.
- Brandt, Joel; Guo, Philip J.; Lewenstein, Joel; Klemmer, Scott R. (1 січня 2008). Оппортунистическое программирование: Как на практике осуществляется быстрое прототипирование идей. WEUSE '08. Нью-Йорк, NY, США: ACM. с. 1—5. doi:10.1145/1370847.1370848. ISBN .
- . Консорциум эффективной формовки ПО конечными пользователями (End Users Shaping Effective Software Consortium). Архів оригіналу за 31 березня 2022. Процитовано 28 травня 2008.
Література
- Цайфер, Аллен (1993). Делай как я: программирование демонстрацией (Watch What I Do: Programming by Demonstration). Дэниел Ц. Халберт. Издатель: MIT Press. ISBN .
- Либерман, Генри (2001). . Бен Шайдерман. Издатель: Morgan Kaufmann. ISBN . Архів оригіналу за 23 січня 2022. Процитовано 31 січня 2022.
- Фабіо Патерно (F. Paternò, 2013) Користувальницька розробка: огляд новітніх можливостей для всіх (End User Development: Survey of an Emerging Field for Empowering People), ISRN Software Engineering, том 2013, ID статті 532659, 11 сторінок, 2013. DOI:10.1155/2013/532659, 2013
- Б. Гуо, Д. Жанг, М. Імай (B. Guo, D. Zhang, M. Imai). Орієнтоване на користувача управлінь для повсюдних обчислень: підхід заснований на мета-проектуванні (Enabling User-Oriented Management for Ubiquitous Computing: The Meta-Design Approach), Computer Networks, Elsevier, том. 54, нр. 16, 2010.
- Маргарет М. Бюрнетт і Крістофер Скаффіді (Burnett, Margaret M. and Scaffidi, Christopher, 2011): Користувальницька розробка [ 3 липня 2015 у Wayback Machine.]. В: Soegaard, Mads and Dam, Rikke Friis (eds.). «Енциклопедія взаємодії людини і комп'ютера».
- Патрік Кіркегаард (Patrick Kierkegaard, 2011) Kierkegaard, Patrick (2011). Улучшение пользовательской разработки: правовая защита и соблюдение нормативных требований (Beefing Up End User Development: Legal Protection and Regulatory Compliance). Лекционные заметки по информатике. Т. 6654/2011. с. 203—217. doi:10.1007/978-3-642-21530-8_16. ISBN .
Посилання
- Другий міжнародний симпозіум з користувацької розробки [ 3 грудня 2021 у Wayback Machine.] (англ.)
- Консорціум EUSES, колективні дослідження користувацьких розробок [ 24 січня 2022 у Wayback Machine.] (англ.)
- Користувацька розробка (The End User Development book) [ 18 лютого 2007 у Wayback Machine.] (англ.)
- Мережа Комісії ЄС із досягнення досконалості в користувацькій розробці (the European Commission Network of Excellence on End-User Development)[ 3 березня 2016 у Wayback Machine.]
- (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Termin koristuvacka rozrobka End User Developement EUD abo koristuvacke programuvannya End User Programming EUP poznachayut nabir metodik ta instrumentiv yaki dozvolyayut programuvati kincevim koristuvacham lyudyam yaki ne ye profesijnimi rozrobnikami PZ Voni mozhut vikoristovuvati taki instrumenti dlya stvorennya abo modifikaciyi programnih artefaktiv opisiv avtomatichnih dij i skladnih ob yektiv danih bez znannya mov programuvannya Isnuyut rizni pidhodi do problemi koristuvackogo programuvannya cya tema aktivno doslidzhuyetsya v informatici j nauci pro vzayemodiyu lyudini ta komp yutera Sered prikladiv mozhna vidznachiti sistemi en elektronni tablici skriptovi movi osoblivo v ofisnih pakunkah abo zastosunkah dlya hudozhnikiv vizualne programuvannya programuvannya trigernih dij i en Najpopulyarnishij instrument dlya koristuvackogo programuvannya ce elektronni tablici V silu svoyeyi neobmezhuvalnoyi prirodi voni dozvolyayut nedosvidchenim koristuvacham pisati programi sho realizuyut skladni modeli danih razom z tim zahishayuchi yih vid potrebi vivchati movi programuvannya nizhchogo rivnya Navichki roboti z elektronnimi tablicyami vidnosyat do najkorisnishih dlya vipusknikiv zvo cherez shiroke vikoristannya elektronnih tablic dlya rozv yazuvannya zadach u biznesi Stanom na 2005 rik u SShA kilkist koristuvachiv sho vikoristovuyut elektronni tablici ocinyuvalasya v 13 mln osib Vikoristannya en znizhuye neobhidnist vivchennya koristuvachem abstrakcij klasichnih mov programuvannya Zamist cogo koristuvach vkazuye prikladi bazhanih rezultativ abo operacij yaki slid vikonati nad danimi a sistema programuvannya za prikladom sama vivodit z cogo abstrakciyi vidpovidni programi sho generuye potribni vihidni dani V avtomatichno stvorenu takim sposobom programu mozhna vvoditi novi dani a koristuvach dlya korekciyi programi mozhe vipravlyati pomilki na vihodi en takozh ye variantom zasobiv koristuvackogo programuvannya Odnim iz napryamkiv rozvitku v cij galuzi ye vikoristannya mobilnih pristroyiv dlya pidtrimki koristuvackoyi rozrobki PZ Specifika mobilnih pristroyiv ne dozvolyaye zastosovuvati ti zh sami pidhodi yaki pracyuvali dlya nastilnih zastosunkiv Nastilni seredovisha koristuvackoyi rozrobki pozbavleni perevag yaki dozvolyayut kincevim koristuvacham stvoryuvati zastosunki na hodu Ostannim chasom takozh zris interes do vikoristannya ciyeyi tehniki dlya rozrobki zastosunkiv internetu rechej U cij galuzi perspektivnim pidhodom vvazhayut programuvannya trigernih dij Rishennya koristuvackoyi rozrobki mozhut istotno vplinuti na taki sferi yak zhittyevij cikl programnogo zabezpechennya dlya komercijnih programnih produktiv domashni rozrobki cherez merezhu i rozgortannya korporativnih zastosunkiv Platformi dlya rozrobki z minimumom koduNini isnuye priblizno 40 virobnikiv yaki proponuyut kincevim koristuvacham rishennya dlya skorochennya zusil iz programuvannya Stvorennya program u nih ne vimagaye znan tradicijnogo programuvannya prote voni priznacheni dlya stvorennya dosit specializovanih sistem takih yak sistemi keruvannya kontraktami sistemi keruvannya vidnosinami z kliyentami sistemi vidstezhennya bagiv i pomilok Podibni sistemi rozrobki chasto nazivayut en Yak pravilo taka platforma yavlyaye soboyu interaktivnij gid sho dozvolyaye koristuvachu rozrobiti zastosunok vsogo za 40 80 godin 1 7 3 3 dobi ViznachennyaLiberman ta inshi proponuyut take viznachennya Koristuvacku rozrobku mozhna viznachiti yak nabir metodiv tehnik ta instrumentiv sho dozvolyayut koristuvacham PZ yaki ne ye profesijnimi rozrobnikami PZ yakoyus miroyu stvoryuvati modifikuvati abo rozshiryuvati programni artefakti Originalnij tekst angl EUD can be defined as a set of methods techniques and tools that allow users of software systems who are acting as non professional software developers at some point to create modify or extend a software artifact Ko ta inshi proponuyut take viznachennya Koristuvacke programuvannya ce programuvannya dlya dosyagnennya rezultatu programi persh za vse dlya osobistogo a ne dlya gromadskogo koristuvannya Programni artefakti stvoreni kincevimi koristuvachami mozhut yavlyati soboyu opisi avtomatizovanoyi povedinki abo keruvalni poslidovnosti taki yak zapiti do bazi danih abo pravila gramatiki yaki mozhut stvoryuvatisya za dopomogoyu takih paradigm programuvannya yak en en vizualne programuvannya abo stvorennya makrokomand Voni artefakti takozh mozhut yavlyati soboyu nabir parametriv sho vkazuyut na odin iz zumovlenih sposobiv diyi programi Inshi artefakti stvoreni kincevim koristuvachem ye formami koristuvackogo kontentu napriklad anotaciyi yaki mozhut buti abo ne buti programno interpretovanimi t e mozhut buti obrobleni vidpovidnimi avtomatizovanimi funkciyami PrikladiSered prikladiv priznachenih dlya koristuvackih rozrobok mozhna vidiliti taki Animacijni skripti yaki vikoristovuyut hudozhniki multiplikatori dlya opisu ruhu personazhiv abo zmin navkolishnogo seredovisha v sistemah komp yuternoyi animaciyi Konfiguracijni fajli yaki rozmivayut mezhu mizh programami i danimi napriklad filtri elektronnoyi poshti ye naborami umov i dij yaki maye vikonati programa Instrumenti dlya en Modifikaciyi igor priznacheni dlya stvorennya koristuvackih personazhiv otochennya tosho bagato suchasnih igor nadayut taki mozhlivosti Interaktivni avtomatichni skripti vikoristovuvani v kol centrah Instrumenti rozrobki mobilnih zastosunkiv taki yak App Inventor Modeli procesiv sho vikoristovuyutsya v en ru i predmetno oriyentovani programi napisani biznesmenami inzhenerami ta vchenimi dlya demonstraciyi abo perevirki konkretnih teorij Programi robotiv Naukovi modeli vikoristovuvani v komp yuternomu modelyuvanni Skripti ta makrokomandi vikoristovuvani dlya rozshirennya mozhlivostej ofisnih pakunkiv i grafichnih zastosunkiv Simulyaciyi stvoreni zastosunkami dlya opisu program en danih z vikoristannyam zadanoyi koristuvachem paketnoyi obrobki abo zh en takoyi yak u tekstovih redaktorah en abo multi edit 30 listopada 2009 u Wayback Machine Modeli danih v elektronnih tablicyah vikoristovuvani dlya finansovih rozrahunkiv analizu rizikiv interaktivnogo mashinnogo navchannya i proyektuvannya Vizualne programuvannya u viglyadi vizualnih mov takih yak en LabVIEW Skretch abo Mindstorms seriya LEGO Vebstorinki HTML i skripti Viki rezultat spilnoyi rozrobki kincevimi koristuvachami Vebmeshapi vebsumishi yak forma vizualnih mov programuvannya 3D modeli stvoreni za dopomogoyu priznachenogo dlya kincevih koristuvachiv PZ takogo yak Sketchup Modelyuvannya vitrat i vigodNa dumku en koristuvacke programuvannya ye po suti autsorsingom rozrobki kincevomu koristuvachu Dlya vivchennya instrumentiv koristuvackoyi rozrobki zavzhdi potribni deyaki zusillya tomu motivaciya koristuvachiv zalezhit vid yih upevnenosti v tomu sho ce dopomozhe polegshiti robotu zaoshaditi chas abo pidvishat produktivnist U cij modeli perevagi dlya koristuvachiv zasnovani na marketingu demonstraciyah i marketingu iz ust v usta Yak tilki tehnologiya pochinaye aktivno vikoristovuvatisya klyuchovim motivatorom staye realnij dosvid i vigodi Zgadane vishe doslidzhennya viznachaye vitrati yak sumu takih tehnichni vitrati cina tehnologiyi i zusillya z yiyi vstanovlennya vartist navchannya chas neobhidnij dlya rozuminnya tehnologiyi vitrati na rozrobku zusillya z rozrobki zastosunkiv z vikoristannyam ciyeyi tehnologiyi vartist testuvannya ta nalagodzhennya chas vitrachenij na perevirku sistemi Vitrati z pershogo i drugogo punktu ye odnorazovimi a vitrati z tretogo i chetvertogo vinikayut shorazu pid chas rozrobki Vigodi realni abo vidchutni v comu razi taki funkcionalnist zabezpechuvana tehnologiyeyu mozhlivist gnuchko reaguvati na novi vimogi zruchnist vikoristannya stvoryuvanih zastosunkiv zagalna yakist stvoryuvanih zastosunkiv Spivpracya pid chas koristuvackoyi rozrobkiBilshist diyalnosti z koristuvackoyi rozrobki za svoyeyu prirodoyu vimagaye spivpraci abo sered samih koristuvachiv rozrobnikiv abo mizh nimi i rozrobnikami fahivcyami Vzayemna rozrobka ce metodika za yakoyi rozrobniki fahivci j koristuvachi spilno namagayutsya stvoriti programnij produkt Profesijni rozrobniki yak pravilo stvoryuyut osnovu sistemi i nadayut instrumenti yakimi za neobhidnosti vlasniki zavdan mozhut koristuvatisya dlya stvorennya vidpovidnih rishen yaki vrahovuyut cili ta konteksti konkretnogo zavdannya Vnaslidok komunikaciyi mizh rozrobnikami fahivcyami j rozrobnikami koristuvachami specifichni modifikaciyi ostannih mozhut peretvoritisya na programni artefakti i stati povnocinnim komercijnim funkcionalom yakij globalno vplivaye na produkt Dlya podolannya komunikacijnogo rozrivu mizh rozrobnikami fahivcyami j rozrobnikami koristuvachami proponuyutsya rizni pidhodi napriklad seminari z formuvannya PZ Ci pidhodi namagayutsya zabezpechiti prozorist za modellyu socialnoyi prozorosti shob kozhen uchasnik procesu buv informovanim pro zmini vneseni inshimi uchasnikami i mig nesti vidpovidalnist za svoyi diyi v silu ciyeyi obiznanosti U toj chas yak profesijni rozrobniki vikoristovuyut dlya spilnoyi roboti specializovani platformi taki yak GitHub rozrobniki koristuvachi voliyut vikoristovuvati viki sistemi de dilyatsya mizh soboyu stvorenimi programnimi artefaktami Koristuvacku rozrobku takozh chasto zastosovuyut dlya stvorennya skriptiv avtomatizaciyi abo interaktivnih posibnikiv dlya obminu praktichnimi znannyami Prikladami ye programi CoScripter i HILC U takih zastosunkah koristuvach mozhe stvoryuvati skripti za dopomogoyu napivprirodnoyi movi abo zh programuyuchi demonstraciyeyu Pri comu koristuvachi mozhut podilitisya stvorenim skriptom zavantazhivshi jogo v specialne onlajn shovishe organizovane v stili viki Na cij vikistorinci koristuvachi mozhut ne tilki shukati dostupni skripti ale j pokrashuvati yih dodayuchi parametri shob pristosuvati yih do inshih umov abo do roboti z inshimi ob yektami Krim togo isnuyut onlajn i oflajn spilnoti rozrobnikiv koristuvachiv de voni mozhut na vzayemovigidnij osnovi spilno virishuvati zavdannya rozrobki U takih spilnotah miscevi eksperti poshiryuyut svoyi znannya i dayut poradi Chleni spilnoti chasto socialno pidtrimuyut odin odnogo sho dopomagaye suspilnij rozrobci programnogo zabezpechennya KritikaDoslidniki sturbovani tim sho kincevi koristuvachi chasto ne rozumiyut yak testuvati abo zahishati svoyi programi Vorren Garrison profesor informatiki Portlendskogo universitetu pisav Ne vkladayetsya v golovi sho mi namagayemosya ochikuvati yakoyis bezpeki vid perevazhnoyi bilshosti zastosunkiv napisanih iz minimalnimi abo niyakimi znannyami pro zagalnoprijnyati horoshi praktiki taki yak chitka postanovka zadachi pered napisannyam kodu sistematichne testuvannya tosho Skilki isnuye knig X dlya chajnikiv de X vasha ulyublena mova programuvannya Spochatku mene bavila cya tendenciya ale ostannim chasom meni staye motoroshno dumati pro te de ci diletanti mozhut zastosovuvati svoyi novonabuti znannya Z ciyeyi tochki zoru vvazhayetsya sho vsi kincevi koristuvachi odnakovo pogano rozbirayutsya v pitannyah rozrobki PZ ale Pliskin i Shoval stverdzhuyut sho ce ne tak sho prosunuti koristuvachi zdatni do yakisnoyi rozrobki Odnak na vidminu vid fahivciv u programistiv koristuvachiv ridko ye chas abo motivaciya do sistematichnogo i disciplinovanogo osvoyennya majsternosti rozrobki sho duzhe uskladnyuye zavdannya zabezpechennya yakosti programnih produktiv koristuvachiv Reakciyeyu na ce stali sistematichni doslidzhennya koristuvackoyi rozrobki PZ Voni stosuyutsya pitan sho vihodyat za ramki vlasne rozrobki zokrema rozglyadayetsya motivaciya koristuvachiv rozrobnikiv do togo shob yihni produkti buli bezpechnimi perevirnimi abo povtorno vikoristovuvanimi Alternativne rishennya polyagaye v tomu shob kincevi koristuvachi abo yihni konsultanti vikoristovuvali deklarativni instrumenti yaki zabezpechuyut bezpeku i sutorgi biznes pravila na shkodu produktivnosti i masshtabovanosti yak pravilo produkti rozrobnikiv koristuvackoyi mayut menshu efektivnist nizh stvoreni za dopomogoyu fahovih seredovish programuvannya Div takozhAvtomatichne programuvannya en en en en Programna inzheneriyaPosilannyaEmi Bryukman i Elizabet Edards Bruckman Amy and Elizabeth Edwards Pooshryat li estestvennye yazyki Analiz oshibok v yazykah programmirovaniya osnovannyh na estestvennom yazyke Should we leverage natural language knowledge An analysis of user errors in a natural language style programming language 29 serpnya 2017 u Wayback Machine Materiali konferenciyi en z lyudskogo faktoru v obchislyuvalnih sistemah ACM 1999 APA Burnett Margaret M Scaffidi Christopher Interaction Design org Arhiv originalu za 3 lipnya 2015 Procitovano 31 sichnya 2022 v Enciklopediyi vzayemodiyi lyudini j komp yutera Hornsby Peter 3 serpnya 2009 UXmatters Arhiv originalu za 26 sichnya 2022 Procitovano 31 sichnya 2014 Abraham R Burnett M Erwig M 2009 Programmirovanie elektronnyh tablic Spreadsheet programming Enciklopediya Wiley po informatike i kompyuternoj inzhenerii Wiley Encyclopedia of Computer Science and Engineering s 1 10 S Kryuk i S Shitc Kruck S amp Sheetz S 2001 Teoriya tochnosti v elektronnih tablicyah Spreadsheet accuracy theory 18 serpnya 2018 u Wayback Machine Zhurnal z pedagogiki v informacijnih sistemah Journal of Information Systems Education K Skaffidi M Shou i B Mayers Scaffidi C Shaw M amp Myers B 2005 Ocinka kilkosti kincevih koristuvachiv ta koristuvachiv programistiv Estimating the Numbers of End Users and End User Programmers 12 veresnya 2011 u Wayback Machine 2005 Simpozium IEEE i vizualnih mov i oriyentovanih na koristuvacha obchislyuvalnih sistem IEEE Symposium on Visual Languages and Human Centric Computing VL HCC 05 str 207 214 Arhiv originalu za 31 sichnya 2022 Procitovano 31 sichnya 2022 G Dzhiani M Manka F Paterno S Santoro Ghiani G Manca M Paterno F Santoro C Personalizaciya program sho zalezhat vid kontekstu za dopomogoyu trigernih dij Personalization of Context dependent Applications through Trigger Action Rules ACM Transactions on Computer Human Interaction tom 24 Vypusk 2 Statya N 14 Aprel 2017 Lieberman H Paterno F Klann M and Wulf V 2006 Koristuvacka rozrobka nova paradigma P Koristuvacka rozrobka PZ Lieberman H Paterno F and Wulf V eds Springer Niderlandi 2006 ser Vzayemodiya lyudini ta komp yutera tom 9 Glava 1 str 1 7 DOI 10 1007 1 4020 5386 X 1 Ko Andrew J Abraham Robin Beckwith Laura Blackwell Alan Burnett Margaret Erwig Martin Scaffidi Chris Lawrance Joseph Lieberman Henry 1 kvitnya 2011 Sovremennyj uroven razvitiya v polzovatelskom programmirovaii PO The State of the Art in End user Software Engineering ACM Comput Surv 43 3 21 1 21 44 CiteSeerX 10 1 1 159 8597 doi 10 1145 1922649 1922658 ISSN 0360 0300 H Lieberman B A Nardi and D Wright Grammex Viznachennya gramatik za prikladom Grammex Defining grammars by example Konferenciya ACM z lyudskogo faktora v komp yuternih sistemah Zvedennya ta demonstraciyi CHI 98 Los Andzheles Kaliforniya SShA str 11 12 ACM Press kviten 1998 ACM conference on Human Factors in Computing Systems Maria Francesca Costabile Daniela Fogli Piero Mussio Antonio Piccinno Koristuvacke programuvannya pidhid do rozrobki za dopomogoyu instrumentariyu formuvannya PZ End user development the software shaping workshop approach 18 serpnya 2018 u Wayback Machine In Lieberman H Paterno F Wulf V Eds 2004 Koristuvacke programuvannya Nadannya lyudyam mozhlivosti gnuchko vikoristovuvati peredovi informacijni ta komunikacijni tehnologiyi End User Development Empowering People to Flexibly Employ Advanced Information and Communication Technology c 2004 Kluwer Academic Publishers Dordrecht The Netherlands Costabile M F Fogli D Letondal C Mussio P Piccinno A Koristuvachi eksperti v predmetnij galuzi ta yih potrebi v rozrobci PZ Domain Expert Users and their Needs of Software Development 31 sichnya 2022 u Wayback Machine Konferenciya UAHCI Krit 22 27 chervnya 2003 232 236 Gerhard Fischer Koristuvacka rozrobka ta meta dizajn osnovi dlya kulturi uchasti End User Development and Meta Design Foundations for Cultures of Participation 18 serpnya 2018 u Wayback Machine Lekcijni zapisi z koristuvackogo programuvannya v informatici 2009 tom 5435 2009 3 14 Scaffidi Christopher Brandt Joel Burnett Margaret Dove Andrew Myers Brad 2012 SIG koristuvacke programuvannya Chi Ea 12 s 1193 1996 doi 10 1145 2212776 2212421 ISBN 9781450310161 Leonardi Nicola Manca Marco Paterno Fabio Santoro Carmen 2019 Programuvannya dij za trigerom dlya personalizaciyi povedinki gumanoyidnih robotiv doi 10 1145 3290605 3300675 ISBN 978 145035970 2 Sarkar Advait Blackwell Alan Jamnik Mateja Spott Martin lipen 2014 Navchaj i probuj Prosta interaktivna metodika dlya dovilnogo modelyuvannya danih kincevimi koristuvachami s 53 56 doi 10 1109 VLHCC 2014 6883022 ISBN 978 1 4799 4035 6 Haynes John L Fall 1985 Proektirovanie shem pri pomoshi Lotus 1 2 3 BYTE s 143 156 Procitovano 19 bereznya 2016 Roy Chowdhury Soudip Rodriguez Carlos Daniel Florian Casati Fabio 2010 Kompyuternye vychisleniya s uchyotom mudrosti ob interaktivnyh rekomendaciyah na osnove kompozicii dannyh Icsoc 10 s 144 155 ISBN 9783642193934 en July 2005 Ocenka poter i vygod pri razrabotke polzovatelem ACM SIGSOFT zametki o proektirovanii PO 30 4 1 4 doi 10 1145 1082983 1083241 Andersen Renate Morch Anders I 2 bereznya 2009 Vzayemna rozrobka tematichne doslidzhennya rozrobki PZ inicijovanoyi kliyentom Zametki iz lekcij po informatike angl T 5435 s 31 49 doi 10 1007 978 3 642 00427 8 3 ISBN 978 3 642 00425 4 Fischer Gerhard 1 sichnya 1994 Peredacha kontrolya vladelcam zadach v tematicheski orientirovannyh sredah razrabotki Trebovaniya k orientirovannym na polzovatelej sredam razrabotki angl Springer Berlin Heidelberg s 297 306 doi 10 1007 978 3 662 03035 6 23 ISBN 978 3 642 08189 7 Fischer Gerhard Giaccardi Elisa 1 sichnya 2006 Lieberman Henry red Polzovatelskaya razrabotka Vzaimodejstie cheloveka i kompyutera angl Springer Niderlandy s 427 457 doi 10 1007 1 4020 5386 x 19 ISBN 9781402042201 Lieberman Henry Paterno Fabio Klann Markus Wulf Volker 1 sichnya 2006 Lieberman Henry red Polzovaelskaya razrabotka Vzaimodejstvie cheloveka i kompyutera angl Springer Niderlandy s 1 8 doi 10 1007 1 4020 5386 x 1 ISBN 9781402042201 Erickson Thomas Kellogg Wendy A 1 bereznya 2000 Socialnaya prozrachnost Podhod k razrabotke sistem podderzhivayushij socialnye processy ACM Trans Comput Hum Interact 7 1 59 83 doi 10 1145 344949 345004 ISSN 1073 0516 Leshed Gilly Haber Eben M Matthews Tara Lau Tessa 1 sichnya 2008 CoScripter Avtomatizaciya i peredacha prakticheskih znanij v korporativnoj srede CHI 08 Nyu Jork NY SShA ACM s 1719 1728 doi 10 1145 1357054 1357323 ISBN 9781605580111 Intharah Thanapong Turmukhambetov Daniyar Brostow Gabriel J 1 sichnya 2017 Pomogite ne mogu razobratsya Avtomatizaciya zadach v GUI pri pomoshi demonstracij i dopolnitelnyh voprosov IUI 17 Nyu Jork NY SShA ACM s 233 243 doi 10 1145 3025171 3025176 ISBN 9781450343480 Fischer G Giaccardi E Ye Y Sutcliffe A G Mehandjiev N 1 veresnya 2004 Meta dizajn Manifest polzovatelskoj razrabotki Commun ACM 47 9 33 37 doi 10 1145 1015864 1015884 ISSN 0001 0782 Harrison Warren July August 2004 Opasnosti polzovatelskogo programmirovaniya IEEE programmnoe obespechenie 21 4 5 doi 10 1109 MS 2004 13 Pliskin Nava Shoval Peretz 1987 Polzovatelskoe prototipirovanie uchastie prodvinutyh polzovatelej v razvitii sistem Baza dannyh ACM SIGMIS 18 4 7 17 doi 10 1145 1017816 1017817 Brandt Joel Guo Philip J Lewenstein Joel Klemmer Scott R 1 sichnya 2008 Opportunisticheskoe programmirovanie Kak na praktike osushestvlyaetsya bystroe prototipirovanie idej WEUSE 08 Nyu Jork NY SShA ACM s 1 5 doi 10 1145 1370847 1370848 ISBN 9781605580340 Konsorcium effektivnoj formovki PO konechnymi polzovatelyami End Users Shaping Effective Software Consortium Arhiv originalu za 31 bereznya 2022 Procitovano 28 travnya 2008 LiteraturaCajfer Allen 1993 Delaj kak ya programmirovanie demonstraciej Watch What I Do Programming by Demonstration Deniel C Halbert Izdatel MIT Press ISBN 978 0 262 03213 1 Liberman Genri 2001 Ben Shajderman Izdatel Morgan Kaufmann ISBN 978 1 55860 688 3 Arhiv originalu za 23 sichnya 2022 Procitovano 31 sichnya 2022 Fabio Paterno F Paterno 2013 Koristuvalnicka rozrobka oglyad novitnih mozhlivostej dlya vsih End User Development Survey of an Emerging Field for Empowering People ISRN Software Engineering tom 2013 ID statti 532659 11 storinok 2013 DOI 10 1155 2013 532659 2013 B Guo D Zhang M Imaj B Guo D Zhang M Imai Oriyentovane na koristuvacha upravlin dlya povsyudnih obchislen pidhid zasnovanij na meta proektuvanni Enabling User Oriented Management for Ubiquitous Computing The Meta Design Approach Computer Networks Elsevier tom 54 nr 16 2010 Margaret M Byurnett i Kristofer Skaffidi Burnett Margaret M and Scaffidi Christopher 2011 Koristuvalnicka rozrobka 3 lipnya 2015 u Wayback Machine V Soegaard Mads and Dam Rikke Friis eds Enciklopediya vzayemodiyi lyudini i komp yutera Patrik Kirkegaard Patrick Kierkegaard 2011 Kierkegaard Patrick 2011 Uluchshenie polzovatelskoj razrabotki pravovaya zashita i soblyudenie normativnyh trebovanij Beefing Up End User Development Legal Protection and Regulatory Compliance Lekcionnye zametki po informatike T 6654 2011 s 203 217 doi 10 1007 978 3 642 21530 8 16 ISBN 978 3 642 21529 2 PosilannyaDrugij mizhnarodnij simpozium z koristuvackoyi rozrobki 3 grudnya 2021 u Wayback Machine angl Konsorcium EUSES kolektivni doslidzhennya koristuvackih rozrobok 24 sichnya 2022 u Wayback Machine angl Koristuvacka rozrobka The End User Development book 18 lyutogo 2007 u Wayback Machine angl Merezha Komisiyi YeS iz dosyagnennya doskonalosti v koristuvackij rozrobci the European Commission Network of Excellence on End User Development 3 bereznya 2016 u Wayback Machine angl