กลับไปหน้าบทความ

อ่าน 8 นาที

การพัฒนาโดยผู้ใช้ปลายทาง

การพัฒนาโดยผู้ใช้ปลายทาง ( EUD ) หรือ การเขียนโปรแกรมโดยผู้ใช้ปลายทาง ( EUP ) หมายถึงกิจกรรมและเครื่องมือที่อนุญาตให้ ผู้ใช้ปลายทาง – บุคคลที่ไม่ใช่นักพัฒนาซอฟต์แวร์มืออาชีพ –...

การพัฒนาโดยผู้ใช้ปลายทาง

การพัฒนาโดยผู้ใช้ปลายทาง ( EUD ) หรือการเขียนโปรแกรมโดยผู้ใช้ปลายทาง ( EUP ) หมายถึงกิจกรรมและเครื่องมือที่อนุญาตให้ผู้ใช้ปลายทาง – บุคคลที่ไม่ใช่นักพัฒนาซอฟต์แวร์มืออาชีพ – สามารถ เขียนโปรแกรมคอมพิวเตอร์ได้ บุคคลที่ไม่ใช่นักพัฒนาซอฟต์แวร์มืออาชีพสามารถใช้เครื่องมือ EUD เพื่อสร้างหรือแก้ไขสิ่งประดิษฐ์ซอฟต์แวร์ (คำอธิบายพฤติกรรมอัตโนมัติ) และวัตถุข้อมูลที่ซับซ้อนโดยไม่ต้องมีความรู้เกี่ยวกับภาษาการเขียนโปรแกรม มากนัก ในปี 2548 มีการประมาณการ (โดยใช้สถิติจากสำนักงานสถิติแรงงานของ สหรัฐอเมริกา ) ว่าภายในปี 2555 จะมีนักพัฒนาซอฟต์แวร์โดยผู้ใช้ปลายทางมากกว่า 55 ล้านคนในสหรัฐอเมริกา เมื่อเทียบกับโปรแกรมเมอร์มืออาชีพน้อยกว่า 3 ล้านคน[ 1 ]มีแนวทาง EUD ที่หลากหลาย และเป็นหัวข้อการวิจัย ที่กำลังดำเนิน อยู่ภายในสาขาวิทยาการคอมพิวเตอร์และ ปฏิสัมพันธ์ ระหว่างมนุษย์กับคอมพิวเตอร์ตัวอย่างเช่นการเขียนโปรแกรมภาษาธรรมชาติ [ 2 ] [ 3 ]สเปรดชีต[ 4 ]ภาษาสคริปต์ (โดยเฉพาะในชุดโปรแกรมสำนักงานหรือแอปพลิเคชันศิลปะ) การเขียน โปรแกรมแบบภาพ การ เขียน โปรแกรมแบบทริกเกอร์-แอคชั่น และการเขียนโปรแกรมโดยใช้ตัวอย่าง

เครื่องมือ EUD ที่ได้รับความนิยมมากที่สุดคือสเปรดชีต[ 4 ] [ 5 ]เนื่องจากลักษณะที่ไม่จำกัด สเปรดชีตจึงช่วยให้ผู้ใช้คอมพิวเตอร์ที่ไม่เชี่ยวชาญมากนักสามารถเขียนโปรแกรมที่แสดงแบบจำลองข้อมูลที่ซับซ้อนได้ ในขณะเดียวกันก็ป้องกันไม่ให้พวกเขาต้องเรียนรู้ภาษาการเขียนโปรแกรมระดับต่ำ[ 6 ] เนื่องจาก การใช้งานทั่วไปในธุรกิจ ทักษะสเปรดชีตจึงเป็นหนึ่งในทักษะที่เป็นประโยชน์ที่สุดสำหรับพนักงานที่จบการศึกษา และด้วยเหตุนี้จึงเป็นที่ต้องการมากที่สุด[ 7 ]ในสหรัฐอเมริกาเพียงประเทศเดียว มีนักพัฒนาผู้ใช้ปลายทางประมาณ 13 ล้านคนที่เขียนโปรแกรมด้วยสเปรดชีต[ 8 ]

