
o que é ProCesso ágil?
..Qualquer processo ágil de software é caracterizado de uma forma que se relacione a uma série de preceitos-chave [Fow02] acerca da maioria dos projetos de software: 1. É difícil afirmar antecipadamente quais requisitos de software irão persistir e quais sofrerão alterações. É igualmente difícil prever de que maneira as prioridades do cliente sofrerão alterações conforme o projeto avança. WebRef Uma vasta coleção de artigos sobre processo ágil pode ser encontrada em www .aanpo .org/ articles/index. Embora processos ágeis considerem as alterações, examinar as razões para tais mudanças ainda continua sendo importante. 2. Para muitos tipos de software, o projeto e a construção são "interconduzidos". Ou seja, ambas as atividades devem ser realizadas em sequência (uma atrás da outra), para que os modelos de projeto sejam provados conforme sejam criados. É difícil prever quanto de trabalho de projeto será necessário antes que a sua construção (desenvolvimento) seja implementada para avaliar o projeto. 3. Análise, projeto, construção (desenvolvimento) e testes não são tão previsíveis (do ponto de vista de planejamento) quanto gostaríamos que fosse. Dados esses três preceitos, surge uma importante questão: Como criar um processo capaz de administrar a imprevisibilidade? A resposta, conforme já observado, consiste na adaptabilidade de processo (para alterar rapidamente o projeto e as condições técnicas). Portanto, um processo ágil deve ser adaptável. Mas adaptação contínua sem progressos que levem em frente o desenvolvimento realiza muito pouco. Um processo ágil de software deve adaptar incrementalmente. Para conseguir uma adaptação incremental, a equipe ágil precisa de feedback do cliente (de modo que as adaptações apropriadas possam ser feitas). Um efetivo catalisador para feedback de cliente é um protótipo operacional ou parte de um sistema operacional. Dessa forma, deve se instituir uma estratégia de desenvolvimento incremental. Os incrementos de software (protótipos executáveis ou partes de um sistema operacional) devem ser entregues em curtos períodos de tempo, de modo que as adaptações acompanhem o mesmo ritmo das mudanças (imprevisibilidade). Essa abordagem iterativa capacita o cliente a avaliar o incremento de software regularmente, fornecer o feedback necessário para a equipe de software e influenciar as adaptações de processo feitas para incluir adequadamente o feedback.
