Desenvolvimento de Software AGILE
Existem muito métodos de desenvolvimento Agile. A maioria promove o desenvolvimento com base em iterações, trabalho de equipa, colaboração e adaptabilidade do processo ao longo de todo o ciclo de vida de um projecto.
A metodologia Agile escolhe a realização das actividades através de pequenas acções iterativas com um planeamento mínimo, em vez de planeamentos a longo prazo.
As iterações são normalmente curtas entre 1 a 4 semanas. Cada iteração é trabalhada por uma equipa ao longo de um ciclo completo de desenvolvimento de software, incluindo o planeamento, a análise de requisitos, o desenho, a produção de código, os testes unitários, e os testes de aceitação quando um produto funcional é entregue ao cliente.
Isto ajuda a minimizar o risco, e permite que o projecto se adapte às mudanças mais facilmente.
A documentação é produzida à medida que é requisitada pelo cliente.
Uma iteração pode também não adicionar muita funcionalidade a uma nova versão do software, mas o objectivo é ter uma versão estável de software com o mínimo de erros ao fim de cada iteração. Multiplas iterações poderão ser necessárias para lançar uma nova versão do software ou novas funcionalidades.
Os princípios por detrás do desenvolvimento de software Agile são:
Satisfação do cliente através de rápida e contínua entrega de software útil e funcional
A entrega de software funcional frequente (em semanas em vez de meses)
O software funcional é a principal medida de progresso do projecto
Até as alterações tardias aos requisitos são bem-vindas
Cooperação próxima e diária entre o cliente e os programadores
Conversas frente-a-frente são a melhor forma de comunicação
Os projectos são desenvolvidos por indivíduos motivados, nos quais se deposita toda a confiança
Atenção contínua à excelência técnica e ao bom desenho de soluções
Simplicidade
Equipas auto-organizadas
Adaptação regular às alterações de circunstâncias
As etapas de um projecto desenvolvido através destas metodologias compreende o seguinte:
Análise Inicial
Desenvolvimento Faseado com foco em QuickWins (Sprints)
Formação e Arranque
Afinações Finais
Análise Inicial
Identificação e definição inicial do âmbito é efectuada para determinar a duração do projecto e o tamanho da equipa que o irá realizar. Esta fase de definição do âmbito e planeamento é relativamente curta sendo os detalhes do projecto identificados à medida que o projecto avança e os feedbacks dos utilizadores são recebidos.
Desenvolvimento Faseado com foco em QuickWins (Sprints)
Assim que o projecto se inicia a equipa de desenvolvimento começa logo a desenvolver a base da aplicação. Em 2 a 3 semanas uma primeira versão de trabalho está pronta a ser apresentada aos utilizadores no sentido de obter o seu feedback e voltar a planear o projecto com base nesses novos detalhes;
As funcionalidades e os feedbacks são re-prioritizados de duas em duas semanas para garantir o alinhamento perfeito com as necessidades do negócio. Os utilizadores tem acesso à versão da aplicação em desenvolvimento podendo testar melhor os processos de negócio aumentando largamente a qualidade dos seus feedbacks relativamente às suas necessidades. Ainda de duas em duas semanas uma nova versão da aplicação é apresentada aos utilizadores para reunir mais feedbacks.
Formação e Arranque
A aplicação final é entregue após diversas iterações com projectos tipicamente a ter uma duração entre 8 (oito) a 12 (doze) semanas. Nunca existe um compromisso de estender o tempo de projecto mas sim o de entregar a aplicação funcional na data definida;
Afinações Finais
Quando a aplicação entra em produção esta é apresentada a um conjunto de utilizadores mais vasto que também terá feedbacks a apresentar. Esses feedbacks são tratados na fase de Afinação. Este método garante a adopção generalizada por parte dos utilizadores da aplicação.
A DRI promove a eficiência no âmbito do desenvolvimento de software ao tirar partido dos benefícios da plataforma conceptual Agile.
Este método de desenvolvimento tecnológico assegura um progresso rápido e eficaz em todos as etapas do processo de criação e implementação de software.
A aplicação desta fórmula vencedora ao desenvolvimento de software nos mais diversos sectores de actividade por parte da DRI permite acompanhar activamente e dar a resposta ideal às necessidades do cliente, contribuindo para a eficácia dos métodos e para a redução dos tempos de implementação.
A agilização dos processos preconizada pela DRI cobre por completo as etapas de gestão, incluindo o planeamento, análise de requisitos, desenvolvimento, teste, arranque e suporte.
Desta forma, todo o ciclo de vida dos projectos é determinado com base na excelência e na máxima produtividade da interacção com o cliente.




