แนวทาง การเขียนโปรแกรมโดยใช้ตัวอย่าง ( PbE ) ช่วยลดความจำเป็นที่ผู้ใช้จะต้องเรียนรู้แนวคิดเชิงนามธรรมของภาษาโปรแกรมแบบดั้งเดิม ผู้ใช้เพียงแค่ป้อนตัวอย่างของผลลัพธ์หรือการดำเนินการที่ต้องการทำกับข้อมูล และระบบ PbE จะอนุมานแนวคิดเชิงนามธรรมที่สอดคล้องกับโปรแกรมที่สร้างผลลัพธ์นั้น ซึ่งผู้ใช้สามารถปรับปรุงแก้ไขได้ จากนั้นอาจป้อนข้อมูลใหม่เข้าไปในโปรแกรมที่สร้างขึ้นโดยอัตโนมัติ และผู้ใช้สามารถแก้ไขข้อผิดพลาดใด ๆ ที่โปรแกรมทำขึ้นเพื่อปรับปรุงความหมายของโปรแกรมได้แพลตฟอร์มการพัฒนาแบบ Low-codeก็เป็นอีกแนวทางหนึ่งของ EUD เช่นกัน

วิวัฒนาการหนึ่งในพื้นที่นี้ได้พิจารณาการใช้อุปกรณ์เคลื่อนที่เพื่อสนับสนุนกิจกรรมการพัฒนาของผู้ใช้ปลายทาง ในกรณีนี้ แนวทางก่อนหน้านี้สำหรับแอปพลิเคชันบนเดสก์ท็อปไม่สามารถนำมาใช้ซ้ำได้ง่ายๆ เนื่องจากลักษณะเฉพาะของอุปกรณ์เคลื่อนที่ สภาพแวดล้อม EUD บนเดสก์ท็อปขาดข้อดีในการช่วยให้ผู้ใช้ปลายทางสร้างแอปพลิเคชันได้ตามโอกาสขณะเดินทาง[ 9 ]

เมื่อไม่นานมานี้ ความสนใจในการใช้ EUD เพื่อสนับสนุนการพัฒนาแอปพลิเคชัน Internet of Things ได้เพิ่มมากขึ้น ในด้านนี้ การเขียนโปรแกรมแบบทริกเกอร์-แอคชั่นดูเหมือนจะเป็นแนวทางที่น่าสนใจ[ 10 ]

บทเรียนที่ได้จากโซลูชัน EUD สามารถส่งผลกระทบอย่างมากต่อวงจรชีวิตของซอฟต์แวร์สำหรับผลิตภัณฑ์ซอฟต์แวร์เชิงพาณิชย์ การพัฒนา อินทราเน็ต / เอ็กซ์ทราเน็ตภายในองค์กรและการใช้งาน แอปพลิเคชันระดับองค์กร

แพลตฟอร์มการพัฒนาแบบโลว์โค้ดเฉพาะแอปพลิเคชัน

ปัจจุบันมีผู้จำหน่ายประมาณ 40 รายที่นำเสนอโซลูชันที่มุ่งเป้าไปที่ผู้ใช้ปลายทางซึ่งออกแบบมาเพื่อลดความพยายามในการเขียนโปรแกรม โซลูชันเหล่านี้ไม่จำเป็นต้องใช้การเขียนโปรแกรมแบบดั้งเดิม และอาจมีฟังก์ชันการทำงานที่ค่อนข้างจำกัด เช่น การจัดการสัญญา การจัดการความสัมพันธ์กับลูกค้า การติดตามปัญหาและข้อบกพร่อง มักเรียกกันว่าแพลตฟอร์มการพัฒนาแบบ low code การโต้ตอบบนเว็บจะแนะนำผู้ใช้ให้พัฒนาแอปพลิเคชันได้ภายในเวลาเพียง 40–80 ชั่วโมง[ 11 ]

คำนิยาม

Lieberman และคณะเสนอคำจำกัดความดังต่อไปนี้: [ 12 ]

