Planeje e seja feliz nos seus projetos

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: , , , , , ,

Planejamento de software (Keep It Simple Stupid)

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:

Desenvolvimento de software

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: , , , , ,


 

Sobre

Foto Luiz Paulo

Sou desenvolvedor web desde 2000, atuei em grandes projetos web2.0. Atualmente trabalho na Automatos junto equipe de site desenvolvendo projetos web2.0 e utilizando como server-side a linguagem java.

Para saber mais sobre mim, acesse Meus Links ›


Valid XHTML 1.0 Strict Valid CSS!

Luiz Paulo | tecnologia web