Você está na página 1de 60

Automação de ambientes de desenvolvimento de software

com RUP e ferramentas IBM Rational


para suporte ao CMMI nível 2

José Paulo Levandovski Papo

E-mail para contato: jose.papo@gmail.com

Setembro/2006
Agenda

 RUP e CMMI

 A Motivação para Automação

 Ferramentas IBM Rational para suporte ao


CMMI

 Rastreabilidade com ferramentas Rational


RUP e CMMI
RUP e CMMI

Processo
Representação Aprimorado
NNível
ível 55
Continuamente
por Estágios EmEm
Otimizaç
Otimiza ção
Otimização
Processo
5 Níveis de Controlado NNível
ível 44
Estatí
Estatísticamente
Maturidade Quantitat.
Quantitat.
Quantitat.
Gerenciado
Gerenciado
Processo
Padronizado na NNível
ível 33
Organizaç
Organização
Definido
Definido

Processo
NNível
ível 22
Planejado e
Gerenciado
Gerenciado
Gerenciado

NNível
ível 11
Processo
Ad-
Ad-hoc Inicial
Inicial
RUP e CMMI nível 2

 O RUP fornece uma fundação para atingir os níveis


de maturidade do CMMI.
 Porém, de acordo com alguns estudos ele necessita
de customizações em algumas áreas de processo e
necessita de melhorias nestes itens.
 Para o atendimento ao CMMI nível 2 é necessário
complementar o RUP nos processos de gestão de
fornecedores e também na institucionalização do
processo (especialmente no treinamento).
RUP e CMMI nível 2

 Os pontos a melhorar do RUP são mitigados devido à


sua arquitetura extensível. Há plug-ins disponíveis que
fornecem soluções para, por exemplo: J2EE, .NET,
Gestão de Portfólio de Projetos, avaliação de COTS,
para aderência com PSM, XP, etc.
 Além disso a nova ferramenta Rational Method
Composer permite que uma empresa customize seus
processos de maneira ágil e no formato do site do RUP
versão 7.
Motivação para a Automação

 Segundo Cheng, o principal atributo de um ambiente de


desenvolvimento de software é permitir a eliminação ou
automação de diversas atividades diárias não criativas
dos times e oferecer mecanismos para facilitar e
encorajar a comunicação e registro do conhecimento
gerado no projeto.
 Em equipes distribuídas, as ferramentas colaborativas
se tornam ainda mais essenciais para manter a
comunicação e coordenação dos participantes.
Motivação para a Automação

 Segundo o COCOMO II de Boehm, um dos 17


multiplicadores de esforço se refere ao uso de
ferramentas de software.
 De acordo com McConnell, este elemento sozinho
possui um fator de multiplicação do esforço nominal em
1.50.
 De acordo com Humphrey, a automação dos processos
de software é motivada pela necessidade de aumentar a
qualidade e produtividade do trabalho.
Motivação para a Automação

 O Extreme Chaos Report (2001) mostra que


ferramentas de engenharia de software geram um
impacto significativo na probabilidade de sucesso de um
projeto de software e como apoio ao aumento de
qualidade e produtividade da equipe, quando utilizadas
para suportar o processo de desenvolvimento.
 Segundo Fernandes e Teixeira: “Você não vai conseguir
controlar uma fábrica de software na mão. A automação
não é somente da gestão. É da gestão e da produção”.
Ferramentas IBM Rational e o CMMI

Negócio

Executivo Modelagem Usuário Final


do Negócio Definição dos
Requisitos

Otimização Governança Analista


Analise
Administrador & Projeto

Gerente de Projetos
Administração Gerenciamento e Arquiteto
Suporte a controle Implementação
aplicativos
Implantação
Testes Desenvolvedor
Gestor de
Operações Implantações Desenvolvimento
Testador
Otimização Iteração
Ferramentas IBM Rational e o CMMI
Executivo