การพัฒนาโดยผู้ใช้ปลายทาง (End-User Development) สามารถนิยามได้ว่าเป็นชุดของวิธีการ เทคนิค และเครื่องมือที่ช่วยให้ผู้ใช้ระบบซอฟต์แวร์ ซึ่งไม่ใช่ผู้พัฒนาซอฟต์แวร์มืออาชีพ สามารถสร้าง แก้ไข หรือต่อยอดซอฟต์แวร์ได้ในบางช่วงเวลา

Ko และคณะเสนอคำจำกัดความดังต่อไปนี้: [ 13 ]

การเขียนโปรแกรมสำหรับผู้ใช้ปลายทาง คือการเขียนโปรแกรมเพื่อให้ได้ผลลัพธ์ตามที่ต้องการ โดยมีวัตถุประสงค์หลักเพื่อการใช้งานส่วนตัว มากกว่าการใช้งานสาธารณะ

สิ่งประดิษฐ์ที่กำหนดโดยผู้ใช้ปลายทางอาจเป็นวัตถุที่อธิบายพฤติกรรมอัตโนมัติหรือลำดับการควบคุมบางอย่าง เช่น การร้องขอฐานข้อมูลหรือกฎไวยากรณ์[ 14 ]ซึ่งสามารถอธิบายได้ด้วยกระบวนทัศน์การเขียนโปรแกรม เช่นการเขียนโปรแกรมโดยการสาธิตการเขียนโปรแกรมด้วยตัวอย่างการเขียนโปรแกรมแบบภาพหรือการสร้างมาโคร[ 15 ]นอกจากนี้ยังอาจเป็นพารามิเตอร์ที่เลือกระหว่างพฤติกรรมที่กำหนดไว้ล่วงหน้าทางเลือกของแอปพลิ เคชัน [ 16 ]สิ่งประดิษฐ์อื่นๆ ของการพัฒนาโดยผู้ใช้ปลายทางอาจหมายถึงการสร้างเนื้อหาที่ผู้ใช้สร้างขึ้น เช่น คำอธิบายประกอบ ซึ่งอาจตีความได้ด้วยคอมพิวเตอร์หรือไม่ก็ได้ (เช่น สามารถประมวลผลได้ด้วยฟังก์ชันอัตโนมัติที่เกี่ยวข้อง) [ 17 ]

ตัวอย่าง

ตัวอย่างของการพัฒนาโดยผู้ใช้ปลายทาง ได้แก่ การสร้างและการแก้ไข:

การสร้างแบบจำลองต้นทุนและผลประโยชน์

ตามที่Sutcliffe กล่าวไว้ [ 24 ] EUD โดยพื้นฐานแล้วจะ มอบหมายความพยายามในการพัฒนาให้กับผู้ใช้ปลายทาง เนื่องจากต้องใช้ความพยายามในการเรียนรู้เครื่องมือ EUD เสมอ แรงจูงใจของผู้ใช้จึงขึ้นอยู่กับความมั่นใจว่าเครื่องมือดังกล่าวจะช่วยเพิ่มประสิทธิภาพการทำงาน ประหยัดเวลาในการทำงาน หรือเพิ่มผลผลิต ในแบบจำลองนี้ ประโยชน์ที่ผู้ใช้จะได้รับนั้นเริ่มต้นจากการตลาด การสาธิต และการบอกต่อ เมื่อนำเทคโนโลยีไปใช้งานแล้ว ประสบการณ์จากประโยชน์ที่แท้จริงจะกลายเป็นแรงจูงใจหลัก

การศึกษานี้กำหนดต้นทุนว่าเป็นผลรวมของ:

  • ต้นทุนทางเทคนิค: ราคาของเทคโนโลยีและความพยายามในการติดตั้ง
  • ต้นทุนการเรียนรู้: เวลาที่ใช้ในการทำความเข้าใจเทคโนโลยี
  • ต้นทุนการพัฒนา: ความพยายามในการพัฒนาแอปพลิเคชันโดยใช้เทคโนโลยีนั้น
  • ต้นทุนการทดสอบและการแก้ไขข้อผิดพลาด: เวลาที่ใช้ในการตรวจสอบระบบ

