Application Lifecycle Management Gestão de Projetos com RedMine
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
Laboratórios práticos Lab1: ligando e administrando Redmine Lab2: criando projetos e issues Lab3: utilizando recursos avançados Lab4: customizando o Redmine
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;
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
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;
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;
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
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
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;
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
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
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;
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
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
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;
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
Redmine Tela de login do Redmine:
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
Redmine Em administration podemos fazer diversas configurações do Redmine que são independentes de projeto:
Redmine Em projects temos uma lista de todos nossos projetos e sub-projetos:
Redmine Mypage permite você ter uma página customizada com suas issues, calendário, news, fórum do projeto:
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
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;
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
Usuários Podemos adicionar novos usuários e posteriormente associá-los a papéis, projetos e grupos:
Usuários Podemos definir quais projetos e o tipo de papel que do membro cadastrado:
Usuários Ou podemos associar o usuário a um grupo que terá projetos e papéis pré-definidos:
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!
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;
Papéis Ao criar um novo papel podemos copiar workflow de outro papel e também atribuir permissões detalhadas:
Laboratórios práticos Lab1: ligando e administrando Redmine Lab2: criando projetos e issues Lab3: utilizando recursos avançados Lab4: customizando o Redmine

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

  • 1.
    Application Lifecycle ManagementGestão de Projetos com RedMine
  • 2.
    Agenda Introdução aA.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 aA.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 LifecycleManagement: 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 produtospara 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íveisde 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 naadoçã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 projetoRedMine 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. – Ciclode 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. – Ciclode 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. – Ciclode 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 aA.L.M. Introdução ao Redmine Administração básica Projetos e Issues Recursos Avançados do Redmine Customizando o Redmine
  • 16.
    Redmine Gerenciamento deRequisitos 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 eInstalaçã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 delogin 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 administrationpodemos fazer diversas configurações do Redmine que são independentes de projeto:
  • 21.
    Redmine Em projectstemos uma lista de todos nossos projetos e sub-projetos:
  • 22.
    Redmine Mypage permitevocê ter uma página customizada com suas issues, calendário, news, fórum do projeto:
  • 23.
    Agenda Introdução aA.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 Antesde 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 ORedmine 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 adicionarnovos usuários e posteriormente associá-los a papéis, projetos e grupos:
  • 27.
    Usuários Podemos definirquais projetos e o tipo de papel que do membro cadastrado:
  • 28.
    Usuários Ou podemosassociar o usuário a um grupo que terá projetos e papéis pré-definidos:
  • 29.
    Grupos Grupos deusuá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 Rolesand 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 criarum 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