Your SlideShare is downloading. ×
Academia do Arquiteto - Introdução a ALM e Redmine
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Academia do Arquiteto - Introdução a ALM e Redmine

17,408
views

Published on

Amostra de material utilizado n treinamento de ALM da Globalcode - Academia do Arquiteto.

Amostra de material utilizado n treinamento de ALM da Globalcode - Academia do Arquiteto.

Published in: Technology

0 Comments
14 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
17,408
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
336
Comments
0
Likes
14
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Application Lifecycle Management Gestão de Projetos com RedMine
  • 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
  • 3. Laboratórios práticos
    • Lab1: ligando e administrando Redmine
    • Lab2: criando projetos e issues
    • Lab3: utilizando recursos avançados
    • Lab4: customizando o Redmine
  • 4. Sobre este treinamento...
    • 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;
  • 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
  • 6. A.L.M.
    • 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;
  • 7. A.L.M.
    • 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;
  • 8. A.L.M.
    • Stack A.L.M. deste treinamento:
    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
  • 9. A.L.M.
    • Diversos níveis de ALM:
      • Repositório de código fonte + Integração Continua básica
      • Repositório de código fonte + Integração Continua + Requisitos
      • Repositório de código fonte + Integração Continua + Requisitos + Componentes
      • Repositório de código fonte + Integração Continua + Requisitos + Componentes + Testes básicos
      • Repositório de código fonte + Integração Continua + Requisitos + Componentes + Testes avançados
  • 10. A.L.M.
    • 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;
  • 11. A.L.M. Novo projeto RedMine SVN Hudson Requisitos Codificação Build & Testes Release Nexus Homologação Produção Bugs e Melhorias 1 2 2 2 5 3 4 6 10 9 8 7
  • 12. A.L.M. – Ciclo de um novo projeto
    • CONCEPÇÃO INICIAL
    • Projeto é criado e processos internos da empresa são realizados para iniciá-lo;
    • Um repositório de código-fonte SVN é criado;
    • Um novo projeto no Redmine é criado;
    • Projeto é organizado em sub-projetos quando necessário;
    • Requisitos são cadastrados no projeto;
    • Releases são cadastrados no projeto;
    • Requisitos são atribuídos aos releases
  • 13. A.L.M. – Ciclo de um novo projeto
    • DESENVOLVIMENTO
    • Projetos são criados pelos desenvolvedores;
    • Projeto é importado para o Subversion ;
    • Projeto é configurado para build contínuo no Hudson ;
    • Inicia-se o desenvolvimento;
    • Realiza-se builds e testes;
    • Solicita-se alterações em banco de dados ou infraestrutura em geral;
  • 14. A.L.M. – Ciclo de um novo projeto
    • QUALIDADE
    • Construção e teste integrado
    • Promoção de versões: Alpha -> Beta -> Release Candidate -> Public Release
    • Gestão de versionamento: trunk -> tag -> branch
    • PRODUÇÃO
    • Deployment e monitoração
  • 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
  • 16. Redmine
    • 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;
  • 17. Redmine
    • 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
  • 18. Redmine
    • Tela de login do Redmine:
  • 19. Redmine
    • Após login, temos dois principais itens: Projects, para entrar em um projeto e Administration para config. geral:
    My Page = página customizada do usuário Home
  • 20. Redmine
    • Em administration podemos fazer diversas configurações do Redmine que são independentes de projeto:
  • 21. Redmine
    • Em projects temos uma lista de todos nossos projetos e sub-projetos:
  • 22. Redmine
    • Mypage permite você ter uma página customizada com suas issues, calendário, news, fórum do projeto:
  • 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
  • 24. Administração básica
    • Antes de aprendermos a trabalhar com projetos e requisitos, vamos ver como trabalhamos com usuários, grupos e papéis no Redmine;
    • 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;
  • 25. Administração básica
    • O Redmine utiliza o seguinte modelo para usuários, grupos, papéis e permissões:
    Usuário Papéis Grupos Permissões Projetos
  • 26. Usuários
    • Podemos adicionar novos usuários e posteriormente associá-los a papéis, projetos e grupos:
  • 27. Usuários
    • Podemos definir quais projetos e o tipo de papel que do membro cadastrado:
  • 28. Usuários
    • Ou podemos associar o usuário a um grupo que terá projetos e papéis pré-definidos:
  • 29. Grupos
    • 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!
  • 30. Papéis
    • 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;
  • 31. Papéis
    • Ao criar um novo papel podemos copiar workflow de outro papel e também atribuir permissões detalhadas:
  • 32. Laboratórios práticos
    • Lab1: ligando e administrando Redmine
    • Lab2: criando projetos e issues
    • Lab3: utilizando recursos avançados
    • Lab4: customizando o Redmine