ค่าใช้จ่ายแรกและค่าใช้จ่ายที่สองเกิดขึ้นเพียงครั้งเดียวในระหว่างการได้มาซึ่งระบบ ในขณะที่ค่าใช้จ่ายที่สามและค่าใช้จ่ายที่สี่เกิดขึ้นทุกครั้งที่มีการพัฒนาแอปพลิเคชัน ประโยชน์ (ซึ่งอาจเป็นประโยชน์ที่รับรู้ได้หรือเป็นประโยชน์ที่เกิดขึ้นจริง) สามารถมองเห็นได้ดังนี้:

  • ฟังก์ชันการทำงานที่เทคโนโลยีมอบให้
  • ความยืดหยุ่นในการตอบสนองต่อความต้องการใหม่ๆ
  • ความสามารถในการใช้งานของแอปพลิเคชันที่ผลิตขึ้น
  • คุณภาพโดยรวมของแอปพลิเคชันที่ผลิตได้

ความร่วมมือในการพัฒนาสำหรับผู้ใช้ปลายทาง

กิจกรรมการพัฒนาโดยผู้ใช้ปลายทางจำนวนมากมีลักษณะเป็นการทำงานร่วมกัน รวมถึงการทำงานร่วมกันระหว่างนักพัฒนาซอฟต์แวร์มืออาชีพและนักพัฒนาซอฟต์แวร์ปลายทาง ตลอดจนการทำงานร่วมกันระหว่างนักพัฒนาซอฟต์แวร์ปลายทางด้วยกันเอง

การพัฒนาร่วมกัน[ 25 ]เป็นเทคนิคที่นักพัฒนาซอฟต์แวร์มืออาชีพและนักพัฒนาซอฟต์แวร์ผู้ใช้ปลายทางทำงานร่วมกันในการสร้างโซลูชันซอฟต์แวร์ ในการพัฒนาร่วมกัน นักพัฒนาซอฟต์แวร์มืออาชีพมักจะ "ออกแบบ" ระบบและจัดหาเครื่องมือเพื่อให้ "เจ้าของปัญหา[ 26 ] " สามารถสร้างโซลูชันที่เหมาะสมในเวลาใช้งานสำหรับความต้องการ วัตถุประสงค์ และบริบทของสถานการณ์[ 27 ]จากนั้นการสื่อสารระหว่างนักพัฒนาซอฟต์แวร์มืออาชีพและนักพัฒนาซอฟต์แวร์ผู้ใช้ปลายทางมักจะกระตุ้นให้เกิดการจัดทำการแก้ไขเฉพาะกิจโดยผู้ใช้ปลายทางให้เป็นซอฟต์แวร์ โดยเปลี่ยนโซลูชันที่พัฒนาโดยผู้ใช้ปลายทางให้เป็นคุณลักษณะของผลิตภัณฑ์เชิงพาณิชย์ที่มีผลกระทบเกินกว่าโซลูชันในท้องถิ่น

ในการทำงานร่วมกันนี้ มีการเสนอแนวทางต่างๆ เช่น Software Shaping Workshop [ 28 ]เพื่อเชื่อมช่องว่างการสื่อสารระหว่างนักพัฒนาซอฟต์แวร์มืออาชีพและนักพัฒนาซอฟต์แวร์ผู้ใช้ปลายทาง แนวทางเหล่านี้มักจะให้ความโปร่งใสตามแบบจำลองความโปร่งใสทางสังคม[ 29 ]ทำให้ทุกคนในการทำงานร่วมกันสามารถรับรู้ถึงการเปลี่ยนแปลงที่ผู้อื่นทำและรับผิดชอบต่อการกระทำของตนเองได้เนื่องจากการรับรู้ดังกล่าว

