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

18,728 views

Published on

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

Published in: Technology

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

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

×