TEMA 03 Flashcards
Como foi criado o manifesto ágil?
O Manifesto Ágil foi criado em fevereiro 2001 por um grupo de 17 desenvolvedores, que se
reuniram em Snowbird, Utah, nos Estados Unidos, para discutir maneiras de melhorar a forma como o
software era desenvolvido.
Nessa reunião, foram analisados os pontos em comum dos projetos que levam ao sucesso de
suas metodologias.
A partir dessas constatações, foi criado o Manifesto para Desenvolvimento Ágil
de Software, mais conhecido como Manifesto Ágil.
No Manifesto Ágil (2001) os desenvolvedores destacam: “Estamos descobrindo maneiras
melhores de desenvolver softwares fazendo-o nós mesmos e ajudando outros a fazê-lo”.
O manifesto
foi assinado pelos 17 desenvolvedores, que se intitulavam Aliança Ágil.
O Manifesto Ágil é uma declaração de valores e princípios essenciais para o desenvolvimento de software.
Quais são os valores do manifesto ágil?
Os quatro valores definidos no manifesto ágil, precisam ser
compreendidos completamente, para um desenvolvimento de software adequado para a entrega de
produtos com qualidade, sendo eles:
-Indivíduos e interações mais que processos e ferramentas: o desenvolvimento de software é
uma atividade que envolve pessoas. Quando temos uma interação com qualidade entre as
pessoas, evitamos ou resolvemos problemas crônicos de comunicação. É essencial que
processos e ferramentas sejam descomplicados e funcionais.
-Software em funcionamento mais que documentação abrangente: o melhor indicativo de que
uma equipe efetivamente construiu algo é obtido com o software em funcionamento, que
também é o que os clientes procuram. A documentação tem a sua importância no projeto, mas
deve ser elaborada somente com o essencial, devendo necessariamente agregar valor na
construção do software.
-Colaboração com o cliente mais que negociação de contratos: é imperativo atuar em parceria
com o cliente, e não em um cenário de um contra o outro. É preciso buscar a colaboração,
decidir em conjunto, trabalhando em equipe, unindo forças em prol de um objetivo comum.
-Responder a mudanças mais que seguir um plano: o ambiente de desenvolvimento de software
e produtos gera muitas incertezas e mudanças. Não devemos nos comprometer com planos
extensos e cheio de hipóteses. Devemos aprender com conhecimentos adquiridos e feedbacks
recebidos, ajustando os planos constantemente.
Quais são os princípios da metodologia ágil?
Além dos quatro valores propostos pelo (Manifesto Ágil, 2001), foram propostos 12 princípios que
norteiam o desenvolvimento ágil:
-Princípio Ágil 1: Nossa maior prioridade é satisfazer o cliente, por meio da entrega antecipada
e contínua de software de valor.
A equipe do projeto elabora um Produto Mínimo Viável (MVP),
para que o cliente teste e forneça um feedback. Com esse resultado da validação, é possível
retomar o desenvolvimento do produto, melhorando as versões futuras.
-Princípio Ágil 2: Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento.
Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens
competitivas. O monitoramento do mercado, das percepções do cliente e de demais fatores
relevantes pode alterar a direção do produto. Cabe à equipe do projeto receber esses
acionamentos e ajustar os planos para atender às necessidades do cliente e do negócio.
-Princípio Ágil 3: Forneça software de trabalho com frequência, de algumas semanas a alguns
meses, com preferência pela menor escala de tempo.
O ciclo de desenvolvimento ágil quebra o
produto em entregas menores com prazos definidos. Essa entrega frequente propicia à equipe
de desenvolvimento a validação constante de ideias, com a possibilidade de melhorias
contínuas.
-Princípio Ágil 4: Pessoas relacionadas a negócios e desenvolvedores devem trabalhar em
conjunto e diariamente, durante todo o curso do projeto.
Na metodologia ágil, as equipes são
multifuncionais e incluem as pessoas do produto. Com isso, é possível ter uma visão técnica e
uma visão de negócio.
-Princípio Ágil 5: Construir projetos ao redor de indivíduos motivados, dando a eles o ambiente
e o suporte necessários, e confiando que farão o seu trabalho.
A capacitação de pessoas e
equipes é uma parte essencial da metodologia ágil. A construção de uma equipe de projeto é
uma atividade que requer atenção,para que sejam incluídas pessoas com capacidades
adequadas. As responsabilidades devem ser amplamente definidas antes do início do projeto.
-Princípio Ágil 6: O Método mais eficiente e eficaz de transmitir informações para (e por dentro
de) um time de desenvolvimento é por meio de uma conversa cara a cara.
Incentivar a
interação humana, a conversa cara a cara, mesmo que seja realizada por meio de uma
videoconferência. O objetivo desse princípio é encorajar a comunicação efetiva e em tempo real
entre a equipe do projeto. Essa comunicação pode ocorrer em reuniões, demonstrações ou
sessões colaborativas do projeto.
-Princípio Ágil 7: Software funcional é a medida primária de progresso.
O tempo de projeto deve
ser gasto com o desenvolvimento do software, e não com a escrita detalhada e perfeita de uma
documentação. A equipe ágil deve ter em mente que é necessário projetar e disponibilizar ao
cliente um MVP (Produto Mínimo Viável) para receber as devolutivas do cliente e com isso
ajudar a evoluir o produto.
-Princípio Ágil 8: Processos ágeis promovem um ambiente sustentável.
Os patrocinadores,
desenvolvedores e usuários devem ser capazes de manter passos constantes
indefinidamente. Identificar sempre o volume de trabalho que cada integrante da equipe é
capaz de suportar. Depois, é preciso definir as atividades do desenvolvedor. Não devem mais
ser adicionadas novas atividades até que um ciclo de desenvolvimento seja iniciado. Os
gerentes de produto devem monitorar as atividades adicionadas, para que sejam entregues
conforme proposto, evitando mudanças do produto.
-Princípio Ágil 9: Contínua atenção à excelência técnica e ao bom design aumenta a agilidade.
A
equipe precisa estar atenta para manter a organização do código, evitando assim a
necessidade de ajustes futuros.
Princípio Ágil 10: Simplicidade é a arte de maximizar a quantidade de trabalho que não
precisou ser feito.
Os princípios ágeis propõem que primeiramente devemos fazer o que tem mais impacto. Devemos desenvolver somente o que tem propósito e é estratégico para o
cliente.
-Princípio Ágil 11: As melhores arquiteturas, requisitos e designs emergem de times auto-organizáveis.
A ideia é formar equipes auto-organizadas, sem uma cadeia hierárquica. Equipes
que tomam decisões em grupo, que detêm o controle e as responsabilidades por seu projeto.
Esse princípio está ligado ao valor “Indivíduos e interações mais que processos e ferramentas”,
e tem por objetivo habilitar as equipes no trabalho conjunto.
-Princípio Ágil 12: Em intervalos regulares, o time reflete para ficar mais efetivo.
Assim,
ocorrem ajustes com otimização do comportamento de acordo. Buscar sempre a melhoria
contínua dos processos e equipes.
Quais são as vantagens dos princípios da metodologia ágil?
Esses princípios, se bem compreendidos pelo cliente e pelo time, promovem uma mudança de
atitude.
O cliente consegue enxergar valor mais rapidamente nas entregas frequentes do software
e, à medida que visualiza a solução, consegue refletir sobre alternativas e prioridades.
O time
trabalha mais motivado, porque consegue enxergar valor no seu trabalho que, por meio de feedback
constante, aprimora continuamente.
O bom relacionamento melhora para ambos, visto que a
confiança se faz cada vez mais presente.