Metodologias Ágeis Flashcards
O que dizia o Manifesto para Desenvolvimento Ágil de Software?
Passou-se a valorizar:
Indivíduos e interações
Software em funcionamento
Colaboração com o cliente
Responder a mudanças
MAIS DO QUE
Processos e ferramentas
Documentação abrangente
Negociação de contratos
Seguir um plano
OBS.: Isso é o que mais se valoriza, não quer dizer que abandonaram essas questões. MÉTODOS ÁGEIS POSSUEM DOCUMENTAÇÃO!
Por que valorizar mais indivíduos do que processos e ferramentas?
Porque, em última instância, quem gera produtos e serviços são os indivíduos, que possuem características únicas como talento e habilidade.
Uma equipe possui características intrínsecas à personalidade, habilidades e capacidades de cada um dos seus integrantes e isso deve ser considerado e valorizado na construção de um software.
Por que valorizar mais software em funcionamento do que documentação abrangente?
Porque o que gera valor para o cliente é o resultado que você entrega e, não, a documentação em si.
Isso não quer dizer que a documentação não seja útil, ela ajuda na comunicação, na preservação de informações históricas, satisfação de contratos legais etc.
Por que valorizar mais colaboração com o cliente do que negociação de contratos?
É importante que o cliente se envolva continuamente no projeto. Além disso, tanto ele quanto os desenvolvedores buscam agregar valor para o software.
O que significa “Tempo Fixo e Escopo Variável”?
É uma forma de contrato. O tempo é fixado e é permitido que o escopo varie. “Eu faço tudo que você pedir, desde que seja possível fazer no prazo tal”.
Por que valorizar mais a resposta a mudanças do que seguir um planejamento específico?
Porque, em geral, é necessário obter respostas rápidas a mudanças e seguir um desenvolvimento contínuo do software. Manter-se preso a um planejamento ultrapassado pode ser nocivo ao andamento do projeto.
Quais são os 12 princípios ágeis?
1 - Satisfaça o consumidor (através de entrega contínua e adiantada e software com valor agregado)
2 - Aceite bem mudanças nos requisitos
3 - Entregas frequentes
4 - Trabalhe em conjunto (pessoas de negócio e desenvolvedores)
5 - Confie e apoie os trabalhadores
6 - Conversas face a face são o método mais eficiente para passar informação
7 - Software funcionando
8 - Desenvolvimento sustentável (manter ritmo constante indefinidamente)
9 - Atenção contínua
10 - Mantenha a simplicidade
11 - Times auto-organizados
12 - Refletir e ajustar
Para quais projetos as metodologias ágeis são indicadas?
Eles são mais adequados para o desenvolvimento de sistemas de pequenas e médias empresas e produtos para computadores pessoais (opinião de Sommerville).
Para o professor, já dá pra encaixar em projetos grandes e complexos.