Escolar Documentos
Profissional Documentos
Cultura Documentos
Leandro Borges
de Processos
Aula 06 - Processos Ágeis e
Processo Unificado (UP)
Processos Ágeis
Ágil
é um termo abrangente que compreende
muitos processos que compartilham um conjunto
comum de valores e de princípios, conforme
definido pelo Manifesto of Agile Software
Development (http://agileManifesto.org)
Extreme Programming (XP)
Scrum
Processos Ágeis
Indivíduos e iterações
vem antes de processos e ferramentas
Software funcionando
vem antes de documentação abrangente
Colaboração do cliente
vem antes de negociação de contrato
Resposta à modificação
vem antes de um plano em andamento
Os Princípios ágeis
1.Nossa prioridade mais alta é satisfazer o cliente por meio de entrega pronta e contínua de software de
valor.
2.
Acolher modificação de requisitos, mesmo no final do desenvolvimento. Processos ágeis valorizam a
modificação para vantagem competitiva do cliente.
3.
Entregar software funcionando com frequência (de várias semanas a vários meses), preferencialmente
usando uma escala de tempo menor.
4. O pessoal do negócio e os desenvolvedores devem trabalhar juntos diariamente ao longo do projeto.
5.
Construir projetos em volta de indivíduos motivados. Dê a eles o ambiente e o apoio que necessitam e
confie que eles vão fazer o serviço.
6.
O método mais eficiente e efetivo para levar informação de e para uma equipe de desenvolvimento é a
conversa face a face.
7. Software funcionando é a principal medida de progresso.
8. Processos ágeis promovem desenvolvimento sustentável.
9. Os patrocinadores, desenvolvedores e usuários devem poder manter um ritmo constante indefinidamente.
10. Atenção contínua para a excelência técnica e para um bom projeto aumenta a agilidade.
11. Simplicidade – a arte de maximizar a quantidade de trabalho não realizada – é essencial.
12. As melhores arquiteturas, requisitos e projetos surgem de equipes auto-organizadas.
13.Em intervalos regulares, a equipe reflete sobre como se tornar mais efetiva, depois sintoniza e ajusta o
seu comportamento de acordo com isso.
Processo Unificado
O que é PU?
Umprocesso de desenvolvimento de software descreve uma
abordagem para a construção, implantação e, possivelmente, a
manutenção de software.
Uma boa maneira de realizar isso é fazer uma lista com três
categorias:
1.
Manter: coisas que funcionaram bem, as quais você quer
que continuem a funcionar assim.
2. Problemas: áreas que não estão funcionando bem.
3. Tentativa: alterações em seu processo para aprimorá-lo.