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