Ações: conjunto de tarefas que resultam
num artefato de software, por exemplo,
um modelo de projeto de arquitetura
Tarefas: objetivos pequenos e bem definidos,
por exemplo, realizar um teste unitário
Atividades: esforço para atingir um objetivo amplo,
por exemplo, comunicar-se com os interessados
Abordagem Adaptável...
possibilita que a equipe de software selecione o trabalho a ser
realizado e escolha um conjunto apropriado de ações e tarefas
1. Controle e acompanhamento: permite uma
avaliação do progresso em relação ao plano do
projeto e que sejam tomadas medidas necessárias
para o cumprimento do cronograma proposto
2. Administração de Riscos: avalia os
riscos que podem afetar o resultado ou
a qualidade do produto ou do projeto
3. Garantia da Qualidade: define e conduz as
atividades que garantem a qualidade do software
4. Revisões técnicas: avaliam-se artefatos
para identificar e eliminar erros antes que
sejam propagadas para a atividade seguinte
5. Medição: define e coleta medidas do processo,
projeto e do produto que auxiliarão na entrega do
software de acordo com os requisitos
6. Gerenciamento da configuração de
software: gerenciar os efeitos das mudanças
7. Gerenciamento da reusabilidade: define quais serão
os critérios para reuso e estabelece mecanismos para
obtenção de componentes reutilizáveis
8. Preparo e produção de artefatos de software:
engloba atividades para criar artefatos como
modelos, documentos, logs, formulários etc
Para a maioria dos projetos de software as cinco atividades
serão aplicadas iterativamente conforme o andamento do
projeto, sendo que cada iteração gera um incremento de
software, cada incremento complementa o software ainda mais
As cinco atividades são complementadas por uma série de atividades de
apoio que são aplicadas ao longo de um projeto e ajudam a equipe no
gerenciamento, controle de progresso, qualidade, mudanças e risco
1. Comunicação: antes do inicio do projeto, comunicar e colaborar
com os clientes e todos os interessados para compreender os seus
objetivos e fazer o levantamento das necessidades que ajudarão a
definir as funções e características do software a ser construído
2. Planejamento: ajuda a guiar a equipe na jornada de
construção do produto, define o trabalho de engenharia
descrevendo suas tarefas técnicas, riscos, recursos necessários,
produtos a serem construídos e um cronograma de trabalho
4. Construção: é onde o software é construído, no entanto,
atividades de testes também são realizadas nessa
atividade com o intuito de revelar erros na codificação
5. Emprego: incremento do software ou o software completo
é entregue ao cliente que avalia o produto e retorna os
feedbacks baseando-se na avaliação do produto
3. Modelagem: são esboços que proporcionam uma
ideia melhor do todo, podem ser mais detalhados
para a compreensão do problema e como resolvê-lo
Metodologia (Framework)
Estabelece uma base para um processo de engenharia de software
completo através de um pequeno número atividades estruturais aplicáveis
a todos os projetos de software, independente de tamanho ou complexidade