academia do arquiteto - introdução a alm e redmine
DESCRIPTION
Amostra de material utilizado n treinamento de ALM da Globalcode - Academia do Arquiteto.TRANSCRIPT
thinked by Globalcode Slide 1
Application Lifecycle ManagementGestão de Projetos com RedMine
thinked by Globalcode Slide 2
Agenda
Introdução a A.L.M.
Introdução ao Redmine
Administração básica
Projetos e Issues
Recursos Avançados do Redmine
Customizando o Redmine
thinked by Globalcode Slide 3
Laboratórios práticos
Lab1: ligando e administrando Redmine
Lab2: criando projetos e issues
Lab3: utilizando recursos avançados
Lab4: customizando o Redmine
thinked by Globalcode Slide 4
• Apresentar conceitos fundamentais do Redmine;
• Aprender a gerenciar projetos, sub-projetos, tarefas, sprints e roadmap;
• Fazer configurações avançadas no Redmine;
• Aprendar a integrar o Redmine com repositórios de código-fonte e vincular commits as issues;
• Instalação de plugs-ins;
• Trabalhar com Redmine com métodos Ágeis;
Sobre este treinamento...
thinked by Globalcode Slide 5
Agenda
Introdução a A.L.M.
Introdução ao Redmine
Administração básica
Projetos e Issues
Recursos Avançados do Redmine
Customizando o Redmine
thinked by Globalcode Slide 6
• Application Lifecycle Management: gerenciamento contínuo do software;
• Casamento da gestão de negócio com engenharia de software;
• Requer ferramentas integradas para gerenciar:
Requisitos;
Repositório de código;
Construção integrada;
Arquitetura e codificação;
Testes e qualidade;
Gerenciamento de versões e componentes;
A.L.M.
thinked by Globalcode Slide 7
• Diversos produtos para A.L.M.:
•Microsoft Team Foundation Server
• IBM Ration A.L.M.
• Borland Open A.L.M.
• HP A.L.M.
• Pilhas open-source utilizando diferentes combinações;
A.L.M.
thinked by Globalcode Slide 8
• Stack A.L.M. deste treinamento:
A.L.M.
Disciplina Software
Gerenciamento de Requisitos Redmine
Gestão de código / versionamento SVN
Construção e dependências Maven
Integração Contínua Hudson
Repositório de componentes Nexus
Ferramenta para desenvolvimento Eclipse IDE com plugins
thinked by Globalcode Slide 9
• Diversos níveis de ALM:
1. Repositório de código fonte + Integração Continua básica
2. Repositório de código fonte + Integração Continua + Requisitos
3. Repositório de código fonte + Integração Continua + Requisitos + Componentes
4. Repositório de código fonte + Integração Continua + Requisitos + Componentes + Testes básicos
5. Repositório de código fonte + Integração Continua + Requisitos + Componentes + Testes avançados
A.L.M.
thinked by Globalcode Slide 10
• Vantagens na adoção:
•Maior rastreabilidade;
• Cultura de planejamento de releases;
•Gerenciamento integrado;
• Simplificação nos processos;
• Agilidade na construção do software;
• Conseqüente aumento na cultura de testes;
• Aumento da reusabilidade;
A.L.M.
thinked by Globalcode Slide 11
A.L.M.
Novo projeto
RedMine SVN Hudson
Requisitos Codificação Build & Testes
Release
Nexus
HomologaçãoProdução
Bugs e Melhorias
1
2 2 2
53 4
610
9 8
7
thinked by Globalcode Slide 12
CONCEPÇÃO INICIAL
1. Projeto é criado e processos internos da empresa são realizados para iniciá-lo;
2. Um repositório de código-fonte SVN é criado;
3. Um novo projeto no Redmine é criado;
4. Projeto é organizado em sub-projetos quando necessário;
5. Requisitos são cadastrados no projeto;
6. Releases são cadastrados no projeto;
7. Requisitos são atribuídos aos releases
A.L.M. – Ciclo de um novo projeto
thinked by Globalcode Slide 13
DESENVOLVIMENTO
1. Projetos são criados pelos desenvolvedores;
2. Projeto é importado para o Subversion;
3. Projeto é configurado para build contínuo no Hudson;
4. Inicia-se o desenvolvimento;
5. Realiza-se builds e testes;
6. Solicita-se alterações em banco de dados ou infraestrutura em geral;
A.L.M. – Ciclo de um novo projeto
thinked by Globalcode Slide 14
QUALIDADE
1. Construção e teste integrado
2. Promoção de versões: Alpha -> Beta -> Release Candidate -> Public Release
3. Gestão de versionamento: trunk -> tag -> branch
PRODUÇÃO
1. Deployment e monitoração
A.L.M. – Ciclo de um novo projeto
thinked by Globalcode Slide 15
Agenda
Introdução a A.L.M.
Introdução ao Redmine
Administração básica
Projetos e Issues
Recursos Avançados do Redmine
Customizando o Redmine
thinked by Globalcode Slide 16
•Gerenciamento de Requisitos com:
•Gestão de pendências;
•Gerenciamento de horas gastas / time tracking;
• Integração com SVN;
• Conceito de projetos e sub-projetos;
• Fórum, wiki, arquivos, news, calendário, gantt chart e sistema de segurança;
• Software open-source construído em Ruby on Rails;
• Utiliza MySQL por default podendo usar outros RDBMS;
• Centenas de plug-ins e módulos adicionais;
•Muitas possibilidades de customização;
Redmine
thinked by Globalcode Slide 17
• Download e Instalação
• www.redmine.org
• Precisa de Ruby 1.8, Rails 2.3.5, Rack 1.0.1, RubyGems 1.8, Rake, i18n, libmysql-ruby, libopenssl-ruby1.8;
• Já está instalado na máquina virtual e para inicializar digite:
cd /home/almadmin/alm-server/redmine-1.1.2
ruby script/server webrick -e production
Redmine
thinked by Globalcode Slide 18
• Tela de login do Redmine:
Redmine
thinked by Globalcode Slide 19
• Após login, temos dois principais itens: Projects, para entrar em um projeto e Administration para config. geral:
Redmine
My Page = página customizada do usuário
Home
thinked by Globalcode Slide 20
• Em administration podemos fazer diversas configurações do Redmine que são independentes de projeto:
Redmine
thinked by Globalcode Slide 21
• Em projects temos uma lista de todos nossos projetos e sub-projetos:
Redmine
thinked by Globalcode Slide 22
•Mypage permite você ter uma página customizada com suas issues, calendário, news, fórum do projeto:
Redmine
thinked by Globalcode Slide 23
Agenda
Introdução a A.L.M.
Introdução ao Redmine
Administração básica
Projetos e Issues
Recursos Avançados do Redmine
Customizando o Redmine
thinked by Globalcode Slide 24
• Antes de aprendermos a trabalhar com projetos e requisitos, vamos ver como trabalhamos com usuários, grupos e papéis no Redmine;
Administração básica
• Através do menu Administration temos acesso as principais tabelas do Redmine: Usuários, grupos, papéis e permissões.
• Posteriormente veremos Trackers, Workflow e Status;
thinked by Globalcode Slide 25
•O Redmine utiliza o seguinte modelo para usuários, grupos, papéis e permissões:
Administração básica
Usuário
PapéisGrupos
PermissõesProjetos
thinked by Globalcode Slide 26
• Podemos adicionar novos usuários e posteriormente associá-los a papéis, projetos e grupos:
Usuários
thinked by Globalcode Slide 27
• Podemos definir quais projetos e o tipo de papel que do membro cadastrado:
Usuários
thinked by Globalcode Slide 28
•Ou podemos associar o usuário a um grupo que terá projetos e papéis pré-definidos:
Usuários
thinked by Globalcode Slide 29
•Grupos de usuários representam pessoas que fazem parte dos mesmos projetos com os mesmos papéis;
•Grupos não impactam no workflow, papéis sim!
•Grupos não impactam nas permissões, papéis sim!
Grupos
thinked by Globalcode Slide 30
• Em Roles and Permissions podemos definir os papéis conforme políticas da empresa.
•Os papéis são fundamentais para definição
correta dos fluxos;
Papéis
thinked by Globalcode Slide 31
• Ao criar um novo papel podemos copiar workflow de outro papel e também atribuir permissões detalhadas:
Papéis
thinked by Globalcode Slide 32
Laboratórios práticos
Lab1: ligando e administrando Redmine
Lab2: criando projetos e issues
Lab3: utilizando recursos avançados
Lab4: customizando o Redmine