Analista de
Analista Arquiteto Desenvolve Analista de Implantação
dor Testes
Modelagem Modelagem Construção Implantação e
visual de Planejamento, operação dos
de processo rápida de criação e
de negócios e aplicações e aplicações sistemas em
dados execução dos produção
gestão de testes
requisitos

étricas de projeto
Gerenciamento e mé
Gerente de
Projetos Gerenciamento de Projeto

Definição, elaboração e publicação de processos


Engenheiro Gerenciamento dos ativos e da qualidade
de Processos
Ferramentas IBM Rational e o CMMI

Analista
Analista Arquiteto
Arquiteto Desenvolve
Desenvolve Analista
Analista de
de Analista
Analista de
de
dor
dor Testes
Testes Implantação
Implantação
Requisitos & Análise

Projeto & Construção

Qualidade de Software

Customer 3rd Party


Extensions ISV Tools

Gerente
Gerente de
de Gerenciamento de Projeto
Projetos
Projetos Gerenciamento de Portfolio
Definição de Processos de Software
Engenheiro
Engenheiro Gerenciamento de Configuração de Software
de
de Processos
Processos
Ferramentas IBM Rational e o CMMI

 Rational RequisitePro – REQM e MA


Melhorias Validar, modelando
Casos de Uso
interação do usuário
Entender e rastrear
mudanças

Requisitos
Gerente de Desenvolvedor
Projeto

Casos de Testes Baselines

Testador Definir roteiros de Time Gerenciar mudanças


testes baseados nos nos requisitos
requisitos Administrador do projeto
Ferramentas IBM Rational e o CMMI

Analista
Analista Arquiteto
Arquiteto Desenvolve
Desenvolve Analista
Analista de
de Analista
Analista de
de
dor
dor Testes
Testes Implantação
Implantação
Requisitos & Análise

Projeto & Construção

Qualidade de Software

Customer 3rd Party


Extensions ISV Tools

Gerente
Gerente de
de Gerenciamento de Projeto
Projetos
Projetos Gerenciamento de Portfolio
Definição de Processos de Software
Engenheiro
Engenheiro Gerenciamento de Configuração de Software
de
de Processos
Processos
Ferramentas IBM Rational e o CMMI
 Rational Software Architect e/ou Software Modeler e/ou
Rose/XDE – REQM, CM e MA
Ferramentas IBM Rational e o CMMI
 Rational Software Architect e/ou Software Modeler e/ou
Rose/XDE – REQM, CM e MA

Suporta fragmentos
UML 2.0 como OPT,
ALT, e LOOP

Expansão e retração de
fragmentos para facilitar
o trabalho com
diagramas muito longos
Ferramentas IBM Rational e o CMMI

Analista
Analista Arquiteto
Arquiteto Desenvolve
Desenvolve Analista
Analista de
de Analista
Analista de
de
dor
dor Testes
Testes Implantação
Implantação
Requisitos & Análise

Projeto & Construção

Qualidade de Software

Customer 3rd Party


Extensions ISV Tools

Gerente
Gerente de
de Gerenciamento de Projeto
Projetos
Projetos Gerenciamento de Portfolio
Definição de Processos de Software
Engenheiro
Engenheiro Gerenciamento de Configuração de Software
de
de Processos
Processos
Ferramentas IBM Rational e o CMMI

 Rational TestManager – PPQA e MA


Ferramentas IBM Rational e o CMMI

 Rational Functional Tester - PPQA


Ferramentas IBM Rational e o CMMI

 Rational Application Developer - PPQA


Ferramentas IBM Rational e o CMMI

 Rational Application Developer - PPQA


Ferramentas IBM Rational e o CMMI

 Rational Application Developer - PPQA


Ferramentas IBM Rational e o CMMI
 Rational Application Developer - PPQA
Ferramentas IBM Rational e o CMMI

Analista
Analista Arquiteto
Arquiteto Desenvolve
Desenvolve Analista
Analista de
de Analista
Analista de
de
dor
dor Testes
Testes Implantação
Implantação
Requisitos & Análise

