Quantas vezes esta pergunta não veio à tona da discussão do seu grupo de trabalho? Há quem defenda alguns modelos de forma apaixonada. Outros estão sempre trocando sua resposta pelo método mais popular do momento. Mas será que existe mesmo o melhor? Aquele que vai garantir que seu projeto sempre vai dar certo? Será que existem modelos obsoletos? Será que o modelo ágil mais recente sempre será o melhor?
Infelizmente a resposta é: não. Não existe o melhor processo de desenvolvimento de todos. Existe sim aquele que é o melhor para sua empresa, para o seu time, para o seu produto. E para decidir qual é o melhor, você deve conhecer seu time, seu produto e os diferentes processos.
Vamos imaginar uma situação em que dois colegas de trabalho precisam realizar uma tarefa. A tarefa é tratar alguns dados de um arquivo. O primeiro importa os dados numa planilha e começa, através de fórmulas simples e intervenções manuais a tratar os dados. Já o outro decide escrever um programa que lê a planilha para tratar os dados. Enquanto o primeiro avança no resultado, o segundo cria seu ambiente de desenvolvimento, estuda as regras para o tratamento dos dados, começa a escrever o código e faz testes.
Quem no final do dia teve maior progresso na tarefa?
Isso depende. A primeira impressão é que o segundo analista fez um trabalho mais eficiente, que tornará o trabalho muito mais rápido. Ele será capaz de tratar uma grande quantidade de dados em pouco tempo. Mas e se a quantidade de dados era pequena? O primeiro analista pode ter se saído melhor. Ao fim do dia, ele entregou os dados tratados enquanto o primeiro não entregou nada. Conclusão: para pequenas quantidades de dados, os recursos do excel são suficientes. Já para grandes quantidades, vale a pena investir no desenvolvimento de um programa.
Agora, imagine que o segundo analista não conheça a ferramenta excel(totalmente hipotético). Ele sempre vai querer construir programas para tratar qualquer quantidade de dados, aumentando o prazo (e custo) de projetos pequenos. O contrário também é verdade. Se o primeiro analista não souber programar, ele vai aplicar o uso da ferramenta que conhece para tratar qualquer quantidade de dados, usando um método ineficiente para completar o trabalho.
Logo, ter a ferramenta ou processo mais avançado para desenvolver seus projetos pode não ser a solução mais eficiente. Técnicas mais simples poderiam ser mais eficientes. Ou realmente você precisa usar a mais moderna ferramenta ou processo para desenvolver o seu projeto. O que usar depende do projeto ou tarefa que você tem que resolver ou entregar. E como saber se você está usando a melhor técnica se você não conhece as técnicas disponíveis?
Abra-se para conhecer novos processos, abandonar processos antigos ou se manter fiel ao seu atual processo. Procure conhecer as ferramentas, estudar, conversar sobre os diferentes modelos. E por fim, não acredite que se uma técnica obteve sucesso em um projeto, ela deve ser aplicada em todos os projetos.
Deixe um comentário