O que é desenvolvimento do usuário final?
Desenvolvimento do usuário final é quando o usuário final de um programa de software é responsável pelo desenvolvimento de novos aplicativos ou ativos dentro desse programa. Isso é o oposto de um desenvolvimento de software mais básico, onde a empresa responsável pela criação de um programa também é quem desenvolve todos os aplicativos e ativos para ele. As principais vantagens desse desenvolvimento incluem o fato de que ele pode acelerar o tempo de desenvolvimento e que os usuários podem acabar se sentindo mais envolvidos com o software. O desenvolvimento do usuário final foi utilizado em vários programas diferentes, incluindo jogos de computador, programas de ilustração e software de modelagem científica.
A principal diferença entre o desenvolvimento do usuário final e o desenvolvimento regular de software é a maneira como o usuário envolve o software. O desenvolvimento padrão geralmente envolve apenas os designers e desenvolvedores de software, criando novos aplicativos e usos do software, que são fornecidos aos usuários. No desenvolvimento do usuário final, no entanto, um programa pode continuar a crescer após o lançamento, à medida que os usuários criam novos aplicativos no software ou utilizam o programa para criar novos ativos. Isso permite que um desenvolvedor de software libere um programa completo, mas que não se destina a satisfazer as necessidades de todos os usuários possíveis, já que os próprios usuários têm a capacidade de fazer com que o software atenda às suas necessidades.
Ao utilizar o desenvolvimento do usuário final, uma empresa de software também pode permitir que os usuários se sintam mais pessoalmente envolvidos na criação de novo conteúdo. Isso nem sempre é verdade para todos os usuários, pois é provável que alguns indivíduos usem o software e o conteúdo desenvolvidos por outros, mas não se envolvam no desenvolvimento. Esse programa provavelmente será mais personalizável e poderá gerar uma base maior de usuários, no entanto, à medida que as pessoas geralmente se tornam leais ao software que são capazes de manipular.
O desenvolvimento do usuário final foi implementado em vários programas de software por vários usos e razões. Jogos de computador, por exemplo, geralmente incluem conjuntos de ferramentas ou kits de desenvolvimento que fornecem aos jogadores muitas das mesmas ferramentas usadas pelos desenvolvedores, permitindo que os jogadores criem novos níveis, ambientes, criaturas e experiências para serem desfrutados por outros jogadores. Os programas artísticos também podem incluir recursos semelhantes, dando aos usuários a capacidade de criar novas ferramentas para uso no próprio programa. O software de modelagem científica pode utilizar o desenvolvimento dos usuários finais para oferecer a capacidade de criar vários cenários e criar comportamentos diferentes, permitindo aos usuários testar várias situações possíveis e criar modelos virtuais realistas de eventos físicos.