meio termo entre a ordem e o caos [8].
Com intuito de promover os métodos ágeis, foi instituída a Aliança Ágil (Agile
Alliance), que apoiou e realizou uma série de eventos e conferências ao redor do
mundo. Com o tempo, mais e mais empresas e pessoas foram adotando métodos
ágeis e atualmente milhões de pessoas consideram-se praticantes desses métodos.
Métodos Prescritivos e Adaptativos
Métodos ágeis são adaptativos ao invés de prescritivos, por isso, incentivam
a
melhoria contínua (implicando em um constante estado de mudanças e transfor-
mação, visando alcançar um estado melhor) através de ciclos inspeção e adaptação.
Esse é o motivo pelo qual métodos ágeis utilizam processos empíricos, em vez de
prescritivos [36].
Enquanto processos empíricos são apropriados para domínios instáveis e com
alto nível de mudanças, processos prescritivos são indicados para atividades orde-
nadas que podem ser alcanças através de uma sequência de passos.
Figura 1.2: Métodos Mais e Menos Prescritivos
É por isso que métodos ágeis são menos explícitos em termos de papéis, ativida-
des e artefatos do que métodos tradicionais (prescritivos). Para se ter uma ideia, o 7
1.3. Compreendendo os Valores Ágeis
Casa do Código
RUP possui mais de 120 prescrições, o XP 13, o Scrum 9, e Kanban apenas 3 [34].
Quanto mais prescritivo um método for, mais específico para um determinado
tipo de contexto ele será. Em contrapartida, quanto mais adaptativo, maior será sua aderência e flexibilidade para que seja otimizado com maior eficiência em diferentes contextos.
Em regra geral, ao utilizar um método prescritivo como RUP, por exemplo, você,
possivelmente, precisará encontrará muito mais do que realmente precisa, e já com
métodos menos prescritivos como Scrum, você precisará incluir tudo aquilo que
estiver faltando para que o processo seja eficiente em seu contexto.
1.3
Compreendendo os Valores Ágeis
Conforme citado anteriormente, o Manifesto Ágil é formado por quatro valores fun-
damentais, que agora vamos explorar em mais detalhes.
O primeiro valor, que diz indivíduos e a interação entre eles mais que proces-
sos e ferramentas, trata de entender que uma equipe é formada por pessoas e, que cada uma é diferente e única e possui pontos fortes e fracos, e não são vistas apenas
recursos homogêneos e substituíveis.
O bom relacionamento entre os membros da equipe é considerado crucial, e por
isso, a agilidade do ambiente estimula o trabalho em equipe, a colaboração, e a comunicação constante. As equipes, geralmente, são formadas por pessoas com diferentes
papéis, que se responsabilizam juntas pelo resultado do trabalho que realizam.
Processos são realizados por pessoas, e as ferramentas são utilizadas por pessoas.
Se a interação entre elas não estiver fluída e bem equilibrada, provavelmente, a eficá-
cia dos processos e ferramentas será comprometida. Por isso, nos métodos ágeis, as
pessoas estão em primeiro lugar. Outro fator importante é que excelentes ferramen-
tas e processos sem pessoas excelentes envolvidas, muito provavelmente, produzirão
um resultado medíocre em vez de excelente [19].
Por outro lado, é importante ressaltar que as ferramentas também são impor-
tantes, apenas não são mais importantes do que as pessoas. Essa lógica vale para
todos os valores do manifesto: o elemento da esquerda é mais importante do que o
da direita, porém o da direita também é importante e relevante.
O segundo valor software em funcionamento mais que documentação abran-
gente é uma resposta a projetos tradicionais em que, por serem realizados por fases, costumava-se passar meses produzindo apenas documentação, que por si só, não
agrega muito valor, ou, talvez nenhum valor ao cliente.
8
Casa do Código
Capítulo 1. Introdução à Métodos Ágeis
A natureza iterativa dos métodos ágeis permite que software em funcionamento
seja entregue ao cliente em curtos períodos de tempo, dessa forma agregando va-
lor maior em curto espaço de tempo. É claro que uma vez que a documentação é
importante para o projeto, a cada entrega, ela poderá ser devidamente produzida e
entregue junto com o software em funcionamento.
A colaboração com o cliente é mais valorizada do que negociação contratual
justifica-se porque o objetivo da equipe ágil é entregar um produto que agregue valor, e para isso é preciso estar sempre pronto a adaptar-se às mudanças que, geralmente, ocorrem no mundo dos negócios, e consequentemente afetam uma ideia de escopo
inicial que o cliente
tinha do projeto a ser desenvolvido.
Contratos, geralmente, são necessários, mas muitos são protecionistas demais
e procuram fechar o escopo do projeto desde o início, reduzindo assim as oportu-
nidades de colaboração e descoberta junto com o cliente ao longo do processo de
desenvolvimento, resultando em produtos que, muitas vezes, não atendem à neces-
sidade de quem está pagando.
O importante é que o contrato mantenha o máximo de opções abertas para que o
projeto possa mudar na medida do necessário e dessa forma o projeto seja adaptável