最終用戶開發是指軟件程序的最終用戶負責在該程序中開發新的應用程序或資產。這與更基本的軟件開發相反,負責創建程序的公司同時也是為其開發所有應用程序和資產的公司。這種開發的主要優點包括:它可以加快開發速度,并且...
最終用戶開發是指軟件程序的最終用戶負責在該程序中開發新的應用程序或資產。這與更基本的軟件開發相反,負責創建程序的公司同時也是為其開發所有應用程序和資產的公司。這種開發的主要優點包括:它可以加快開發速度,并且用戶最終可以感覺到更多地參與到軟件中來。最終用戶開發已被用于許多不同的領域程序,包括電腦游戲、插圖程序和科學建模軟件。

通過使用最終用戶開發,軟件公司可以讓用戶感覺到更個人化地參與到新內容的創建中。
最終用戶開發與常規軟件開發的主要區別在于用戶參與軟件開發的方式。標準開發通常只涉及軟件設計者和開發人員創建新的應用程序和軟件的用途,然后提供給用戶。然而,通過最終用戶開發,當用戶在軟件中創建新的應用程序或利用程序創建新的資產時,程序在發布后可以繼續增長。這允許軟件開發人員發布一個完整的程序,但該程序不是為了滿足每一個可能的用戶的需要,因為用戶自己有能力軟件可以滿足他們的需求。
通過使用最終用戶開發,軟件公司還可以讓用戶感覺到更個人化地參與到新內容的創建中。這并非總是適用于所有用戶,因為有些人可能會使用其他人開發的軟件和內容,但不能自己搞發展這樣的程序可能更具可定制性,并可能產生更大的用戶群,然而,由于人們往往對他們能夠操作的軟件變得忠誠。
由于各種用途和原因,最終用戶開發已被應用到許多軟件程序中。例如,計算機游戲通常包括工具集或開發為玩家提供開發人員使用的許多相同工具的工具包,允許玩家創建新的關卡、環境、生物和其他玩家喜歡的體驗。藝術程序也可以包含類似的功能,使用戶能夠創建新的工具供程序本身使用。科學建模軟件可以利用最終用戶的開發,使他們能夠創建各種場景和編寫不同行為的腳本,允許用戶測試各種可能的情況,并創建物理事件的真實虛擬模型。