Projeto & Construção

Qualidade de Software

Customer 3rd Party


Extensions ISV Tools

Gerente
Gerente de
de Gerenciamento de Projeto
Projetos
Projetos Gerenciamento de Portfolio
Definição de Processos de Software
Engenheiro
Engenheiro Gerenciamento de Configuração de Software
de
de Processos
Processos
Ferramentas IBM Rational e o CMMI

 Rational Portfolio Manager- PP, PMC, SAM e MA


Ferramentas IBM Rational e o CMMI

Analista
Analista Arquiteto
Arquiteto Desenvolve
Desenvolve Analista
Analista de
de Analista
Analista de
de
dor
dor Testes
Testes Implantação
Implantação
Requisitos & Análise

Projeto & Construção

Qualidade de Software

Customer 3rd Party


Extensions ISV Tools

Gerente
Gerente de
de Gerenciamento de Projeto
Projetos
Projetos Gerenciamento de Portfolio
Definição de Processos de Software
Engenheiro
Engenheiro Gerenciamento de Configuração de Software
de
de Processos
Processos
Ferramentas IBM Rational e o CMMI

 Rational Method Composer – Institucionalizar o


Processo Gerenciado
Ferramentas IBM Rational e o CMMI

Analista
Analista Arquiteto
Arquiteto Desenvolve
Desenvolve Analista
Analista de
de Analista
Analista de
de
dor
dor Testes
Testes Implantação
Implantação
Requisitos & Análise

Projeto & Construção

Qualidade de Software

Customer 3rd Party


Extensions ISV Tools

Gerente
Gerente de
de Gerenciamento de Projeto
Projetos
Projetos Gerenciamento de Portfolio
Definição de Processos de Software
Engenheiro
Engenheiro Gerenciamento de Configuração de Software
de
de Processos
Processos
Ferramentas IBM Rational e o CMMI

 Rational ClearCase – CM e MA
Ferramentas IBM Rational e o CMMI

 Rational ClearQuest – CM, PPQA e MA


Ferramentas IBM Rational e o CMMI
 Rational BuildForge e Tivoli – CM e MA
Desenvolvimento Gestão de Builds e Releases Implantação

Release, Aprovado E AR EXE WAR Build Process


Tivoli
Reqs. de Mudança, Packaging
Deployment Descriptor Provisioning
Atividades Build Descriptor Manager
Baseline

ClearQuest ClearCase IBM Rational BuildForge

Tivoli
Configuration
Manager

Testes
Testes de Sistemas Homologação Produção

Data Center e/ou Distribuído Data Center e/ou Distribuído


Data Center e/ou Distribuído
Rastreabilidade com Ferramentas IBM Rational

Analista
Analista Arquiteto
Arquiteto Desenvolve
Desenvolve Analista
Analista de
de Analista
Analista de
de
dor
dor Testes
Testes Implantação
Implantação
Requisitos & Análise
Projeto & Construção

Qualidade de Software

Customer 3rd Party


Extensions ISV Tools

Gerente
Gerente de
de Gerenciamento de Configuração de Software
Projetos
Projetos
Rastreabilidade com Ferramentas IBM Rational

 RequisitePro
Rastreabilidade com Ferramentas IBM Rational

 Rose/XDE
Rastreabilidade com Ferramentas IBM Rational

 Rose/XDE
Rastreabilidade com Ferramentas IBM Rational

 Rose/XDE
Rastreabilidade com Ferramentas IBM Rational

Analista
Analista Arquiteto
Arquiteto Desenvolve
Desenvolve Analista
Analista de
de Analista
Analista de
de
dor
dor Testes
Testes Implantação
Implantação
Requisitos & Análise
Projeto & Construção

Qualidade de Software

Customer 3rd Party


Extensions ISV Tools

Gerente
Gerente de
de Gerenciamento de Configuração de Software
Projetos
Projetos
Rastreabilidade com Ferramentas IBM Rational

 Rose/XDE
