4. Método Crystal
Criada no final da década de 90 por Alistair Cockburn e Jim Highsmith, a família Crystal se baseia
na gestão de pessoas, tendo o foco na interação, habilidades, talentos e comunicação.
5. Método Crystal
Considera os seguintes fatores:
Cada projeto tem suas próprias características.
Equipes motivadas são fundamentais.
Comunicação precisa ser efetiva.
Foco na gestão de pessoas.
6. Método Crystal
Segundo o criador Cockburn, as pessoas de uma equipe possuem diferentes
talentos e habilidades, sendo um diferencial durante o desenvolvimento de
um projeto, já que as pessoas têm uma importância muito grande no
desempenho do projeto.
Além disso, foi criada para atender vários tipos de projetos e equipes que
precisam de táticas para resolver diversos problemas.
7. Método Crystal
Não há uma metodologia Crystal e sim diferentes tipos de metodologia
Crystal para diferentes tipos de projeto, por isso chamamos de família
Crystal. É uma família de metodologias que une diferentes modelos de
processo, mas com elementos centrais que são comuns a todas, além dos
papéis e práticas específicas de cada uma.
Difere dos demais métodos ágeis por ser uma família de metodologias e
não apenas uma.
8. Método Crystal
Por exemplo, um projeto com 50 pessoas envolvidas precisa de uma
metodologia mais pesada do que um projeto com 10 pessoas.
Você pode avaliar seu projeto por duas visões:
número de pessoas e criticidade do sistema.
9. Método Crystal
As famílias são definidas pelo tamanho da equipe e permitem a adaptação do
método de acordo com o projeto:
Crystal Clear –3 a 10 pessoas.
Crystal Yellow –10 a 20 pessoas.
Crystal Orange –30 a 50 pessoas.
10. Método Crystal
Segundo os autores da metodologia, acredita-se que a metodologia adequada é
baseada no tamanho da equipe e nos riscos envolvidos no projeto.
Por isso, a família Crystal é dividida em cores, onde deve-se escolher a cor que mais for
apropriada para cada projeto, de acordo com o nível de criticidade e o tamanho da
equipe.
Quanto mais escura for a cor, mais crítico é o sistema e, consequentemente, será
utilizada a metodologia mais “pesada”.
11. Método Crystal
A criticidade é dividida em 4 níveis:
(C) conforto, (D) baixo custo, (E) alto custo e (L) risco de vida.
Assim você consegue escolher a melhor metodologia para aquele projeto, adotando um
conjunto de políticas adequadas para cada situação.
Você pode utilizar as metodologias da família Crystal em projetos de alta ou baixa criticidade. A
ideia de Crystal é permitir que cada organização implemente as atividades que lhe pareçam
adequadas.
13. RUP
Rational Unified Process (ou Processo Unificado da Rational)
É um processo proprietário de Engenharia de software criado
pela Rational Software Corporation
Foi criado pela Rational Software Corporation, mas em 2003 foi
adquirida pela IBM
ganhando um novo nome IRUP que agora é uma abreviação de
IBM Rational Unified Process e tornando-se uma brand na área
de Software
14. Processo unificado
A metodologia RUP utiliza uma abordagem de orientação a objetos em sua
concepção e é projetado e documentado utilizando o UML para ilustrar os
processos.
Baseado em casos de uso da UML
Centrado em arquitetura
Metodologia interativa e incremental
Foco no usuário
Verificação contínua da qualidade.
15. Processo unificado
Processo configurável.
Adapta-se a softwares de pequeno, médio ou de grande porte.
Baseado em documentação de requisitos.
Utiliza UML.
Trabalha com a orientação aos objetos.
17. RUP: Fases
Concepção (ênfase no escopo) : identificação dos casos de uso, entendimento
do escopo
Elaboração: estabelecer a arquitetura do sistema
Construção: desenvolvimento do sistema, todas as funcionalidades do sistema
são desenvolvidas
Transição: transfere o produto para o ambiente final validação, testes,
treinamentos com o usuário, implantação do sistema.
19. RUP: Disciplinas (Workflows)
São 9 disciplinas 6 principais
3 apoio
São atividades que ocorrem durante o processo de desenvolvimento
20. RUP: Disciplinas (Workflows)
Modelagem de negócios
Requisitos
Analise e Design
Implementação
Teste
Implantação
Gerenciamento de Configurações e /mudança
Gerenciamento de Projetos
Ambiente
21. Processo unificado
Vantagens:
Tolerância às mudanças de requisitos;
Elementos de um software são integrados progressivamente;
Incorpora, formalmente, a gerência de projeto ao ciclo.
Desvantagens:
Cliente não aceita o processo interativo;
Complexidade de suas fases e seus fluxos;
Indispensáveis que os profissionais sejam capacitados no processo.
22. QUESTÃO:
Em relação às afirmativas a seguir sobre o processo unificado, qual a
alternativa correta:
a)Não utiliza técnicas para a garantia da qualidade.
b)É um processo simples que não requer treinamento.
c)É um processo rápido e de fácil aceitação pelo cliente.
d)Utiliza a UML é baseado em casos de uso e centrado em arquitetura.
e)Não requer o gerenciamento do projeto.
23. Clean Room (Sala Limpa)
É uma aplicação prática de matemática e estatística para produzir software de
alta qualidade.
Aplica fortemente a prevenção de erros.
Utiliza os métodos de especificação precisos, chamadas de especificações
formais.
A especificação formal é complexa e trabalhosa.
24. Clean Room (Sala Limpa)
Normalmente, utilizada na produção de softwares que trazem risco à perda de
vidas humanas.
Exemplos: controle de trens, metrôs, aviões e usinas nucleares.
25. Clean Room (Sala Limpa)
Vantagens:
Alta qualidade
Baixo número de erros
Desvantagens:
Processo muito complexo
Requer conhecimento matemático
Produtividade é menor
26. Praxis
Tem como objetivo dar suporte ao treinamento em engenharia de software e à implantação de
processos em organizações.
É baseado na experiência do prof. Wilson de Pádua Paula Filho.
Baseia-se em: CMMI, UML, UP e nos padrões do Institute Eletric Eletronic Engineering (IEEE)
para a engenharia de software.
27. Praxis
Fornece suporte para projetos realizados individualmente ou por pequenas equipes, com
duração de seis meses a um ano.
Abrange requisitos, análise, desenho, testes e implementação, quanto métodos gerenciais,
como gestão de requisitos, gestão de projetos, garantia da qualidade e gestão de configuração.
Propõe um ciclo de vida composto por fases.
Gera artefatos (documentos e modelos).
28. Reflita e responda:
1) O que são metodologias ágeis e quais as suas vantagens?
2) O que diferencia as metodologias tradicionais e as metodologias ágeis?
3) Quando e como surgiu a ideia de implantar a XP como método de desenvolvimento?
4) Como gerenciar projetos com metodologias ágeis?
5) Quais são as práticas XP mais utilizadas?
6) Quais são as práticas do Scrum mais utilizadas?
7) Como distinguir tipos de metodologia em um projeto a ser implantado?