32
thinked by Globalcode Slide 1 Application Lifecycle Management Gestão de Projetos com RedMine

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

Embed Size (px)

DESCRIPTION

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

Citation preview

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

thinked by Globalcode Slide 1

Application Lifecycle ManagementGestão de Projetos com RedMine

Page 2: Academia do Arquiteto - Introdução a ALM e 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

Page 3: Academia do Arquiteto - Introdução a ALM e 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

Page 4: Academia do Arquiteto - Introdução a ALM e 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...

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

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

Page 6: Academia do Arquiteto - Introdução a ALM e 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.

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

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.

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

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

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

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.

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

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.

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

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

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

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

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

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

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

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

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

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

Page 16: Academia do Arquiteto - Introdução a ALM e 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

Page 17: Academia do Arquiteto - Introdução a ALM e 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

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

thinked by Globalcode Slide 18

• Tela de login do Redmine:

Redmine

Page 19: Academia do Arquiteto - Introdução a ALM e 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

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

thinked by Globalcode Slide 20

• Em administration podemos fazer diversas configurações do Redmine que são independentes de projeto:

Redmine

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

thinked by Globalcode Slide 21

• Em projects temos uma lista de todos nossos projetos e sub-projetos:

Redmine

Page 22: Academia do Arquiteto - Introdução a ALM e 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

Page 23: Academia do Arquiteto - Introdução a ALM e 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

Page 24: Academia do Arquiteto - Introdução a ALM e 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;

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

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

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

thinked by Globalcode Slide 26

• Podemos adicionar novos usuários e posteriormente associá-los a papéis, projetos e grupos:

Usuários

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

thinked by Globalcode Slide 27

• Podemos definir quais projetos e o tipo de papel que do membro cadastrado:

Usuários

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

thinked by Globalcode Slide 28

•Ou podemos associar o usuário a um grupo que terá projetos e papéis pré-definidos:

Usuários

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

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

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

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

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

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

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

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