Rastreabilidade com Ferramentas IBM Rational

 Rose/XDE
Rastreabilidade com Ferramentas IBM Rational

 Rose/XDE
Rastreabilidade com Ferramentas IBM Rational

 Rose/XDE
Rastreabilidade com Ferramentas IBM Rational

 Rational Software Architect


Rastreabilidade com Ferramentas IBM Rational

Analista
Analista Arquiteto
Arquiteto Desenvolve
Desenvolve Analista
Analista de
de Analista
Analista de
de
dor
dor Testes
Testes Implantação
Implantação
Requisitos & Análise
Projeto & Construção

Qualidade de Software

Customer 3rd Party


Extensions ISV Tools

Gerente
Gerente de
de Gerenciamento de Configuração de Software
Projetos
Projetos
Rastreabilidade com Ferramentas IBM Rational

 TestManager
Rastreabilidade com Ferramentas IBM Rational

 TestManager
Rastreabilidade com Ferramentas IBM Rational

 TestManager
Rastreabilidade com Ferramentas IBM Rational

 TestManager
Rastreabilidade com Ferramentas IBM Rational

 TestManager
Rastreabilidade com Ferramentas IBM Rational

 TestManager
Rastreabilidade com Ferramentas IBM Rational

Analista
Analista Arquiteto
Arquiteto Desenvolve
Desenvolve Analista
Analista de
de Analista
Analista de
de
dor
dor Testes
Testes Implantação
Implantação
Requisitos & Análise
Projeto & Construção

Qualidade de Software

Customer 3rd Party


Extensions ISV Tools

Gerente
Gerente de
de Gerenciamento de Configuração de Software
Projetos
Projetos
Rastreabilidade com Ferramentas IBM Rational

 TestManager
Rastreabilidade com Ferramentas IBM Rational

 TestManager
Rastreabilidade com Ferramentas IBM Rational

 ClearCase
Rastreabilidade com Ferramentas IBM Rational

 ClearCase
Rastreabilidade com Ferramentas IBM Rational
Rastreabilidade com Ferramentas IBM Rational

Mostra
diferenças &
conflitos

Descrição
detalhada do
conflito

Visão em
forma de
diagrama dos
conflitos

Escolher uma
visão
Bibliografia

 GRUNDMANN, M. A CMMI Maturity Level 2 assessment of


RUP. Disponível em: http://tinyurl.com/oocnj
 GALLAGHER e BROWNSWORD. RUP and the CMMI.
Disponível em:
http://www.processwave.net/Downloads/Environment/CMMI&
RUPESEPG2001%20.pdf
 MELO, W. Enhancing RUP for CMMI compliance: A
methodological approach.
Disponível em: http://tinyurl.com/lcjpp
Bibliografia

 Página de Plug-ins do RUP.


Disponível em: http://tinyurl.com/f5z9n
 Página das Ferramentas IBM Rational
Disponível em: http://tinyurl.com/mupj6
 BOEHM, B; et al. Software Cost Estimation with COCOMO
II. New Jersey: Prentice Hall PTR, 2000.
 CHENG, Li-te; et al. Jazzing Up Eclipse with Collaborative
Tools. Proceedings of the 2003 OOPSLA workshop on
Eclipse technology Exchange. Pages 45-49. New York: ACM
Press, 2003.
Bibliografia
 FERNANDES, A. A.; TEIXEIRA, D. S. Fábrica de
Software: Implantação e Gestão de Operações. São
Paulo: Editora Atlas, 2003.
 HUMPHREY, Watts. Managing the Software Process.
Boston: Addison-Wesley, 1989.
 McCONNELL, Steve. Software Estimation: Demystifying the
Black Art. Redmond: Microsoft Press, 2006.
 STANDISH. Extreme Chaos Report 2001. Standish Group.
Disponível em:
http://www.standishgroup.com/sample_research/PDFpages/e
xtreme_chaos.pdf
Dúvidas

Contato: jose.papo@gmail.com

Você também pode gostar