
Levantamento completo de requisitos e funcionalidades (Aqui se define um prazo de entrega final, que varia em semanas ou meses, de acordo com o que foi requisitado);
Desenvolvimento;
Entrega;
Uma nova abordagem Um dos princípios do Manifesto para o desenvolvimento ágil de software é: "Indivíduos e interação entre eles é melhor do que processos e ferramentas." Seguindo este princípio, chegamos a seguinte estrutura para o desenvolvimento de nossos projetos: Reunião inicial do projeto:Avaliamos a viabilidade da ideia, procurando a forma mais simples para atingir o objetivo;
Separamos tudo que deve ser feito, o máximo possível e em pequenas tarefas;
O cliente define e ordena as prioridades para cada entrega;
Planejamento:Organizamos entregas em prazos curtos, geralmente de uma à duas semanas;
Entregas:O cliente recebe a entrega, conforme as funcionalidades iniciais definidas;
Com essa abordagem, o cliente está presente em todas as etapas do projeto. Tanto clientes quanto desenvolvedores ganham em vários aspectos. O cliente não fica esperando 2, 3 ou 5 meses para que então, no final deste prazo, obter o programa. Recebendo aos poucos, o cliente tem um retorno de investimento imediato. O cliente pode encontrar mais itens, não pensados inicialmente, e isso é ótimo, pois estes podem ser incluídos nas próximas entregas. Esse modelo é flexível. Ele permite ao cliente alterar prioridades ou incluir outras tarefas no produto, caso este sinta necessidade disto. O cliente se comunica diretamente com um desenvolvedor do projeto, explicando a situação e após um entendimento de ambos, pronto, as tarefas são reajustadas. Caso o desenvolvedor encontre dificuldades desenvolvendo alguma funcionalidade, ele entra em contato imediato com cliente, expondo e sugerindo alternativas para criar, modificar ou melhorar funcionalidades. Conclusão Como desenvolvedores, precisamos estar evoluindo constantemente não só em tecnologia, mas na forma de trabalho. A comunicação é a chave que auxilia no entendimento das reais necessidades dos clientes e isso é fundamental para o desenvolvimento de um software. Podemos oferecer uma melhor abordagem tecnológica de acordo com cada necessidade e isso depende apenas de uma boa conversa. Ao final o cliente recebe um programa, que talvez não seja exatamente o que ele próprio imaginou inicialmente, mas sim o que ele realmente precisa e lhe será útil.