O documento apresenta os conceitos e práticas do gerenciamento ágil de projetos, incluindo: (1) a abordagem iterativa e incremental com foco na entrega de valor desde o início do projeto; (2) a modelagem inicial de requisitos com ênfase nos casos de uso, histórias e funcionalidades; (3) as ferramentas para modelagem como cartões, flipchart e protótipos funcionais.
2. System Development Life Cycle
(SLDC)
Reinicia no release N+1
Iterações de
Iterações de
Iterações de
Construção
Iterações de
Construção
Iteração -1 Iteração 0 Construção Release Produção Aposentadoria
Construção
Escolher o Iniciar o Entrega sistema Implanta Release N Opera e dá Remove o
Projeto Projeto funcionando que em Produção suporte ao Sistema
satisfaça as Release N completamente
necessidades da produção
dos stakeholders
[AMB05]
4. Gerenciamento Ágil de Projetos
Iteração 0
• Negociar apoio inicial e financiamento para o
projeto;
• Modelar o escopo do projeto com a
participação ativa dos Stakeholders;
• Começar a montar a equipe;
• Modelar arquitetura inicial;
• Configurar o ambiente;
Slide 4 Aula 2 - Abordagens Ágeis [AMB05]
5. Gerenciamento Ágil de Projetos
Modelagem inicial de requisitos
• Anti-pattern: Big Requirements Up Front (BRUF)
• Desperdício significativo;
• Diminui a chance de descobrir que está fazendo o
produto errado;
• As pessoas não são boas em definir o que querem;
• Motiva tomadas de decisão pobres;
• Aumenta o risco de comunicação;
• Você sempre pode documentar, uma vez estabilizado;
Slide 5 Aula 2 - Abordagens Ágeis [AMB05]
6. Gerenciamento Ágil de Projetos
Modelagem inicial de requisitos
• Quando BRUF faz sentido:
• Você está trabalhando em um domínio desconhecido
ou produto comercial;
• Sua estrutura de governança serial;
• Você está fazendo engenharia de sistemas;
• Seu contrato exige isso;
• Sua cultura organizacional promove;
Slide 6 Aula 2 - Abordagens Ágeis [AMB05]
7. Gerenciamento Ágil de Projetos
O que modelar?
• Modelo de Uso: casos de uso (UP), histórias
(XP), funcionalidades (FDD);
• Modelo de Domínio;
• Modelo de Interface de Usuário (UI):
esboço de UI, diagrama de fluxo de UI,
protótipo funcional;
Slide 7 Aula 2 - Abordagens Ágeis [AMB05]
8. Gerenciamento Ágil de Projetos
Diagrama de Casos de Uso
Slide 8 Aula 2 - Abordagens Ágeis [AMB05]
9. Gerenciamento Ágil de Projetos
Caso de Uso
Inscrever-se no seminário
1. Aluno escolhe um seminário
2. Sistema verifica se aluno pode ser inscrito
3. Sistema calcula taxas
4. Aluno paga as taxas e finaliza a inscrição
Slide 9 Aula 2 - Abordagens Ágeis [AMB05]
11. Gerenciamento Ágil de Projetos
Funcionalidades
• Adicionar estudante à fila de espera do
seminário;
• Calcular taxa para ticket de estacionamento;
• Inscrever aluno no seminário;
• Listar pré-requisitos de um seminário;
• Controlar número de tickets de
estacionamento;
Slide 11 Aula 2 - Abordagens Ágeis [AMB05]
12. Gerenciamento Ágil de Projetos
Modelo de Domínio
Slide 12 Aula 2 - Abordagens Ágeis [AMB05]
13. Gerenciamento Ágil de Projetos
Esboço de UI
Slide 13 Aula 2 - Abordagens Ágeis [AMB05]
14. Gerenciamento Ágil de Projetos
Diagrama de fluxo de UI
Slide 14 Aula 2 - Abordagens Ágeis [AMB05]
17. Gerenciamento Ágil de Projetos
Visão
• Comunica o objetivo do projeto;
• Ambiente do usuário;
• Papéis e responsabilidades;
• Premissas e suposições;
• Define o escopo e “não escopo”;
Slide 17 Aula 2 - Abordagens Ágeis
18.
19.
20.
21. Mão na massa
45 min
• Identifique os requisitos iniciais de um sistema
de anúncio de imóveis pela web;
• Calcule o investimento inicial e tempo para
desenvolvimento do sistema;
• Crie alguns modelos de uso, modelo de domínio
e modelos de UI para os requisitos mais
importante;
• Venda o projeto para um investidor.
Slide 21 Desenvolvimento Ágil com Ruby on Rails
22. Gerenciamento Ágil de Projetos
Referências
[AMB05] AMBLER, Scott W.; NALBONE, John;VIZDOS, Michael J. The
Enterprise Unified Process: Extending the Rational
Unified Process. Prentice Hall: 2005, ISBN 0131914510.
Slide 22 Aula 1 - Abordagens Ágeis