นอกจากแพลตฟอร์มการทำงานร่วมกันในการเขียนโปรแกรม เช่น GitHub ซึ่งส่วนใหญ่ใช้โดยนักพัฒนาผู้เชี่ยวชาญเนื่องจากมีขั้นตอนการเรียนรู้ที่ค่อนข้างยาก การทำงานร่วมกันระหว่างนักพัฒนาผู้ใช้ปลายทางมักเกิดขึ้นบนแพลตฟอร์มวิกิซึ่งมีการแบ่งปันสิ่งประดิษฐ์ซอฟต์แวร์ที่สร้างขึ้น การพัฒนาโดยผู้ใช้ปลายทางยังมักใช้สำหรับการสร้างสคริปต์อัตโนมัติหรือบทช่วยสอนแบบโต้ตอบเพื่อแบ่งปันความรู้ "วิธีการ" ตัวอย่างของแอปพลิเคชันดังกล่าว ได้แก่ CoScripter [ 30 ]และ HILC [ 31 ]ในแอปพลิเคชันดังกล่าว ผู้ใช้สามารถสร้างสคริปต์สำหรับงานโดยใช้ภาษาเสมือนธรรมชาติหรือผ่านการเขียนโปรแกรมโดยการสาธิต ผู้ใช้สามารถเลือกที่จะอัปโหลดสคริปต์ไปยังที่เก็บสคริปต์แบบวิกิ ผู้ใช้ในวิกิดังกล่าวสามารถเรียกดูสคริปต์ที่มีอยู่และขยายสคริปต์ที่มีอยู่เพื่อรองรับพารามิเตอร์เพิ่มเติม จัดการเงื่อนไขเพิ่มเติม หรือดำเนินการกับวัตถุเพิ่มเติม

ชุมชนนักพัฒนาผู้ใช้ปลายทางทั้งแบบออนไลน์และออฟไลน์ได้ก่อตัวขึ้นแล้ว โดยนักพัฒนาผู้ใช้ปลายทางสามารถร่วมมือกันแก้ไขปัญหา EUD ที่มีความสนใจร่วมกันหรือเพื่อผลประโยชน์ร่วมกัน ในชุมชนดังกล่าว ผู้เชี่ยวชาญในท้องถิ่นจะเผยแพร่ความเชี่ยวชาญและคำแนะนำ สมาชิกในชุมชนยังให้การสนับสนุนทางสังคมซึ่งกันและกันเพื่อสนับสนุนการสร้างซอฟต์แวร์ร่วมกัน[ 32 ]

การวิจารณ์

ผู้แสดงความคิดเห็นต่างกังวลว่าผู้ใช้ปลายทางไม่เข้าใจวิธีการทดสอบและรักษาความปลอดภัยแอปพลิเคชันของตน วอร์เรน แฮร์ริสัน ศาสตราจารย์ด้านวิทยาการคอมพิวเตอร์แห่งมหาวิทยาลัยพอร์ตแลนด์สเตท เขียนไว้ว่า: [ 33 ]

มันเป็นเรื่องที่เหลือเชื่ออย่างยิ่งที่เราจะคาดหวังความปลอดภัยจากแอปพลิเคชันซอฟต์แวร์ส่วนใหญ่ที่มีอยู่ ในเมื่อมันถูกเขียนขึ้นโดยแทบไม่มีความรู้เกี่ยวกับหลักปฏิบัติที่ดีที่ยอมรับกันโดยทั่วไป เช่น การกำหนดรายละเอียดก่อนเขียนโค้ด การทดสอบอย่างเป็นระบบ และอื่นๆ... มีหนังสือประเภท "X สำหรับคนโง่โดยสิ้นเชิง" (โดยที่ "X" คือภาษาโปรแกรมที่คุณชื่นชอบ) กี่เล่มกันนะ? ตอนแรกผมก็ขำกับกระแสนี้ แต่เมื่อไม่นานมานี้ ผมเริ่มรู้สึกไม่สบายใจเมื่อคิดถึงว่าคนเหล่านี้จะนำความรู้ที่ได้มาใหม่ไปใช้ในด้านใดบ้าง

