Arquitetura e
Projeto Java EE
Mundo Open Source
em
3layer.org
JBoss
Outsourcing Java
Fábrica de
Software
Arquitetos
Projetistas
Desenvolvedores
Mentoria
Revenda
Sparxsystems
Revenda
Atlassian
Consultoria
Tunning
3layer TecnologiaJava EE
Atlassian Jira
www.3layer.com.br
[email protected]
Porto Alegre, RS – Brasil
2013
Sumário
PARTE 1 – Introdução
Institucional
Visão Geral e Arquitetura do Atlassian Jira
PARTE 2 – Funcionalidades
Principais Características
GreenHopper
PARTE 3 – Cenários de Uso
Aplicações do Jira
Demo
PARTE 4 – Comparativos
Jira x Outras ferrramentas
PARTE 5 – Implantação
Escopo
Atividades
PARTE 6 – Encerramento
Prática
Contatos e Informações
Fim
2
Introdução
PARTE 1
3
3layer Tecnologia
• 3layer Tecnologia
– Estabelecida em Porto Alegre – RS, operando desde 2010, tem foco em
arquitetura, projeto e construção de software enterprise
3layer Tecnologia
Parceiros
Atlassian
Redhat
Serviços
Sparxsystems
Consultoria
Mentoria
Outsourcing
Produtos
Fábrica
Gestão
Open
Source
4
Atlassian
• A Empresa
–
–
–
–
–
–
–
Australiana, fundada em 2002
Empresa de TI que mais cresceu e ganhou prêmios na Austrália
Filiais em São Francisco (CA) e Amsterdam (HO)
Focada em ferramentas para desenvolvimento (base Java)
+12.000 clientes
9 ferramentas
Líder no Quadrante Mágico do Gartner
5
Atlassian
• Os Produtos
– JIRA
• Gerenciamento ágil de projetos
– Confluence
• Colaboração Web 2.0
– FishEye
• Indexação e visualização de repositórios versionados
– Crucible
• Revisão de código
– Bamboo
• Integração contínua
– Clover
• Teste de cobertura
– Crowd
• Single Sign On
6
Visão Geral
• Atlassian Jira
–
–
–
–
–
Controle de tarefas e gerenciamento de projetos
Utilizado em mais de 11.500 organizações
Ampla documentação
Suporte profissional
Software Enterprise
• Por quê?
7
Arquitetura
• Software enterprise
Office
Integração
contínua
CSV
Outros
gerenciadores
Integração
Uso diário
Browser
Clientes
Desktop
Jira
Dados
Ferramentas
Automação
Relatórios
Criação de Tarefas
Acompanhamento
Alertas
Email
Wiki
Importação e
Exportação
Dashboard
Análise gerencial
Controle
de versão
XML
IDE
Interação
Painel de
controle
BD
API
Backup
Atachados
File System
Segurança
LDAP
Script
8
Arquitetura
• Como os projetos são organizados no Jira?
– Tal como uma WBS (Work Breakdown Structure)
Categoria de projetos de Gestão Compartilhada
Projeto A
Projeto B
SLA1
Projeto C
SLA2
SLA3
Gerência
#1 - Gerenciar projeto
*
#2 - Emitir relatório mensal *
Infra
#3 - Servidor zeus parado
Categorias agrupam projetos;
Projetos dividem-se em componentes;
Componentes agrupam tarefas;
Tarefas são atreladas às versões;
Versões são as entregas do projeto.
Jan
#4 - Fita de backup perdida Fev
9
Principais Características
PARTE 2
10
Principais Características
• Neutralidade
–
–
–
–
–
Qualquer
banco;
Qualquer SO
Plataforma Java
Sistemas Operacionais Linux, Windows, Solaris e outros
Banco de dados como Postgres, SQL Server, Oracle, MySQL e outros
Funcionamento Standalone ou em containers Java EE
Integração para front-end Apache HTTPD ou Microsoft IIS
• Escalabilidade
– Avançado mecanismo de cache
– Indexação e pesquisa baseada no Apache Lucene
– Suporte a clusterização (via plugin)
Milhares de
usuários
11
Principais Características
• Segurança
–
–
–
–
–
Reuse e
integre
usuários da
sua empresa
Nativa, LDAP, Active Directory ou Crowd (single sign on)
Suporte a Usuários, Grupos e Roles
Granularidade variável desde projetos até ações e workflow
Segurança horizontal para tarefas
Esquemas de segurança para facilitar gerenciamento
Projeto
A
Projeto
ProjetoAA
Esquemas são associados a projetos;
Gerência
#1 - Gerenciar projeto
Projetos definem membros em roles;
Tarefas possuem níveis de acesso;
#2 - Emitir relatório mensal
12
Principais Características
• Aparência e Internacionalização
–
–
–
–
Interface Web 2.0 com suporte arrastar e soltar
Cores, fontes e layout editáveis
Dashboards customizáveis, com suporte a gadgets externas
Suporte a vários idiomas, com configuração por usuário
• Telas e campos customizáveis
–
–
–
–
Mais de 50
tipos de
campos!
Possibilidade de criação de campos novos em tarefas
Layout e controles de telas editáveis, incluindo abas
Tipos de tarefas e passos do workflow definem os campos disponíveis
Esquemas são utilizados para gerenciar a complexidade
13
Principais Características
• Workflows
–
–
–
–
Motor de workflow integrado
Fluxos organizados por tipos de tarefa
Cada passo do fluxo pode ter uma tela diferente associada
Movimentação do fluxo balizada por condições
•
•
•
•
Por nível de segurança
Por obrigatoriedade de campos
...
Extensível via plugins
– Esquemas facilitam a organização dos workflows
14
Principais Características
Qualquer processo
pode ser mapeado e
automatizado
• Workflows
– Cada tipo de tarefa pode ter um fluxo diferente
Padrão
Reunião
Aberta
Risco
Agendada
Detectado
Realizada
Estimado
Resolvida
Documentada
Em monitoramento
Encerrada
Disponibilizada
Contornado
Em progresso
Reaberta
Confirmado
!
15
Principais Características
• Integração e Extensão
Estenda e
integre como e
quanto quiser
– Centenas de plugins
• Para relatórios, campos customizados, gadgets/Interface de usuário
• Importação, exportação e sincronização externa
– API Java, incluindo suporte REST/SOAP
– Código fonte aberto e ampla documentação
– Ambientes de desenvolvimento
• Eclipse Mylyn
– Uso total do Jira sem sair da sua IDE preferida
• Outros softwares Atlassian
– Integração totalmente transparente
• Fisheye, Crucible, Bamboo, Crowd, Confluence, Clover
16
Principais Características
• Indexação e Pesquisa
– Pesquisa por texto livre (Quick Search)
• Suporte à sintaxe Apache Lucene
Quick Search
my unresolved today
– Pesquisa completa
• Todo e qualquer campo de tarefa
• Também para campos customizados
– Pesquisa via JQL
Ache fácil
• Sintaxe de query para Jira 4+
JQL
project in (GA, GB) and status = unresolved and duedate > -1h order by priority desc
17
Principais Características
• Alertas e Mensageria
– Eventos no projeto geram notificações
•
•
•
•
Perfeito para
cumprir SLA’s
Novas tarefas
Comentários em tarefas
Movimentos de workflow
...
– Usuários, grupos ou roles podem receber estas notificações
– Pesquisas podem ser salvas e enviadas continuamente
Email a cada 15 minutos para equipe técnica
Email a cada 5 minutos para gestor do suporte
Chamados abertos a mais de 1 hora
Chamados abertos a menos de 1 hora
# GA4 – Impressora com papel trancado – 14:23h
Hora atual: 14:30h
1 hora
depois
# GA4 – Impressora com papel trancado – 14:23h
Hora atual: 15:30h
18
Principais Características
• Outras Funcionalidades
–
–
–
–
–
–
–
–
–
–
–
Sub-tarefas
Automação via scripts
Suporte a anexos (com versionamento)
Clonagem de tarefas (útil para tarefas recorrentes)
Movimentação de tarefas entre projetos
Votação (útil para novas funcionalidades em sistemas)
Comentários (com permissões)
Observação (Watchers)
Edição de tarefas em bloco
Ligação entre tarefas
Trabalho por email
Muitas,
muitas
funcionalides
19
Principais Características
• Relatórios
–
–
–
–
Diversos tipos de relatórios integrados
Extensões via plugins gratuitos ou pagos
Criação de novos relatórios padronizada
Exemplos:
•
•
•
•
•
Planejado x Realizado
Carga de trabalho (de usuário/versão)
Timetracking e Billing
Agrupamentos diversos
...mais de uma centena de opções
Criado x
Revolvido
Agrupamento
Orçado x
Realizado
Burndown
20
Principais Características
• Mais Relatórios
Carga por Versão
Dada uma versão (Entrega) de um projeto,
mostra para cada usuário, as tarefas, volume de
horas remanescentes e totais
Carga por Usuário
Dado um usuário, mostra a
lista de projetos, número de
tarefas e tempo restante para
essas tarefas, incluindo
totalizador
Rastreabilidade
Matriz de ligações
entre tarefas. Para
cada tipod e ligação,
uma cor distinta
21
Principais Características
• GreenHopper
– Plugin que traz todo o poder da Web 2.0 para o Jira
– Extremanete útil para projetos de software agéis
– Inclui:
•
•
•
•
Plugin
excepcional
para equipes
ágeis
Quadro Kanban
Priorização de tarefas
Conceito de versões mestre-detalhe
Gráficos Burndown
–
–
–
–
De horas
De tarefas
De recursos
De qualquer campo numérico (ex.: controle financeiro)
• Histórico integrado
22
Principais Características
• GreenHopper
– Algumas telas
Quadro Kanban
Histórico de Entregas
Gráfico Burndown
Limite de 60 pontos;
Itens abaixo da linha não
devem se entregues
Priorização e Planejamento
23
Cenários de Uso
PARTE 3
24
Cenários de Uso
• Helpdesk
Diversos
casos de uso
no site
Atlassian e
parceiros
– O Jira pode ser utilizado como solução completa para controle de
demandas em ambientes de helpdesk
A própria
– Situações
•
•
•
•
Abertura de demandas por formulário web ou emails
Priorização de demandas
Billing e SLA
Métricas
–
–
–
–
–
3layer utiliza
em seu serviço
de Gestão
Compartilhada
Por áreas da organização
Por tipo de demanda
Por recursos envolvidos
Detecção de médias e tendências
...
25
Cenários de Uso
• Ouvidoria
– Sistemas de atendimento ao usuário, como Ouvidorias ou SAC, podem
ser implementados no Jira
– Situações
• Contatos iniciais realizados por email
• Fluxos distintos para dirimir dúvidas
• Métricas
– Por segmentação e tipos de produtos
– Por regiões de abrangência
– ...
26
Cenários de Uso
• Gerenciamento de Projetos
– Todo o ciclo de desenvolvimento de um projeto pode ser controlado no
Jira, desde o planejamento até a entrega final
– Situações
• Alinhamento dos fluxos com a metodologia da organização
– Portões de Fase, Etapas, Versões, Workflows
•
•
•
•
•
•
Enquadramento de perfis e recursos
Calendário Organizacional
Planejamento e Priorização
Controle de Riscos e Incidentes
Controle e Acompanhamento de Tarefas e Recursos
Métricas diversas
100% dos
projetos na
3layer são
gerenciados
pelo Jira
– Por recursos; por áreas do projeto; por período...
27
Cenários de Uso
• Vídeo Demonstrativo
– 4 minutos
28
Comparativos
PARTE 4
29
Foco
• Ferramentas tradicionais
– Focam gerenciamento formal de projetos
• Gráfico de Gantt
• Caminho Crítico, PERT/CPM
• EVT (PV, EV, AC... SV, SPI, CV, CPI...)
– Gerentes têm o benefício
Hum?
PERT: Project Evaluation and Review
Technique
CPM: Critical Path Method
EVT: Earned Value Technique
PV: Planned Value
EV: Earned Value
• Jira
AC: Actual Cost
– Foca o gerenciamento ágil e a integração
• Gráfico Burndown e Quadro Kanban
• Controle diário do trabalho e das tarefas
• Vinculação de artefatos externos
SV: Schedule Variance
SPI: Schedule Performance Index
CV: Cost Variance
CPI: Cost Performance Index
– Equipes têm o benefício
30
Escala de ferramentas
Formalismo
Projetos precisam ser
detalhados ao extremo
no tempo, no custo e
na otimização dos
recursos, e a gerência
de projetos é vital para
organização, existindo
gerentes de projetos
dedicados
exclusivamente para
manter os projetos e o
portfólio atualizado e
consistente a longo
prazo nas várias áreas
da empresa.
Primavera
MS Project/Server
+Sharepoint
Trace GP
MS Project
ISO System
ProjectOpen
Jira
DotProject
FogBuz
VersionOne
Bugzilla
Mantis
Trac
Projetos são importantes para a organização, mas a prioridade é o
pipeline das próximas entregas, e as equipes operam com maior
liberdade, buscando diariamente agregar valor aos produtos, mesmo em
condições de mudanças freqüentes no cronograma e nas atividades.
Agilidade
31
Planejamento versus Controle
• O Jira é uma ótima ferramenta para controle e
gerenciamento de projetos ágeis
– Porém, a parte de planejamento de longo prazo e portfólio de projetos
ainda está em expansão
• Opção
– Conectar o JIRA à outras ferramentas
• Plugins atuais
–
–
–
–
CPath MS Bridge: JIRA x MS Project
The Connector: JIRA x MS Project
EA Connector: JIRA x Enterprise Architect
Mizura (3layer): JIRA x O que você precisar ;)
32
Gantt Charts
• Tarefas do Jira em Gráficos de Gantt no MS Project
– Tudo sincronizado multivia, claro
JIRA
MS Project
33
Implantação
PARTE 5
34
Implantação
• Escopo
– Qual o tamanho do meu projeto Jira?
Setorizado
Grupo de trabalho
 Licenciamento
