Usabilidade para Software de Cdigo Aberto Professor Clarindo
Usabilidade para Software de Código Aberto Professor: Clarindo Pádua Alvaro Trielli Davi Melazo Ricardo Fiori
Divagações n n O uso de softwares livres (OSS) vem crescendo. “O software não tem uma usabilidade adequada” n Esforços na funcionalidade e não na usabilidade
OSS - Open Source Software n A natureza intrínseca do OSS deu a ele a reputação de confiável, eficiente, e funcional n n Internet facilitou a coordenação de voluntários no desenvolvimento n n n Para surpresa no mundo da engenharia da computação Apache Web Server Usuários destes aplicativos tem um conhecimento técnico elevado Os usuários “domésticos” em sua maioria usam softwares proprietários
Características de Usabilidade (Nilsen) 1. 2. 3. 4. 5. Capacidade de Aprendizado Eficiência no Uso Retenção do Conhecimento Freqüência de Erro Satisfação Pessoal
Usuários n Usuários de OSS são experientes; n n Envolvidos no processo de desenvolvimento Usuários não-experientes são improváveis de serem atraídos pela viabilidade dos OSS n Optam pelo baixo custo, qualidade, marca e suporte
Falhas Usabilidade OSS - # 1 n Desenvolvedores não são usuários finais típicos n n n Assim o produto é feito pelos desenvolvedores para eles mesmos. A falta de preocupação com o baixo nível técnico apresentado pelos possíveis usuários do sistema prejudica a usabilidade Experts em Usabilidade não são adicionados a projetos de OSS Algumas explicações para isto: A menos experts em usabilidade do que desenvolvedores no mercado de tecnologia. Experts em Usabilidade não se interessam, ou não são bem vindos em projetos de OSS. Inércia: Já é tradicional a construção de produtos sem um expert em usabilidade, por isso não tem esforço para se ter um agora.
Falhas Usabilidade OSS - # 2 n Os incentivos em OSS são focalizados em melhora de funcionalidade que de Usabilidade. n Financeiramente: n n Caso Fire. Fox. (Mozilla Web Browser) Pessoalmente: n “Pela perspectiva do desenvolvedor, resolver um problema de usabilidade pode não ser uma experiência tão gratificante devido à solução não envolver um desafio de programação, ou de novas tecnologias, ou de algoritmo. ” (Eklund et al. , 2002)
Falhas Usabilidade OSS - # 3 n Problemas de Usabilidade são mais difíceis de especificar que os de funcionalidade. n Problemas de funcionalidade são mais fáceis de especificar. Os problemas de Usabilidade são muito mais difíceis de descrever e podem perverter toda a intenção da interface, interação com o usuário.
Falhas Usabilidade OSS - # 4 n Design de Usabilidade deveria tomar lugar anterior a qualquer codificação n Os OSS geralmente tem por base uma fase codificação de começo rápido e o seu design vai sendo constantemente revisado durante a codificação.
Falhas Usabilidade OSS - # 5 n Os projetos OSS não possuem os recursos necessários para terem um trabalho com alto grau de qualidade em usabilidade. n A maioria dos OSS são projetos pequenos e feitos de forma voluntária. Assim o investimento inicial financeiro tende a ser baixo e empregar uma mão de obra especializada em usabilidade pode ser demonstrar uma barreira no seu desenvolvimento.
Falhas Usabilidade OSS - # 6 n Os softwares proprietários definem o “Estado da Arte” e os OSS só podem correr atrás. n Independentemente de os softwares proprietários possuírem uma boa usabilidade, seu consumo em massa acaba por ditar padrões e paradigmas que não são quebrados facilmente. E juntamente com a inércia do usuário final o OSS tentam simular interfaces similares para agradarem também o usuário.
Falhas Usabilidade OSS - # 7 n OSS tem a tendência natural ao um maior numero de versões e patches que o software proprietário n Estas constantes atualizações e mudanças, na maior parte das vezes não possuem um padrão, assim dificultando a usabilidade do programa final.
Falhas Usabilidade OSS - # 8 n O desenvolvimento dos OSS prima pela liberdade ao invés da simplicidade n Esta não é uma desvantagem do produto, mas esta característica acarreta uma falha na usabilidade, pois exige do usuário final um alto nível de conhecimento da aplicação para configurá-la de forma correta.
Melhorias Usabilidade OSS - #1 n Abordagem Comercial n União do projeto open source com uma interface criada de forma comercial. Esta relação se dá com a parceria de instituições mais comerciais. Apesar de resolver alguns problemas pode ocorrer de que em algum momento ocorra um conflito de interesse em o parceiro comercial e o desenvolvedor.
Melhorias Usabilidade OSS - #2 n Abordagem Tecnológica n n n Um método de suprir a falta de experts em usabilidade é a utilização de métodos automatizados avaliação de interface. Exemplo é o Sherlock. Tool que checa automaticamente a consistência visual e textual da aplicação utilizando métodos simples de concordância de texto e aplicação de métricas. Outro exemplo, eficiente também porem demorado são os “Programas de Aperfeiçoamento” que ficam observando a utilização do programa por um usuário e enviam esta para os desenvolvedores.
Melhorias Usabilidade OSS - #3 n Envolvimento Acadêmico n O envolvimento de praticas de usabilidade como estudos acadêmicos pode gerar um ganho excepcional à comunidade de OSS, alem de alavancar os níveis atuais utilizados.
Melhorias Usabilidade OSS - #4 n Envolver o Usuário Final n Tornar os usuários do OSS atores mais ativos do processo de melhoria do produto pode melhorar incrivelmente a usabilidade. Quando o usuário final tem como apontar o que achou de positivo e negativo na interface o grupo de desenvolvimento pode melhor balizar suas alterações e utilizarem esta base de dados para a construção de um padrão de usabilidade mais abrangente e eficaz. Ex: O site de erros do Mozilla, o Bugzilla recebe mais de 150, 000 emails diariamente. E mesmo a maior parte sendo mails de funcionalidade (90%) os dados de usabilidade são analisados e utilizados em novas versões do produto.
Melhorias Usabilidade OSS - #5 n Fragmentar a Usabilidade em analise e desenho n A usabilidade deve também, como a codificação, conter uma fase de analise, onde deverá ser analisada a condiçãoexpectativa e outra de desenho onde serão implementadas as indicações fornecidas pela analise.
Melhorias Usabilidade OSS - #6 n Envolver os experientes n Conseguir o envolvimento dos experts em usabilidade. Através de incentivos financeiros e de reconhecimento com a finalidade de motivá-los a integrar seu conhecimento ao desenvolvimento dos OSS.
Melhorias Usabilidade OSS - #7 n Internalização de novos paradigmas, ou “Catequização” n Criar a noção da importância da usabilidade na construção de um produto de software e exigi-la
Conclusão n Melhorias não indicam substituição dos softwares proprietários n n n inércia do usuário, suporte, legislação, e etc Atenção da comunidade desenvolvedora para o problema da Usabilidade Mudança de paradigma dos desenvolvedores
Dúvidas ?
- Slides: 22