มุมมองนี้ถือว่าผู้ใช้ปลายทางทุกคนไร้เดียงสาเท่ากันเมื่อพูดถึงการทำความเข้าใจซอฟต์แวร์ แม้ว่า Pliskin และ Shoval จะโต้แย้งว่าไม่ใช่เช่นนั้น ผู้ใช้ปลายทางที่มีความเชี่ยวชาญสามารถพัฒนาซอฟต์แวร์ได้[ 34 ]อย่างไรก็ตาม เมื่อเปรียบเทียบกับโปรแกรมเมอร์ผู้เชี่ยวชาญ โปรแกรมเมอร์ผู้ใช้ปลายทางมักไม่มีเวลาหรือความสนใจในกิจกรรมด้านวิศวกรรมซอฟต์แวร์ที่เป็นระบบและมีระเบียบวินัย[ 35 ]ซึ่งทำให้การรับรองคุณภาพของซอฟต์แวร์ที่สร้างขึ้นโดยการพัฒนาโดยผู้ใช้ปลายทางเป็นเรื่องที่ท้าทายอย่างยิ่ง

เพื่อตอบสนองต่อสิ่งนี้ การศึกษาด้านวิศวกรรมซอฟต์แวร์สำหรับผู้ใช้ปลายทางจึงเกิดขึ้น โดยมุ่งเน้นที่ประเด็นต่างๆ นอกเหนือจากการพัฒนาโดยผู้ใช้ปลายทาง ซึ่งผู้ใช้ปลายทางจะได้รับแรงจูงใจให้พิจารณาประเด็นต่างๆ เช่น การนำกลับมาใช้ใหม่ ความปลอดภัย และการตรวจสอบได้เมื่อพัฒนาโซลูชันของตน[ 36 ]

