Formando equipes de alto desempenho, parte 1: Início e fases de evolução
Nesta primeira parte de uma série sobre equipes de alto desempenho e gerenciamento Agile, veja uma introdução geral e uma apresentação dos estágios de formação das equipes.
Disseminando conhecimento e inovação em desenvolvimento de software corporativo
O conteúdo foi adicionado aos favoritos!
Houve um erro ao adicionar aos favoritos! Por favor, tente novamente.
Postado por Abel Avram , traduzido por Fernanda Stringassi de Oliveira em 11 Ago 2009
Em uma apresentação chamada Dez maneiras de garantir o fracasso de um projeto RIA, Anthony Franco, presidente da EffectiveUI, dá 10 conselhos para aqueles que querem que seus projetos RIA fracassem. Gerd Waloszek, SAP AG, escreveu "18 Regras de Ouro para Interfaces de Usuário Ruins".
Estes são os 10 anti-conselhos dados pelo Franco explicando porquê eles devem ser evitados e o que deve ser feito como alternativa:
A seguir estão as 18 regras de ouro do Waloszek juntamente com alguns exemplos negativo se que não devem ser seguidos:
- Mantenha os Usuários Ocupados Fazendo Trabalho Desnecessário - Deixar os usuários preencherem os campos com dados para somente depois dizer que eles não podem preencher dados ali (por exemplo, uma aplicação deixa você digitar dados em feriados ou finais de semana e dizer depois que você não pode trabalhar nestes dias).
- NÃO OBEDECER Padrões - Não colocar itens de menu nas categorias e locais aos quais eles tipicamente pertencem (por exemplo, colocar "Salvar" no menu "Editar").
- Faça ele ser lento - Há quase ilimitadas possibilidades de fazer software lento. Por exemplo, você pode incluir longas e duradouras validações ou idas e voltas depois de cada entrada de dados pelo usuário. Ou você pode forçar o usuário a passar por longas cadeias de caixas de diálogo.
- Use Abreviações Onde Possível, Particularmente Onde Existiria Espaço Suficiente Para o Termo Completo - Usar "dt." ao invés "data", "TolCh" ao invés de "Tolerância Chave", "ProxOb" ao invés de "Próximo Objeto", e muito mais...
- Eduque os Usuários na Linguagem Técnica - Sempre envie URLs como UTF-8 (requer reiniciar) (configurações avançadas do MS Internet Explorer)
- Esconda Opções Importantes e Frequentes - Funcionalidade usada nas visões de usuário - Esconder funções importantes em menus onde os usuário nunca esperariam por elas.
- Faça Sua Aplicação Funcionar Somente com Uso de Mouse – Não Oferecer Nenhuma Tecla de Atalho
- Faça o Uso da Sua Aplicação um Desafio Real - Não alerte os usuários se as ações podem ter consequências severas.
- Fique longe dos Usuários finais - Muitos usuários finais têm muitas opiniões, você tem uma. É de longe mais fácil e rápido de implementar.
- Difunda a Mensagem Dos Exemplos Ruins e Vivencie-a - Somente seguir as regras de ouro desta página, já é um ótimo começo.
- Tome Muito Cuidado em Definir valores padrão ruins: Contrários à Expectativa do usuário, Desastrosos, Irritantes, Inúteis – Está com você - definir valores padrão em formulários Web e então os usuários recebem mensagens de anúncios e ofertas não desejadas, têm seus e-mails distribuídos, etc.
- Destrua o Contexto de Trabalho depois de Cada Reação do Sistema - Desmarque elementos selecionados da tela depois de uma reação do sistema (por exemplo, ida e volta).
- Deixe de lado Funcionalidades que Fariam a Vida do Usuário Mais Fácil – Deixe Eles Fazerem Da Forma Mais Difícil (Pesada)- quando os usuários querem incluir itens em uma lista, permita que eles incluam itens somente no final da lista e deixe os então mover os itens para a posição correta. Isto é, não ofereça funcionalidades adicionais para inserir os itens nos lugares adequados. Ao incluir algum item remanescente, introduza erros que retornam o item ao final da lista depois do usuário já ter movido o item até metade do caminho.
- Não Deixe os Usuários Interromperem Processos Lentos e com Alto Processamento - Começar um processo de backup ou indexação enquanto o usuário não tem ciência dos mesmos. Fazer o processo difícil de ser cancelado, isto é, deixar ele ignorar os cliques de mouse e digitação de teclas do usuário.
- Faça ele Sem Lógica - Rotule um botão que irá somente preparar uma operação e então os usuários acreditarão que ele já executará a operação. Aqui um exemplo do mundo real: Em muitas aplicações de e-mail, o botão de Encaminhar não encaminha realmente o e-mail mas somente o prepara para o encaminhamento (porque, por exemplo, o destinatário ainda precisa ser informado).
- Inclua um Crash do Sistema de Tempos em Tempos ou Deixe a Aplicação Simplesmente Travar - Deixar editores ou campos de edição por intervalos imprevisíveis travados e então os usuários não terão o hábito de salvar seus trabalhos frequentemente, o que desnecessariamente desperdiça recursos valiosos do sistema.
- Bloqueie Entradas de Dados do Usuário Sempre que Possível - Carregamento da página é também um evento apropriado para bloquear entradas de dados pelo usuário. Usuários podem bater papo com seus colegas de quarto, ler o jornal, ou simplesmente ficar encarando a tela em branco durante aquele tempo.
- Bloqueie Entradas de Dados do Usuário Mesmo se Não É Necessário - Bloquear a entrada de dados pelo usuário com uma imagem no navegador enquanto a imagem é atualizada é um bom exemplo disto – não existe absolutamente razão nenhuma de porque os usuários não devem ser capazes de rolar a tela, selecionar imagens ou iniciar uma ação.
Existem outros "bons" conselhos para fracassar um projeto RIA, quais deles devem ser evitados a qualquer custo?
Nesta primeira parte de uma série sobre equipes de alto desempenho e gerenciamento Agile, veja uma introdução geral e uma apresentação dos estágios de formação das equipes.
O Business Model Canvas é uma ferramenta estratégica para a construção visual de novos produtos ou serviços. Conheça cada um dos seus elementos e como preencher o Canvas, passo a passo.
Nessa segunda e última parte de uma série sobre o Google Apps Script, conheça como funciona o envio de emails, a conversão de documentos e como criar menus e triggers.
Este artigo avalia seis dos mais importantes fornecedores de serviços de cloud computing PaaS para desenvolvedores Java, analisando critérios como desempenho, escalabilidade e tecnologias suportadas.
O Canvas de Modelo de Negócios é um novo modo de comunicar e suportar a validação iterativa, incremental e empírica de modelos de negócio de startups e novos produtos substituindo o plano de negócios.
Nesta segunda e última parte de uma entrevista exclusiva para InfoQ Brasil, Rebecca Parsons, CTO da ThoughtWorks, fala sobre o Agile Distribuído e técnicas para definição de arquiteturas.
Nessa primeira parte de uma entrevista com a CTO da ThoughtWorks, veja recomendações sobre formas de construir e arquitetar sistemas para obter o máximo de flexibilidade e responsividade a mudanças.
Os gerentes de projetos podem assumir o papel crítico de liderar a introdução do Agile. Vejas conceitos, dicas e técnicas para apoiar esse processo de mudanças.
Nenhum comentário
Acompanhar Discussão Responder