O software escrito por usuário refere-se a qualquer programa ou aplicativo de software criado por um usuário individual, em vez de um desenvolvedor de software profissional ou uma grande empresa. Isso é distinto do software comercial, software de código aberto (embora um usuário possa * contribuir * para ele) ou software fornecido por uma organização como parte de um serviço.
O software escrito por usuário pode variar de scripts simples automatizando tarefas repetitivas a aplicativos complexos que atendem às necessidades específicas não atendidas pelo software existente. Muitas vezes é caracterizado por:
*
Objetivo específico: Geralmente criado para resolver um problema muito específico para o usuário individual.
*
Escopo limitado: Geralmente menos ambicioso em recursos e funcionalidade em comparação com o software comercial.
*
Teste menos rigoroso: Muitas vezes, não possui os testes extensos e a garantia de qualidade que o software profissional sofre.
*
Potencialmente menor qualidade: Pode conter bugs, ser menos eficiente ou ter uma interface menos fácil de usar em comparação com o software profissional.
*
Uso pessoal principalmente: Normalmente destinado ao uso do próprio criador, embora às vezes possa ser compartilhado com outras pessoas.
Exemplos incluem:
*
Um script python simples para renomear arquivos em um diretório. *
Uma macro de planilha para automatizar o processamento de dados. *
Um pequeno aplicativo escrito em um idioma como Java ou C# para gerenciar uma coleção pessoal. *
Um programa personalizado para controlar o hardware (por exemplo, um braço de robô). Em essência, o software escrito por usuário representa a aplicação direta de conhecimentos e habilidades de programação para resolver problemas de computação pessoal. Geralmente, reflete um grau de personalização e flexibilidade geralmente não encontrado no software pronto para uso.