Jira+GreenHopper
 Instalação e configurações
padrões
 Plugins básicos
 2-6 semanas de mentoria
 Licenciamento
Jira+GreenHopper+Fisheye
+Crowd+Confluence
 Instalação e configurações
customizadas
 Integração essencial entre
ferramentas
 Plugins mais avançados
 6-10 semanas de mentoria
Corporativo
 Licenciamento da suíte
completa Atlassian
 Instalação e configurações
customizadas avançadas
 Mapeamento de processos e
artefatos
 Segurança avançada,
workflows, telas e campos
 Integração multivia entre
ferramentas
 Plugins avançados, scripting
e automação
 10-20 semanas de mentoria
35
Implantação
• Atividades
– Fluxo macro para o sucesso no uso do Atlassian Jira
Início
Para os
envolvidos
Disseminar
cultura
Mapear
processos
Identificar
formato
de projetos
Mapear
perfis e
operações
Definir
integrações
Mapear
artefatos
e tarefas
Definir
esquemas
e categorias
Para cada
projeto
Vincular
fluxos e
esquemas
Definir
entregas e
componentes
Criar tarefas
essenciais
Alertas e
relatórios
Vincular
integrações
Definir
dashboards
Habilitar
o projeto
Durante o
projeto
Criar e
editar
tarefas
Realizar
entregas
Estimar e
reestimar
Acompanhar
o
projeto
Relatórios
parciais
Entrega
final
Ao final
do projeto
Relatórios
finais
Desabilitar
o
projeto
Arquivar
o projeto
Fim
36
Encerramento
PARTE 6
37
Contatos e Informações
•
•
•
•
•
•
•
•
Site http://www.3layer.com.br
Email [email protected]
Slideshare http://slideshare.net/3layer
Subversion http://svn.3layer.com.br/svn/public/
Wiki http://3layer.com.br/confluence/
Twitter http://twitter.com/3layer
Blog http://3layertecnologia.blogspot.com
Skype treelayer
3layer Tecnologia - Arquitetura, Projeto e Construção Java EE Open Source
38
Arquitetura e
Projeto Java EE
Mundo Open Source
em
3layer.org
JBoss
Outsourcing Java
Fábrica de
Software
Arquitetos
Projetistas
Desenvolvedores
Mentoria
Revenda
Sparxsystems
Revenda
Atlassian
Consultoria
Tunning
3layer TecnologiaJava EE
Atlassian Jira
www.3layer.com.br
[email protected]
Porto Alegre, RS – Brasil
2010
Download

Introdução, Estrutura e Funcionamento da Unidade de