อีกสถานการณ์หนึ่งคือ ผู้ใช้ปลายทางหรือที่ปรึกษาของพวกเขาใช้ เครื่องมือ แบบประกาศ (declarative tools) ที่รองรับกฎทางธุรกิจและความปลอดภัยที่เข้มงวด โดยแลกกับประสิทธิภาพและความสามารถในการขยายขนาด เครื่องมือที่สร้างโดยใช้ EUD มักจะมีประสิทธิภาพแย่กว่าเครื่องมือที่สร้างด้วยสภาพแวดล้อมการเขียนโปรแกรมแบบมืออาชีพ แม้ว่าการแยกฟังก์ชันการทำงานออกจากประสิทธิภาพจะเป็นการแยกส่วนที่ ถูกต้อง แต่ก็อาจนำไปสู่สถานการณ์ที่ผู้ใช้ปลายทางจะทำการวิเคราะห์ความต้องการและสร้างต้นแบบของเครื่องมือให้เสร็จสมบูรณ์และจัดทำเอกสาร โดยไม่มีส่วนร่วมของนักวิเคราะห์ธุรกิจดังนั้น ผู้ใช้จะเป็นผู้กำหนดฟังก์ชันที่ต้องการก่อนที่ผู้เชี่ยวชาญเหล่านี้จะมีโอกาสพิจารณาข้อจำกัดของแอปพลิเคชันหรือเฟรมเวิร์กซอฟต์แวร์ เฉพาะ การสนับสนุนจากผู้บริหารระดับสูงสำหรับโครงการริเริ่มของผู้ใช้ปลายทางดังกล่าวขึ้นอยู่กับทัศนคติของพวกเขาต่อ การผูกขาดจากผู้ขายที่มีอยู่หรือที่อาจเกิดขึ้น

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • ไซเฟอร์, อัลเลน (1993). ดูสิ่งที่ฉันทำ: การเขียนโปรแกรมโดยการสาธิต . ผู้ร่วมเขียน: แดเนียล ซี. ฮัลเบิร์ต. สำนักพิมพ์: MIT Press. ISBN 978-0-262-03213-1.{{cite book}}: CS1 maint: ตำแหน่งผู้เผยแพร่ ( ลิงก์ )
  • ลีเบอร์แมน, เฮนรี (2001). ความปรารถนาของคุณคือคำสั่งของฉัน: การเขียนโปรแกรมโดยใช้ตัวอย่างผู้ร่วมเขียน: เบน ชไนเดอร์แมน สำนักพิมพ์: มอร์แกน คอฟแมนน์ISBN 978-1-55860-688-3.{{cite book}}: CS1 maint: ตำแหน่งผู้เผยแพร่ ( ลิงก์ )
  • F. Paternò (2013) การพัฒนาผู้ใช้ปลายทาง: การสำรวจสาขาใหม่ที่กำลังเกิดขึ้นเพื่อเพิ่มศักยภาพให้กับผู้คน , ISRN Software Engineering, เล่มที่ 2013, บทความหมายเลข 532659, 11 หน้า, 2013. doi : 10.1155/2013/532659 , 2013
  • B. Guo, D. Zhang, M. Imai. การเปิดใช้งานการจัดการที่มุ่งเน้นผู้ใช้สำหรับการประมวลผลแบบยูบิควิตัส: แนวทางการออกแบบเชิงเมตา, เครือข่ายคอมพิวเตอร์, Elsevier, เล่มที่ 54, ฉบับที่ 16, 2010.
  • Burnett, Margaret M. และ Scaffidi, Christopher (2011): การพัฒนาผู้ใช้ปลายทางใน: Soegaard, Mads and Dam, Rikke Friis (บรรณาธิการ) "สารานุกรมปฏิสัมพันธ์ระหว่างมนุษย์กับคอมพิวเตอร์"
  • Kierkegaard, Patrick (2011) Kierkegaard, Patrick ( 2011). "การเสริมสร้างการพัฒนาผู้ใช้ปลายทาง: การคุ้มครองทางกฎหมายและการปฏิบัติตามกฎระเบียบ" การพัฒนาผู้ ใช้ปลายทางบันทึกการบรรยายในวิทยาการคอมพิวเตอร์ เล่มที่ 6654/2011 หน้า  203–217 doi : 10.1007/978-3-642-21530-8_16 ISBN 978-3-642-21529-2.{{cite book}}: |journal=ละเลย ( ช่วยเหลือ )
  • การประชุมวิชาการนานาชาติครั้งที่ 2 ว่าด้วยการพัฒนาโดยผู้ใช้งานปลายทาง
  • EUSES Consortium คือกลุ่มความร่วมมือที่ทำการวิจัยเกี่ยวกับการประมวลผลสำหรับผู้ใช้ปลายทาง
  • หนังสือการพัฒนาผู้ใช้ปลายทาง
  • เครือข่ายความเป็นเลิศด้านการพัฒนาผู้ใช้ปลายทางของคณะกรรมาธิการยุโรปเก็บถาวรเมื่อวันที่ 3 มีนาคม 2016 ที่Wayback Machine
  • งานประชุมวิชาการนานาชาติว่าด้วยการพัฒนาสำหรับผู้ใช้ปลายทาง
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=End-user_development&oldid=1355390716 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การพัฒนาโดยผู้ใช้ปลายทาง

การพัฒนาโดยผู้ใช้ปลายทาง ( EUD ) หรือ การเขียนโปรแกรมโดยผู้ใช้ปลายทาง ( EUP ) หมายถึงกิจกรรมและเครื่องมือที่อนุญาตให้ ผู้ใช้ปลายทาง – บุคคลที่ไม่ใช่นักพัฒนาซอฟต์แวร์มืออาชีพ –...

แพลตฟอร์มการพัฒนาแบบโลว์โค้ดเฉพาะแอปพลิเคชัน

ปัจจุบันมีผู้จำหน่ายประมาณ 40 รายที่นำเสนอโซลูชันที่มุ่งเป้าไปที่ผู้ใช้ปลายทางซึ่งออกแบบมาเพื่อลดความพยายามในการเขียนโปรแกรม โซลูชันเหล่านี้ไม่จำเป็นต้องใช้การเขียนโปรแกรมแบบดั้งเดิม และอาจมีฟังก์ชันการทำงานที่ค่อนข้างจำกัด เช่น การจัดการสัญญา...

คำนิยาม

Lieberman และคณะเสนอคำจำกัดความดังต่อไปนี้: [ 12 ]

ตัวอย่าง

ตัวอย่างของการพัฒนาโดยผู้ใช้ปลายทาง ได้แก่ การสร้างและการแก้ไข: