by Luiz Paulo
| janeiro 27, 2010
| 6 Comments »
Estamos cansados de ouvir falar em PLANEJAMENTO, não apenas no desenvolvimento de software, mas também, familiar, financeiro, enfim, em tudo na vida. Alguns acham uma coisa importantíssima e que resolve todos os problemas, outros acham que não é tão necessário, afinal "NÃO TEMOS TEMPO PARA ISSO".
Estou participando no desenvolvimento de um site (que partiu de uma agencia), tipo, a idéia é fodastica! Mas estamos com um probleminha básico, falta de planejamento.
Coisas simples não foram colocados no design, a usabilidade acabou ficando a desejar (agora está melhorando).
Para se ter uma idéia, não existia botão para editar perfil, ou até mesmo fazer um logoff do sistema.
Isso tudo é falta completa de definição, falta de rascunho (munhecão mesmo).
Aí pergunto...
Tem noção do tempo que demora para refazer um cadastro?
Ou mudar algum layout mal planejado...
Dependendo do que for, gastaremos um dia inteiro tendo que mudar o banco, PK, FK, etc, mudas códigos SERVER SIDE, CLIENT SIDE e ainda fazer testes.
O que as empresas (principalmente as agências) não entendem é que 30 minutos de reunião, discussão, definição, planejamento não será uma perda de tempo, e sim uma puta economia lá na frente. As coisas bem definidas e bem especificadas reduzem MUITO o tempo de criação / desenvolvimento.
Se planejar faz tão bem para o projeto, por que os caras não usam?
Simples! Comodismo total.
Resolver os problemas conforme forem surgindo é muito "mais simples" do que tentar prever as coisas e montar especificações.
Não estou aqui para atacar ninguém, apenas para levantar a bola que as coisas podem ser melhores.
Agora te pergunto... Qual é a atenção que você (sua equipe) dá para o planejamento no início de um projeto?
Se a sua resposta é "nenhuma", "pouca" ou "quase nada", só tenho uma coisa a dizer: Você está enrolado!
É claro que tudo tem suas proporções, se o projeto é pequeno estará pouco enrolado, e assim sucessivamente. Leia esse post e entenda o que é estar muito enrolado A importância da usabilidade na fase inicial de um projecto.
Há algum tempo atrás passei por problemas de planejamento e escrevi esse post: Planejamento de software (Keep It Simple Stupid) e esse post gerou muitas opiniões. (Muito bom isso!!!)
Gente, planejar, falar, se comunicar, etc. Mesmo que pouco não faz mal para a sua empresa ou seu desempenho. Muito pelo contrário...
Pensem nisso.
Categorias: Artigo, Desenvolvimento web
Tags: , agencia, desenvolvimento, kiss, planejamento, projeto, tempo
by Luiz Paulo
| junho 14, 2009
| 1 Comment »
Acessibilidade é um assunto que passa despercebido para muitas pessoas no momento de desenvolver um sistema web.
Normalmente atrelamos essa palavra apenas a pessoas portadoras de necessidades especiais, mas acessibilidade está em todo lugar. Todos os recursos que utilizamos ou manipulamos foram pensados, planejados e executados para facilitar nossa vida.
Acessibilidade e desenvolvimento web
Desenvolvedores e designers se preocupam cada dia mais em atender a todos os usuários inclusive os portadores de necessidades especiais. O número de usuários web com algum tipo de necessidades cresce a cada dia. Muitos deles utilizam softwares específicos que só funcionam bem em sites padronizados e acessíveis.
No momento de desenvolvermos um site é importante seguir alguns princípios básicos de acessibilidade. Caso se interesse pelo assunto, você pode se guiar a partir do checklist fornecido pela W3C.
Segue também alguns links sobre o assunto para tirar todas as suas dúvidas.
Categorias: Acessibilidade, Desenvolvimento web
Tags: , Acessibilidade, desenvolvimento, usabilidade
by Luiz Paulo
| abril 24, 2009
| 6 Comments »
Há muito tempo percebo o quanto minha vida é influenciada pelo desenvolvimento de software (engraçado não?). Não sei se com você também é assim, mas muitas das coisas aplicadas ao trabalho automaticamente ou opcionalmente são aplicadas a minha vida, pois são "práticas" que fazem diferença.
Essas práticas me fazem simplificar ou abstrair coisas que para meros mortais (rsrs) seria quase impossível. Mudar a forma de pensar ou de enxergar as coisas muitas vezes pode ser vantajoso.
KISS (Keep it Simple Stupid)
Uma das filosofias que mais influencia a minha vida é a KISS (Keep it Simple Stupid), todo o desenvolvedor conhece (ou deveria conhecer) esse termo. Sempre dá para melhorar, simplificar ou reduzir alguma coisa (tanto falando de código quanto da vida). Isso é fato!
Você pode olhar quantas vezes quiser para um código que sempre vai achar coisas a melhorar.
E por que não podemos aplicar a nossas vidas?
Complicamos tanto as coisas que somos capazes de achar tempestades em copo d'água.
Vejo tanta gente com problemas pequenos/simples/insignificantes (não querendo menosprezar... Cada um sabe o tamanho da sua cruz), que são transformados em grandes tempestades.
Se pensarmos simples e tentarmos resolver da melhor forma possível, não sofreríamos com a metade dos problemas que temos.
Abstração
Fico impressionado com a capacidade que tenho de abstrair as coisas.
Porra, o problema do trabalho fica no trabalho, o de casa tem que ficar em casa, o do relacionamento no relacionamento e por aí vai. Sim sou humano, óbvio que chegamos chateados etc etc, mas não podemos deixar que um influencie o outro.
Não podemos descontar em A uma coisa q estamos sofrendo com B. Não podemos chegar ao trabalho e ficar resmungando com os chefes ou clientes que o papagaio não deu bom dia hoje.
Scrum
Apesar de nunca ter trabalhado com essa metodologia, eu li bastante a respeito (indico a leitura do livro: Scrum e XP direto das Trincheiras).
Resolva uma coisa de cada vez! Problemas todos nós temos (desde os pequenos até os mais cabeludos), mas não importa. RESOLVA 1 DE CADA VEZ!
Tudo o que tem um FOCO maior se torna mais produtivo, logo, é resolvido muito mais rápido.
Enfim...
Claro que existem pessoas e pessoas, cada um pensa/age/vive de uma forma. Mas se simplificamos nossos pensamentos, abstraímos as coisas e resolvemos os problemas nas horas certas, tudo fica bem mais fácil.
Boas práticas são boas práticas e ponto! Não precisamos pensar só em desenvolvimento, se "o bagulho é bom" vamos usar carai (rsrs).
E você também sente alguma diferença na forma de pensar?
Grande abraço a todos.
Categorias: Artigo
Tags: , desenvolvimento, influencia, kiss, metodologia, scrum, solução, vida
by Luiz Paulo
| janeiro 14, 2009
| 2 Comments »
Acessibilidade é um assunto de muita importância para quem trabalha com web. Precisamos pensar em cada passo do desenvolvimento para atender a todas as necessidades de nossos clientes.
Uma das maiores preocupações de um designer na criação de layouts é a distribuição das cores. Existem vários estudos sobre esse assunto, mas isso não vem ao caso agora (quem sabe em um próximo post).
Mas, o que as cores interferem na acessibilidade?
Deficiência na percepção das cores
Uma pesquisa feita pelo instituto IBRAU em 2004 afirma que entre 8% e 20% da população sofre algum tipo de deficiência na percepção da cor devido a anomalias na codificação dos genes responsáveis pelos fotopigmentos nos cones (localizados no cromossomo X). Como os homens possuem apenas um cromossomo X eles são mais facilmente afetados, pois as mulheres necessitam ter seus dois cromossomos X prejudicados para apresentar algum distúrbio.
Pessoas com essa deficiência têm a sua percepção das cores alterada ou em casos extremos, não percebem nenhuma cor, o que chamamos de Acromatopsia.
A forma mais comum de deficiência é a "verde-vermelho". Isso não significa que pessoas com essa deficiência não sejam capazes de distinguir essas cores. O motivo do nome é que os cones responsáveis pela distinção dessas cores estão danificados. Deficiências nos cones com pigmentação azul são pouco freqüentes, e estão geralmente associadas a distúrbios mais sérios na visão.
Seja qual for o tipo de distúrbio, o número de pessoas com algum tipo de deficiência na distinção das cores é muito alto. É imprescindível que durante o processo de planejamento e criação levemos em conta esses agravantes.
Trecho do post Uso das cores em webdesign de Daniele Viana (não deixe de ler!)
Como posso testar meu layout?
Nesse caso, darei uma dica para testes. Você poderá ver se existe algum problema para pessoas com esse tipo de limitação.
O site GrayBit é super útil para ver a disposição de cores do seu site. Ele coloca todo o site em escala de cinza, onde você pode facilmente descobrir falhas em seu design.
Espero que ajude a todos!
Categorias: Acessibilidade, Artigo, Desenvolvimento web
Tags: , Acessibilidade, desenvolvimento, development, padrões, standards, usabilidade, w3c, web
by Luiz Paulo
| dezembro 3, 2008
| 14 Comments »
Essa semana eu e parte de nossa equipe, passamos por uma situação complicada. Estamos desenvolvendo um projeto relativamente grande que precisa ser entregue até final do ano. Até aí nada de errado!
Esse projeto já está rolando há algum tempo e passou por todos os processos de desenvolvimento (ou quase todos).
Quando chegou a nossas mãos (desenvolvimento), encontramos uma documentação com várias e várias funcionalidades, só que uma delas nos chamou a atenção, pois estava bem complexa. Com definição de regras e sub-regras para chegar a um determinado objetivo. Até que um dia, tive uma dúvida e resolvi perguntar para o cliente, conversamos bastante até chegarmos a um consenso. Depois de 4 horas de reunião, percebemos que essa funcionalidade não precisava mais do que um cadastro "besta".
Me senti exatamente nessa situação:

