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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

17,693

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,693
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
349
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 <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. 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. 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. 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. 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. 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. 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. 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. 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. 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 <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. 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. 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. 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. 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. 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. Redmine <ul><li>Tela de login do Redmine: </li></ul>
  • 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. Redmine <ul><li>Em administration podemos fazer diversas configurações do Redmine que são independentes de projeto: </li></ul>
  • 21. Redmine <ul><li>Em projects temos uma lista de todos nossos projetos e sub-projetos: </li></ul>
  • 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. 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. 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. 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. Usuários <ul><li>Podemos adicionar novos usuários e posteriormente associá-los a papéis, projetos e grupos: </li></ul>
  • 27. Usuários <ul><li>Podemos definir quais projetos e o tipo de papel que do membro cadastrado: </li></ul>
  • 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. 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. 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. 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. 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>

×