Depois de tanto trabalho, a funcionalidade pronta, etc. etc. tivemos que refazer (ainda bem que conseguimos recuperar boa parte do código)!
Com esse quadro, fica a questão. Quem errou?
Seria o cliente por não ter conseguido explicar exatamente o que precisava? Do pessoal que planejou/documentou que não soube dar a melhor solução? Ou do desenvolvimento que não gritou antes a respeito da complexidade?
Na minha opinião, o problema não está ligado diretamente a nenhuma das partes. Todos direta ou indiretamente erraram.
Depois de todo esse tempo de desenvolvimento, houve um amadurecimento da idéia, e com isso as coisas se tornaram muito mais simples.
Sim! Com certeza, se lá atrás quando foi planejado, tivessem ficado 5 minutos a mais discutindo, talvez chegassem a esse resultado mais simples, mas não aconteceu. E deu no que deu.
Existe toda aquela discussão de métodos ágeis ("...se estivesse utilizando Scrum isso não acontecia!"), zilhões de técnicas para processos melhores e menos burocráticos. Concordo que talvez não tivéssemos esse problema, independentemente de métodos e processos, precisamos levar em consideração o que comentei acima, nesse tempo houve um amadurecimento da idéia e os clientes perceberam que aquilo definido não era necessário.
Esquecemos do KISS "Keep It Simple Stupid", princípio básico para desenvolvimento.
Enfim, aprendi muito com isso! Acho que todos crescem com esse tipo de situação. Com certeza depois disso, na próxima teremos mais cautela ao definir uma coisa muito complexa, ou não... (rsrsrs)
Categorias: Artigo, Desenvolvimento web
Tags: , desenvolvimento, kiss, planejamento, projeto, scrum
Prximos posts »